12 #include <spa/utils/defs.h>
13 #include <spa/buffer/meta.h>
45 #define SPA_CHUNK_FLAG_NONE 0
46 #define SPA_CHUNK_FLAG_CORRUPTED (1u<<0)
47 #define SPA_CHUNK_FLAG_EMPTY (1u<<1)
63 #define SPA_DATA_FLAG_NONE 0
64 #define SPA_DATA_FLAG_READABLE (1u<<0)
65 #define SPA_DATA_FLAG_WRITABLE (1u<<1)
66 #define SPA_DATA_FLAG_DYNAMIC (1u<<2)
67 #define SPA_DATA_FLAG_READWRITE (SPA_DATA_FLAG_READABLE|SPA_DATA_FLAG_WRITABLE)
68 #define SPA_DATA_FLAG_MAPPABLE (1u<<3)
76 struct spa_chunk *chunk;
struct spa_meta * metas
array of metadata
Definition: buffer.h:101
static struct spa_meta * spa_buffer_find_meta(const struct spa_buffer *b, uint32_t type)
Find metadata in a buffer.
Definition: buffer.h:106
int32_t stride
stride of valid data
Definition: buffer.h:49
uint32_t offset
offset of valid data.
Definition: buffer.h:44
not part of ABI
Definition: buffer.h:39
fd to dmabuf memory
Definition: buffer.h:36
pointer to memory, the data field in struct spa_data is set.
Definition: buffer.h:33
spa_data_type
Definition: buffer.h:31
A Buffer.
Definition: buffer.h:98
Data for a buffer this stays constant for a buffer.
Definition: buffer.h:64
generic fd, mmap to get to memory
Definition: buffer.h:35
uint32_t size
size of valid data.
Definition: buffer.h:47
Chunk of memory, can change for each buffer.
Definition: buffer.h:43
uint32_t n_metas
number of metadata
Definition: buffer.h:99
memory is identified with an id
Definition: buffer.h:37
static void * spa_buffer_find_meta_data(const struct spa_buffer *b, uint32_t type, size_t size)
Definition: buffer.h:117