mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-01 22:58:47 -04:00
Rework memory management to allow shared memory data transfer. The central idea
is to allocate all audio memory blocks from a per-process memory pool which is available as read-only SHM segment to other local processes. Then, instead of writing the actual audio data to the socket just write references to this shared memory pool. To work optimally all memory blocks should now be of type PA_MEMBLOCK_POOL or PA_MEMBLOCK_POOL_EXTERNAL. The function pa_memblock_new() now generates memory blocks of this type by default. git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1266 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
ff48681aae
commit
0e436a6926
45 changed files with 1235 additions and 312 deletions
|
|
@ -69,7 +69,7 @@ struct pa_context {
|
|||
pa_context_subscribe_cb_t subscribe_callback;
|
||||
void *subscribe_userdata;
|
||||
|
||||
pa_memblock_stat *memblock_stat;
|
||||
pa_mempool *mempool;
|
||||
|
||||
int local;
|
||||
int do_autospawn;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue