mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
link: don't allocate shared meta in shared mem
We can't allocate the shared meta in shared mem because then clients can damage it for other clients. Place it instead right after the buffer metadata array. Filter out the shared metadata for a client, we send it as part of the client_buffer structure. Remove pointer metadata, it's not so useful. Document the layout of the allocated buffers and the shared memory. Work on metadata to define control parameters
This commit is contained in:
parent
e774339ffe
commit
4d0bab799c
5 changed files with 158 additions and 69 deletions
|
|
@ -72,12 +72,6 @@ int spa_debug_buffer(const struct spa_buffer *buffer)
|
|||
fprintf(stderr, " seq: %u\n", h->seq);
|
||||
fprintf(stderr, " pts: %" PRIi64 "\n", h->pts);
|
||||
fprintf(stderr, " dts_offset: %" PRIi64 "\n", h->dts_offset);
|
||||
} else if (!strcmp(type_name, SPA_TYPE_META__Pointer)) {
|
||||
struct spa_meta_pointer *h = m->data;
|
||||
fprintf(stderr, " struct spa_meta_pointer:\n");
|
||||
fprintf(stderr, " type: %s\n",
|
||||
spa_type_map_get_type(map, h->type));
|
||||
fprintf(stderr, " ptr: %p\n", h->ptr);
|
||||
} else if (!strcmp(type_name, SPA_TYPE_META__VideoCrop)) {
|
||||
struct spa_meta_video_crop *h = m->data;
|
||||
fprintf(stderr, " struct spa_meta_video_crop:\n");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue