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

Tanu Kaskinen tanu.kaskinen at linux.intel.com
Tue Aug 19 04:12:02 PDT 2014


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?

>          (ss.channels > 2)) {
> -        pa_log("sample type support is limited to mono/stereo and U8 or S16NE sample data");
> +        pa_log("sample type support is limited to mono/stereo and S16NE sample data");
>          goto fail;
>      }
>  

-- 
Tanu



More information about the pulseaudio-discuss mailing list