17 #define SPA_API_META SPA_API_IMPL
19 #define SPA_API_META static inline
49#define SPA_META_TYPE_FEATURES(type,features) (((type)<<16)|(features))
71#define spa_meta_check(p,m) (SPA_PTROFF(p,sizeof(*(p)),void) <= spa_meta_end(m))
78#define SPA_META_HEADER_FLAG_DISCONT (1 << 0)
79#define SPA_META_HEADER_FLAG_CORRUPTED (1 << 1)
80#define SPA_META_HEADER_FLAG_MARKER (1 << 2)
81#define SPA_META_HEADER_FLAG_HEADER (1 << 3)
82#define SPA_META_HEADER_FLAG_GAP (1 << 4)
83#define SPA_META_HEADER_FLAG_DELTA_UNIT (1 << 5)
102#define spa_meta_for_each(pos,meta) \
103 for ((pos) = (__typeof(pos))spa_meta_first(meta); \
104 spa_meta_check(pos, meta); \
193#define SPA_META_FEATURE_SYNC_TIMELINE_RELEASE (1<<0)
196#define SPA_META_SYNC_TIMELINE_UNSCHEDULED_RELEASE (1<<0)
SPA_API_META void * spa_meta_first(const struct spa_meta *m)
Definition meta.h:72
SPA_API_META bool spa_meta_bitmap_is_valid(const struct spa_meta_bitmap *m)
Definition meta.h:140
spa_meta_videotransform_value
Definition meta.h:177
SPA_API_META void * spa_meta_end(const struct spa_meta *m)
Definition meta.h:76
spa_meta_type
Definition meta.h:35
SPA_API_META bool spa_meta_region_is_valid(const struct spa_meta_region *m)
Definition meta.h:111
SPA_API_META bool spa_meta_cursor_is_valid(const struct spa_meta_cursor *m)
Definition meta.h:162
@ SPA_META_TRANSFORMATION_Flipped270
flip then rotate around 270 degree counter-clockwise
Definition meta.h:187
@ SPA_META_TRANSFORMATION_Flipped
180 degree flipped around the vertical axis.
Definition meta.h:182
@ SPA_META_TRANSFORMATION_270
270 degree counter-clockwise
Definition meta.h:181
@ SPA_META_TRANSFORMATION_Flipped180
flip then rotate around 180 degree counter-clockwise
Definition meta.h:186
@ SPA_META_TRANSFORMATION_Flipped90
flip then rotate around 90 degree counter-clockwise
Definition meta.h:185
@ SPA_META_TRANSFORMATION_None
no transform
Definition meta.h:178
@ SPA_META_TRANSFORMATION_90
90 degree counter-clockwise
Definition meta.h:179
@ SPA_META_TRANSFORMATION_180
180 degree counter-clockwise
Definition meta.h:180
@ SPA_META_VideoDamage
array of struct spa_meta_region with damage, where an invalid entry or end-of-array marks the end.
Definition meta.h:39
@ SPA_META_Bitmap
struct spa_meta_bitmap
Definition meta.h:40
@ SPA_META_VideoTransform
struct spa_meta_transform
Definition meta.h:45
@ SPA_META_START_features
Definition meta.h:51
@ SPA_META_Cursor
struct spa_meta_cursor
Definition meta.h:41
@ SPA_META_Busy
don't write to buffer when count > 0
Definition meta.h:44
@ SPA_META_VideoCrop
struct spa_meta_region with cropping data
Definition meta.h:38
@ SPA_META_SyncTimeline
struct spa_meta_sync_timeline
Definition meta.h:46
@ SPA_META_Header
struct spa_meta_header
Definition meta.h:37
@ SPA_META_START_custom
Definition meta.h:49
@ SPA_META_Control
metadata contains a spa_meta_control associated with the data
Definition meta.h:42
@ SPA_META_Invalid
Definition meta.h:36
@ _SPA_META_LAST
not part of ABI/API
Definition meta.h:47
#define SPA_PTROFF(ptr_, offset_, type_)
Return the address (buffer + offset) as pointer of type.
Definition defs.h:222
a sequence of timed controls
Definition pod.h:271
uint32_t width
Definition defs.h:117
uint32_t height
Definition defs.h:118
struct spa_rectangle size
Definition defs.h:132