diff options
author | Lennart Poettering <lennart@poettering.net> | 2006-08-18 19:55:18 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2006-08-18 19:55:18 +0000 |
commit | 0e436a6926af56f37a74a03bb5e143e078ca0d55 (patch) | |
tree | f837bc433ba8b6f904e6d512f9c9c2552a9827db /src/pulsecore/resampler.h | |
parent | ff48681aaef919cd2c85e4572928e936397a615c (diff) |
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
Diffstat (limited to 'src/pulsecore/resampler.h')
-rw-r--r-- | src/pulsecore/resampler.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/pulsecore/resampler.h b/src/pulsecore/resampler.h index c1199e5c..327e24a2 100644 --- a/src/pulsecore/resampler.h +++ b/src/pulsecore/resampler.h @@ -43,12 +43,12 @@ typedef enum pa_resample_method { } pa_resample_method_t; pa_resampler* pa_resampler_new( - const pa_sample_spec *a, - const pa_channel_map *am, - const pa_sample_spec *b, - const pa_channel_map *bm, - pa_memblock_stat *s, - pa_resample_method_t resample_method); + pa_mempool *pool, + const pa_sample_spec *a, + const pa_channel_map *am, + const pa_sample_spec *b, + const pa_channel_map *bm, + pa_resample_method_t resample_method); void pa_resampler_free(pa_resampler *r); |