mirror of https://git.ffmpeg.org/ffmpeg.git
lavf/au: check bits per coded sample.
Without that, it would repeatedly produce empty packets if the codec if forced to something invalid. Fix trac ticket #1652.
This commit is contained in:
parent
7f46f042d1
commit
92b8c9d89e
|
@ -181,10 +181,13 @@ static int au_read_packet(AVFormatContext *s,
|
|||
AVPacket *pkt)
|
||||
{
|
||||
int ret;
|
||||
int bpcs = av_get_bits_per_sample(s->streams[0]->codec->codec_id);
|
||||
|
||||
if (!bpcs)
|
||||
return AVERROR(EINVAL);
|
||||
ret= av_get_packet(s->pb, pkt, BLOCK_SIZE *
|
||||
s->streams[0]->codec->channels *
|
||||
av_get_bits_per_sample(s->streams[0]->codec->codec_id) >> 3);
|
||||
bpcs >> 3);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
pkt->flags &= ~AV_PKT_FLAG_CORRUPT;
|
||||
|
|
Loading…
Reference in New Issue