70 #define spa_meta_first spa_meta_first 74 #define spa_meta_end spa_meta_end 75 #define spa_meta_check(p,m) (SPA_PTROFF(p,sizeof(*(p)),void) <= spa_meta_end(m)) 82 #define SPA_META_HEADER_FLAG_DISCONT (1 << 0) 83 #define SPA_META_HEADER_FLAG_CORRUPTED (1 << 1) 84 #define SPA_META_HEADER_FLAG_MARKER (1 << 2) 85 #define SPA_META_HEADER_FLAG_HEADER (1 << 3) 86 #define SPA_META_HEADER_FLAG_GAP (1 << 4) 87 #define SPA_META_HEADER_FLAG_DELTA_UNIT (1 << 5) 104 #define spa_meta_region_is_valid spa_meta_region_is_valid 107 #define spa_meta_for_each(pos,meta) \ 108 for ((pos) = (__typeof(pos))spa_meta_first(meta); \ 109 spa_meta_check(pos, meta); \ 112 #define spa_meta_bitmap_is_valid(m) ((m)->format != 0) 133 #define spa_meta_cursor_is_valid(m) ((m)->id != 0) 147 uint32_t bitmap_offset;
struct spa_meta_cursor
Definition: meta.h:51
#define spa_meta_first
Definition: meta.h:75
uint32_t height
Definition: defs.h:119
struct spa_meta_header
Definition: meta.h:47
metadata contains a spa_meta_control associated with the data
Definition: meta.h:52
array of struct spa_meta_region with damage, where an invalid entry or end-of-array marks the end...
Definition: meta.h:49
struct spa_meta_region with cropping data
Definition: meta.h:48
#define spa_meta_end
Definition: meta.h:79
struct spa_rectangle size
Definition: defs.h:133
not part of ABI/API
Definition: meta.h:56
uint32_t width
Definition: defs.h:118
struct spa_meta_bitmap
Definition: meta.h:50
don't write to buffer when count > 0
Definition: meta.h:54
#define SPA_PTROFF(ptr_, offset_, type_)
Return the address (buffer + offset) as pointer of type.
Definition: defs.h:206
spa_meta_type
Definition: meta.h:45
#define spa_meta_region_is_valid
Definition: meta.h:115
a sequence of timed controls
Definition: pod.h:272