ffmpeg: check samplerate from decoder.
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 23 Mar 2012 09:59:03 +0000 (10:59 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 23 Mar 2012 09:59:03 +0000 (10:59 +0100)
Fixes FPE

Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
ffmpeg.c

index 0f6bc30..9fd6b42 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -2007,6 +2007,10 @@ static int transcode_audio(InputStream *ist, AVPacket *pkt, int *got_output)
     if (ret < 0) {
         return ret;
     }
+    if (avctx->sample_rate <= 0) {
+        av_log(avctx, AV_LOG_ERROR, "Sample rate %d invalid\n", avctx->sample_rate);
+        return AVERROR_INVALIDDATA;
+    }
 
     if (!*got_output) {
         /* no audio frame */