PipeWire  0.3.33
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

◆ chunk

struct spa_chunk* spa_data::chunk

valid chunk of memory

Referenced by spa_buffer_alloc_layout(), and spa_debug_buffer().

◆ data

void* spa_data::data

optional data pointer

Referenced by spa_buffer_alloc_layout(), and spa_debug_buffer().

◆ fd

int64_t spa_data::fd

optional fd for data

Referenced by spa_debug_buffer().

◆ flags

uint32_t spa_data::flags

data flags

Referenced by spa_debug_buffer().

◆ mapoffset

uint32_t spa_data::mapoffset

offset to map fd at

Referenced by spa_debug_buffer().

◆ maxsize

uint32_t spa_data::maxsize

◆ 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.

Referenced by spa_debug_buffer().


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