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) 
   89         for (i = 0; i < b->
n_metas; i++)
 
static void * spa_buffer_find_meta_data(const struct spa_buffer *b, uint32_t type, size_t size)
Definition: buffer/buffer.h:109
 
static struct spa_meta * spa_buffer_find_meta(const struct spa_buffer *b, uint32_t type)
Find metadata in a buffer.
Definition: buffer/buffer.h:98
 
spa_data_type
Definition: buffer/buffer.h:31
 
@ _SPA_DATA_LAST
not part of ABI
Definition: buffer/buffer.h:39
 
@ SPA_DATA_MemFd
generic fd, mmap to get to memory
Definition: buffer/buffer.h:35
 
@ SPA_DATA_MemPtr
pointer to memory, the data field in struct spa_data is set.
Definition: buffer/buffer.h:33
 
@ SPA_DATA_Invalid
Definition: buffer/buffer.h:32
 
@ SPA_DATA_MemId
memory is identified with an id
Definition: buffer/buffer.h:37
 
@ SPA_DATA_DmaBuf
fd to dmabuf memory
Definition: buffer/buffer.h:36
 
A Buffer.
Definition: buffer/buffer.h:90
 
uint32_t n_metas
number of metadata
Definition: buffer/buffer.h:91
 
struct spa_meta * metas
array of metadata
Definition: buffer/buffer.h:93
 
struct spa_data * datas
array of data members
Definition: buffer/buffer.h:94
 
uint32_t n_datas
number of data members
Definition: buffer/buffer.h:92
 
Chunk of memory, can change for each buffer.
Definition: buffer/buffer.h:43
 
int32_t stride
stride of valid data
Definition: buffer/buffer.h:49
 
uint32_t size
size of valid data.
Definition: buffer/buffer.h:47
 
int32_t flags
chunk flags
Definition: buffer/buffer.h:58
 
uint32_t offset
offset of valid data.
Definition: buffer/buffer.h:44
 
Data for a buffer this stays constant for a buffer.
Definition: buffer/buffer.h:62
 
struct spa_chunk * chunk
valid chunk of memory
Definition: buffer/buffer.h:86
 
int64_t fd
optional fd for data
Definition: buffer/buffer.h:82
 
uint32_t mapoffset
offset to map fd at
Definition: buffer/buffer.h:83
 
uint32_t flags
data flags
Definition: buffer/buffer.h:81
 
void * data
optional data pointer
Definition: buffer/buffer.h:85
 
uint32_t maxsize
max size of data
Definition: buffer/buffer.h:84
 
uint32_t type
memory type, one of enum spa_data_type, when allocating memory, the type contains a bitmask of allowe...
Definition: buffer/buffer.h:63