[pulseaudio-discuss] [PATCH v3 17/24] echo-cancel: Fix webrtc canceller when rec channels != play channels

Arun Raghavan arun at accosted.net
Mon Feb 8 10:24:45 CET 2016


On 8 February 2016 at 14:52, Arun Raghavan <arun at accosted.net> wrote:
> On 8 February 2016 at 13:32, Tanu Kaskinen <tanuk at iki.fi> wrote:
>> On Mon, 2016-01-18 at 13:06 +0530, arun at accosted.net wrote:
>>> From: Arun Raghavan <git at arunraghavan.net>
>>>
>>> The calculations around how many samples were sent to the canceller
>>> engine was not updated when we started supporting different channel
>>> counts for playback and capture.
>>> ---
>>>  src/modules/echo-cancel/echo-cancel.h |  4 ++--
>>>  src/modules/echo-cancel/webrtc.cc     | 25 +++++++++++++------------
>>>  2 files changed, 15 insertions(+), 14 deletions(-)
>>>
>>> diff --git a/src/modules/echo-cancel/echo-cancel.h b/src/modules/echo-cancel/echo-cancel.h
>>> index 37f99c0..4693516 100644
>>> --- a/src/modules/echo-cancel/echo-cancel.h
>>> +++ b/src/modules/echo-cancel/echo-cancel.h
>>> @@ -64,8 +64,8 @@ struct pa_echo_canceller_params {
>>>              /* This is a void* so that we don't have to convert this whole file
>>>               * to C++ linkage. apm is a pointer to an AudioProcessing object */
>>>              void *apm;
>>> -            uint32_t blocksize;
>>> -            pa_sample_spec sample_spec;
>>> +            int32_t blocksize; /* in frames */
>>
>> Why is the type changed from unsigned to signed? It doesn't look like
>> you need negative values.
>
> I meant to change that to just an int, rather than specify the size,
> which is unnecessary here.

That was meant to be unsigned int, which is what I'm changing it to.

-- Arun


More information about the pulseaudio-discuss mailing list