Go to the documentation of this file.
51 #define SPA_CHUNK_FLAG_NONE 0
52 #define SPA_CHUNK_FLAG_CORRUPTED (1u<<0)
53 #define SPA_CHUNK_FLAG_EMPTY (1u<<1)
69 #define SPA_DATA_FLAG_NONE 0
70 #define SPA_DATA_FLAG_READABLE (1u<<0)
71 #define SPA_DATA_FLAG_WRITABLE (1u<<1)
72 #define SPA_DATA_FLAG_DYNAMIC (1u<<2)
73 #define SPA_DATA_FLAG_READWRITE (SPA_DATA_FLAG_READABLE|SPA_DATA_FLAG_WRITABLE)
74 #define SPA_DATA_FLAG_MAPPABLE (1u<<3)
82 struct spa_chunk *chunk;
98 for (i = 0; i < b->
n_metas; i++)
@ SPA_DATA_DmaBuf
fd to dmabuf memory.
Definition: buffer.h:36
int32_t stride
stride of valid data
Definition: buffer.h:55
struct spa_meta * metas
array of metadata
Definition: buffer.h:103
uint32_t offset
offset of valid data.
Definition: buffer.h:50
uint32_t n_metas
number of metadata
Definition: buffer.h:101
A Buffer.
Definition: buffer.h:100
@ _SPA_DATA_LAST
not part of ABI
Definition: buffer.h:45
spa_data_type
Definition: buffer.h:31
@ SPA_DATA_MemId
memory is identified with an id.
Definition: buffer.h:39
@ SPA_DATA_SyncObj
a syncobj, usually requires a spa_meta_sync_timeline metadata with timeline points.
Definition: buffer.h:42
uint32_t size
size of valid data.
Definition: buffer.h:53
@ SPA_DATA_MemFd
memfd, mmap to get to memory.
Definition: buffer.h:35
@ SPA_DATA_MemPtr
pointer to memory, the data field in struct spa_data is set.
Definition: buffer.h:33
Data for a buffer this stays constant for a buffer.
Definition: buffer.h:68
Chunk of memory, can change for each buffer.
Definition: buffer.h:49
static struct spa_meta * spa_buffer_find_meta(const struct spa_buffer *b, uint32_t type)
Find metadata in a buffer.
Definition: buffer.h:108
static void * spa_buffer_find_meta_data(const struct spa_buffer *b, uint32_t type, size_t size)
Definition: buffer.h:119
@ SPA_DATA_Invalid
Definition: buffer.h:32