[pulseaudio-discuss] [RFC v0 5/5] bluetooth: Dynamically change outgoing MTU
Mikel Astiz
mikel.astiz.oss at gmail.com
Sun Dec 16 02:15:11 PST 2012
Hi Tanu,
On Sun, Dec 16, 2012 at 10:08 AM, Tanu Kaskinen <tanuk at iki.fi> wrote:
> On Wed, 2012-04-11 at 09:00 +0200, Mikel Astiz wrote:
>> From: Mikel Astiz <mikel.astiz at bmw-carit.de>
>>
>> Dynamically change the size of the outgoing SCO packets according to
>> the size of the received ones.
>> ---
>> src/modules/bluetooth/module-bluetooth-device.c | 4 ++++
>> 1 files changed, 4 insertions(+), 0 deletions(-)
>>
>> diff --git a/src/modules/bluetooth/module-bluetooth-device.c b/src/modules/bluetooth/module-bluetooth-device.c
>> index 6ab2c81..9f6d288 100644
>> --- a/src/modules/bluetooth/module-bluetooth-device.c
>> +++ b/src/modules/bluetooth/module-bluetooth-device.c
>> @@ -600,6 +600,10 @@ static int hsp_process_push(struct userdata *u) {
>>
>> pa_assert((size_t) l <= pa_memblock_get_length(memchunk.memblock));
>>
>> + /* Adapt size of outgoing blocks accordign to the size we just got */
>> + if (u->write_block_size != (size_t) l)
>> + u->write_block_size = (size_t) l;
>> +
>> memchunk.length = (size_t) l;
>> u->read_index += (uint64_t) l;
>>
>
> Is this still something that you'd like to have in pulseaudio? Luiz
> said[1] that there's need for more investigation, has any such
> investigation been done?
>
> [1] http://thread.gmane.org/gmane.comp.audio.pulseaudio.general/12982/focus=13309
There's some pending work so we don't have any conclusion yet.
This patch seemed to be required to have multiple simultaneous SCOs
(i.e. two headsets or phones connected and streaming audio) but we
don't understand exactly why, and depending on the Bluetooth chip it
doesn't seem necessary at all. In other words, we still have to do
more research.
We will probably reopen this topic early next year.
Cheers,
Mikel
More information about the pulseaudio-discuss
mailing list