|
@@ -1737,6 +1737,8 @@ static int matroska_read_header(AVFormatContext *s)
|
|
|
avio_wl16(&b, 1);
|
|
|
avio_wl16(&b, track->audio.channels);
|
|
|
avio_wl16(&b, track->audio.bitdepth);
|
|
|
+ if (track->audio.out_samplerate < 0 || track->audio.out_samplerate > INT_MAX)
|
|
|
+ return AVERROR_INVALIDDATA;
|
|
|
avio_wl32(&b, track->audio.out_samplerate);
|
|
|
avio_wl32(&b, av_rescale((matroska->duration * matroska->time_scale), track->audio.out_samplerate, AV_TIME_BASE * 1000));
|
|
|
} else if (codec_id == AV_CODEC_ID_RV10 || codec_id == AV_CODEC_ID_RV20 ||
|