PipeWire 1.2.7
Loading...
Searching...
No Matches
spa_data Struct Reference

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

#include <spa/buffer/buffer.h>

Data Fields

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

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, 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

offset to map fd at, this is page aligned

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

◆ maxsize

◆ data

◆ chunk


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