]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/adpcm.c
Merge remote branch 'qatar/master'
[ffmpeg] / libavcodec / adpcm.c
index 826c5886767aaf2d628c4ab8882869388693b0e6..c1ceca918a5681789dd156625d97e891e0693050 100644 (file)
@@ -750,6 +750,7 @@ static av_cold int adpcm_decode_init(AVCodecContext * avctx)
     case CODEC_ID_ADPCM_EA_R1:
     case CODEC_ID_ADPCM_EA_R2:
     case CODEC_ID_ADPCM_EA_R3:
+    case CODEC_ID_ADPCM_EA_XAS:
         max_channels = 6;
         break;
     }
@@ -1291,7 +1292,7 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
         }
         break;
     case CODEC_ID_ADPCM_EA:
-        if (buf_size < 4 || AV_RL32(src) >= ((buf_size - 12) * 2)) {
+        if (buf_size < 12 || AV_RL32(src) > (buf_size - 12)/30*28) {
             src += buf_size;
             break;
         }