Commit d171cd07 authored by Paul B Mahol's avatar Paul B Mahol

avformat/dsfdec: check if number of channels is <= 0

Fixes FPE bellow.
Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 10d48c63
......@@ -107,6 +107,9 @@ static int dsf_read_header(AVFormatContext *s)
st->codecpar->channels = avio_rl32(pb);
st->codecpar->sample_rate = avio_rl32(pb) / 8;
if (st->codecpar->channels <= 0)
return AVERROR_INVALIDDATA;
switch(avio_rl32(pb)) {
case 1: st->codecpar->codec_id = AV_CODEC_ID_DSD_LSBF_PLANAR; break;
case 8: st->codecpar->codec_id = AV_CODEC_ID_DSD_MSBF_PLANAR; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment