[pulseaudio-discuss] [PATCH 1/2] format: Make pa_format_info_valid() stricter for PCM

Arun Raghavan arun at accosted.net
Wed Dec 30 22:02:47 PST 2015


On 31 December 2015 at 11:16, Tanu Kaskinen <tanuk at iki.fi> wrote:
> On Thu, 2015-12-31 at 09:42 +0530, arun at accosted.net wrote:
>> From: Arun Raghavan <git at arunraghavan.net>
>>
>> We should do stricter validation when we can.
>> ---
>>  src/pulse/format.c | 8 +++++++-
>>  1 file changed, 7 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/pulse/format.c b/src/pulse/format.c
>> index c2a1552..b07940a 100644
>> --- a/src/pulse/format.c
>> +++ b/src/pulse/format.c
>> @@ -101,7 +101,13 @@ void pa_format_info_free(pa_format_info *f) {
>>  }
>>
>>  int pa_format_info_valid(const pa_format_info *f) {
>> -    return (f->encoding >= 0 && f->encoding < PA_ENCODING_MAX && f->plist != NULL);
>> +    pa_sample_spec ss;
>> +
>> +    if (pa_format_info_is_pcm(f)) {
>> +        pa_format_info_to_sample_spec(f, &ss, NULL);
>> +        return pa_sample_spec_valid(&ss);
>> +    } else
>> +        return (f->encoding >= 0 && f->encoding < PA_ENCODING_MAX && f->plist != NULL);
>>  }
>>
>>  int pa_format_info_is_pcm(const pa_format_info *f) {
>
> Looks good to me, and this seems appropriate for 8.0 too.

As usual, my preference is to be super-conservative during the freeze
so we can go from RC to final as quickly as possible.

-- Arun


More information about the pulseaudio-discuss mailing list