format: Make pa_format_info_valid() stricter for PCM

We should do stricter validation when we can.
This commit is contained in:
Arun Raghavan 2015-12-31 09:27:56 +05:30
parent 7f6c4e6ed0
commit 12a202c510

View file

@ -101,7 +101,13 @@ void pa_format_info_free(pa_format_info *f) {
} }
int pa_format_info_valid(const 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) { int pa_format_info_is_pcm(const pa_format_info *f) {