32 #include <spa/utils/defs.h>
33 #include <spa/pod/pod.h>
67 #define spa_meta_first(m) ((m)->data)
68 #define spa_meta_end(m) SPA_PTROFF((m)->data,(m)->size,void)
69 #define spa_meta_check(p,m) (SPA_PTROFF(p,sizeof(*p),void) <= spa_meta_end(m))
76 #define SPA_META_HEADER_FLAG_DISCONT (1 << 0)
77 #define SPA_META_HEADER_FLAG_CORRUPTED (1 << 1)
78 #define SPA_META_HEADER_FLAG_MARKER (1 << 2)
79 #define SPA_META_HEADER_FLAG_HEADER (1 << 3)
80 #define SPA_META_HEADER_FLAG_GAP (1 << 4)
81 #define SPA_META_HEADER_FLAG_DELTA_UNIT (1 << 5)
95 #define spa_meta_region_is_valid(m) ((m)->region.size.width != 0 && (m)->region.size.height != 0)
98 #define spa_meta_for_each(pos,meta) \
99 for (pos = (__typeof(pos))spa_meta_first(meta); \
100 spa_meta_check(pos, meta); \
103 #define spa_meta_bitmap_is_valid(m) ((m)->format != 0)
124 #define spa_meta_cursor_is_valid(m) ((m)->id != 0)
138 uint32_t bitmap_offset;
struct spa_meta_cursor
Definition: meta.h:51
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
not part of ABI/API
Definition: meta.h:56
struct spa_meta_bitmap
Definition: meta.h:50
don't write to buffer when count > 0
Definition: meta.h:54
spa_meta_type
Definition: meta.h:45
a sequence of timed controls
Definition: pod.h:272