15 #ifndef SPA_API_BUFFER 17 #define SPA_API_BUFFER SPA_API_IMPL 19 #define SPA_API_BUFFER static inline 59 #define SPA_CHUNK_FLAG_NONE 0 60 #define SPA_CHUNK_FLAG_CORRUPTED (1u<<0) 61 #define SPA_CHUNK_FLAG_EMPTY (1u<<1) 77 #define SPA_DATA_FLAG_NONE 0 78 #define SPA_DATA_FLAG_READABLE (1u<<0) 79 #define SPA_DATA_FLAG_WRITABLE (1u<<1) 80 #define SPA_DATA_FLAG_DYNAMIC (1u<<2) 81 #define SPA_DATA_FLAG_READWRITE (SPA_DATA_FLAG_READABLE|SPA_DATA_FLAG_WRITABLE) 82 #define SPA_DATA_FLAG_MAPPABLE (1u<<3) 90 struct spa_chunk *chunk;
#define SPA_API_BUFFER
Definition: buffer.h:26
SPA_API_BUFFER void * spa_buffer_find_meta_data(const struct spa_buffer *b, uint32_t type, size_t size)
Definition: buffer.h:133
struct spa_meta * metas
array of metadata
Definition: buffer.h:117
int32_t stride
stride of valid data
Definition: buffer.h:65
uint32_t offset
offset of valid data.
Definition: buffer.h:60
not part of ABI
Definition: buffer.h:55
fd to dmabuf memory.
Definition: buffer.h:46
pointer to memory, the data field in struct spa_data is set.
Definition: buffer.h:43
spa_data_type
Definition: buffer.h:41
A Buffer.
Definition: buffer.h:114
Data for a buffer this stays constant for a buffer.
Definition: buffer.h:80
SPA_API_BUFFER struct spa_meta * spa_buffer_find_meta(const struct spa_buffer *b, uint32_t type)
Find metadata in a buffer.
Definition: buffer.h:122
a syncobj, usually requires a spa_meta_sync_timeline metadata with timeline points.
Definition: buffer.h:52
memfd, mmap to get to memory.
Definition: buffer.h:45
uint32_t size
size of valid data.
Definition: buffer.h:63
Chunk of memory, can change for each buffer.
Definition: buffer.h:59
uint32_t n_metas
number of metadata
Definition: buffer.h:115
memory is identified with an id.
Definition: buffer.h:49