mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-19 07:00:10 -05:00
spa: inline some metadata functions
This commit is contained in:
parent
9fc33a6142
commit
853c4783bc
1 changed files with 9 additions and 7 deletions
|
|
@ -57,11 +57,10 @@ struct spa_meta {
|
|||
SPA_API_META void *spa_meta_first(const struct spa_meta *m) {
|
||||
return m->data;
|
||||
}
|
||||
#define spa_meta_first spa_meta_first
|
||||
|
||||
SPA_API_META void *spa_meta_end(const struct spa_meta *m) {
|
||||
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))
|
||||
|
||||
/**
|
||||
|
|
@ -91,16 +90,13 @@ struct spa_meta_region {
|
|||
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;
|
||||
}
|
||||
#define spa_meta_region_is_valid spa_meta_region_is_valid
|
||||
|
||||
/** iterate all the items in a metadata */
|
||||
#define spa_meta_for_each(pos,meta) \
|
||||
for ((pos) = (__typeof(pos))spa_meta_first(meta); \
|
||||
for ((pos) = (__typeof(pos))spa_meta_first(meta); \
|
||||
spa_meta_check(pos, meta); \
|
||||
(pos)++)
|
||||
|
||||
#define spa_meta_bitmap_is_valid(m) ((m)->format != 0)
|
||||
|
||||
/**
|
||||
* Bitmap information
|
||||
*
|
||||
|
|
@ -120,7 +116,9 @@ struct spa_meta_bitmap {
|
|||
* 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
|
||||
|
|
@ -140,6 +138,10 @@ struct spa_meta_cursor {
|
|||
* 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 */
|
||||
struct spa_meta_control {
|
||||
struct spa_pod_sequence sequence;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue