spa: inline some metadata functions

This commit is contained in:
Wim Taymans 2024-11-26 12:46:58 +01:00
parent 9fc33a6142
commit 853c4783bc

View file

@ -57,11 +57,10 @@ struct spa_meta {
SPA_API_META void *spa_meta_first(const struct spa_meta *m) { SPA_API_META void *spa_meta_first(const struct spa_meta *m) {
return m->data; return m->data;
} }
#define spa_meta_first spa_meta_first
SPA_API_META void *spa_meta_end(const struct spa_meta *m) { SPA_API_META void *spa_meta_end(const struct spa_meta *m) {
return SPA_PTROFF(m->data,m->size,void); return SPA_PTROFF(m->data,m->size,void);
} }
#define spa_meta_end spa_meta_end
#define spa_meta_check(p,m) (SPA_PTROFF(p,sizeof(*(p)),void) <= spa_meta_end(m)) #define spa_meta_check(p,m) (SPA_PTROFF(p,sizeof(*(p)),void) <= spa_meta_end(m))
/** /**
@ -91,7 +90,6 @@ struct spa_meta_region {
SPA_API_META bool spa_meta_region_is_valid(const struct spa_meta_region *m) { SPA_API_META bool spa_meta_region_is_valid(const struct spa_meta_region *m) {
return m->region.size.width != 0 && m->region.size.height != 0; return m->region.size.width != 0 && m->region.size.height != 0;
} }
#define spa_meta_region_is_valid spa_meta_region_is_valid
/** iterate all the items in a metadata */ /** iterate all the items in a metadata */
#define spa_meta_for_each(pos,meta) \ #define spa_meta_for_each(pos,meta) \
@ -99,8 +97,6 @@ SPA_API_META bool spa_meta_region_is_valid(const struct spa_meta_region *m) {
spa_meta_check(pos, meta); \ spa_meta_check(pos, meta); \
(pos)++) (pos)++)
#define spa_meta_bitmap_is_valid(m) ((m)->format != 0)
/** /**
* Bitmap information * Bitmap information
* *
@ -120,7 +116,9 @@ struct spa_meta_bitmap {
* info. */ * info. */
}; };
#define spa_meta_cursor_is_valid(m) ((m)->id != 0) SPA_API_META bool spa_meta_bitmap_is_valid(const struct spa_meta_bitmap *m) {
return m->format != 0;
}
/** /**
* Cursor information * Cursor information
@ -140,6 +138,10 @@ struct spa_meta_cursor {
* struct spa_meta_bitmap at the offset. */ * struct spa_meta_bitmap at the offset. */
}; };
SPA_API_META bool spa_meta_cursor_is_valid(const struct spa_meta_cursor *m) {
return m->id != 0;
}
/** a timed set of events associated with the buffer */ /** a timed set of events associated with the buffer */
struct spa_meta_control { struct spa_meta_control {
struct spa_pod_sequence sequence; struct spa_pod_sequence sequence;