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

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.

Examples
export-sink.c, export-source.c, local-v4l2.c, video-play-fixate.c, video-src-alloc.c, video-src-fixate.c, and video-src-reneg.c.

◆ flags

uint32_t spa_data::flags

◆ fd

int64_t spa_data::fd

◆ mapoffset

uint32_t spa_data::mapoffset

◆ maxsize

◆ data

◆ chunk


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