PipeWire  0.3.38
spa_data Struct Reference

Data for a buffer this stays constant for a buffer. More...

Data Fields

uint32_t type
 memory type, one of enum spa_data_type, when allocating memory, the type contains a bitmask of allowed types. More...
 
uint32_t flags
 data flags More...
 
int64_t fd
 optional fd for data More...
 
uint32_t mapoffset
 offset to map fd at More...
 
uint32_t maxsize
 max size of data More...
 
void * data
 optional data pointer More...
 
struct spa_chunkchunk
 valid chunk of memory More...
 

Detailed Description

Data for a buffer this stays constant for a buffer.

Field Documentation

◆ type

uint32_t spa_data::type

memory type, one of enum spa_data_type, when allocating memory, the type contains a bitmask of allowed types.

SPA_ID_INVALID is a special value for the allocator to indicate that the other side did not explicitly specify any supported data types. It should probably use a memory type that does not require special handling in addition to simple mmap/munmap.

◆ flags

uint32_t spa_data::flags

data flags

◆ fd

int64_t spa_data::fd

optional fd for data

◆ mapoffset

uint32_t spa_data::mapoffset

offset to map fd at

◆ maxsize

uint32_t spa_data::maxsize

max size of data

◆ data

void* spa_data::data

optional data pointer

◆ chunk

struct spa_chunk* spa_data::chunk

valid chunk of memory


The documentation for this struct was generated from the following file: