mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-10 13:30:05 -05:00
buffer: improve memory management
Add refcounting to buffers. Use static memory on ports for buffer input and output memory. Improve negotiation, let format and properties be negotiated on ports as the data passes. Improve some debug info.
This commit is contained in:
parent
4a5ed1e1f5
commit
0f67434ae8
21 changed files with 368 additions and 334 deletions
|
|
@ -55,7 +55,8 @@ void pinos_buffer_init_data (PinosBuffer *buffer,
|
|||
gint *fds,
|
||||
gint n_fds);
|
||||
|
||||
void pinos_buffer_clear (PinosBuffer *buffer);
|
||||
PinosBuffer * pinos_buffer_ref (PinosBuffer *buffer);
|
||||
gboolean pinos_buffer_unref (PinosBuffer *buffer);
|
||||
|
||||
guint32 pinos_buffer_get_version (PinosBuffer *buffer);
|
||||
PinosBufferFlags pinos_buffer_get_flags (PinosBuffer *buffer);
|
||||
|
|
@ -109,6 +110,7 @@ void pinos_buffer_iter_init_full (PinosBufferIter *iter,
|
|||
#define pinos_buffer_iter_init(i,b) pinos_buffer_iter_init_full(i,b, PINOS_BUFFER_VERSION);
|
||||
|
||||
gboolean pinos_buffer_iter_next (PinosBufferIter *iter);
|
||||
void pinos_buffer_iter_end (PinosBufferIter *iter);
|
||||
|
||||
PinosPacketType pinos_buffer_iter_get_type (PinosBufferIter *iter);
|
||||
gpointer pinos_buffer_iter_get_data (PinosBufferIter *iter, gsize *size);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue