[pulseaudio-discuss] [PATCH] raop: Don't use incompatible default sample spec parameters

Colin Guthrie gmane at colin.guthr.ie
Tue Aug 19 04:37:17 PDT 2014


Tanu Kaskinen wrote on 19/08/14 12:12:
> On Tue, 2014-08-19 at 14:08 +0300, Tanu Kaskinen wrote:
>> Since the RAOP sink supports only some formats and channel counts, we
>> shouldn't blindly use pa_core.default_sample_spec. This patch changes
>> things so that we default to PA_SAMPLE_S16NE and 2 channels, and only
>> take the sample rate from pa_core.default_sample_spec.
>> ---
>>  src/modules/raop/module-raop-sink.c | 8 +++++---
>>  1 file changed, 5 insertions(+), 3 deletions(-)
>>
>> diff --git a/src/modules/raop/module-raop-sink.c b/src/modules/raop/module-raop-sink.c
>> index 2d08645..13036d9 100644
>> --- a/src/modules/raop/module-raop-sink.c
>> +++ b/src/modules/raop/module-raop-sink.c
>> @@ -518,15 +518,17 @@ int pa__init(pa_module*m) {
>>          goto fail;
>>      }
>>  
>> -    ss = m->core->default_sample_spec;
>> +    ss.format = PA_SAMPLE_S16NE;
>> +    ss.channels = 2;
>> +    ss.rate = m->core->default_sample_spec.rate;
>>      if (pa_modargs_get_sample_spec(ma, &ss) < 0) {
>>          pa_log("invalid sample format specification");
>>          goto fail;
>>      }
>>  
>> -    if ((/*ss.format != PA_SAMPLE_U8 &&*/ ss.format != PA_SAMPLE_S16NE) ||
>> +    if ((ss.format != PA_SAMPLE_S16NE) ||
> 
> Colin, as the author of the original code, do you remember why
> "ss.format != PA_SAMPLE_U8" was commented out?

Hmm, not really :(

I guess it was probably a trial and error thing - perhaps I couldn't get
it to work with the U8 sample sizes due to the device limitations... I
cannot really say for sure as memory is definitely fuzzy here :( Patch
looks sensible overall tho'.

I suspect a lot of this stuff could probably benefit from a fairly big
rewrite with the latest airplay stuff that is now much better known and
understood. It would be nice if that's what's happening :)

Col

-- 

Colin Guthrie
gmane(at)colin.guthr.ie
http://colin.guthr.ie/

Day Job:
  Tribalogic Limited http://www.tribalogic.net/
Open Source:
  Mageia Contributor http://www.mageia.org/
  PulseAudio Hacker http://www.pulseaudio.org/
  Trac Hacker http://trac.edgewall.org/


More information about the pulseaudio-discuss mailing list