]> git.sesse.net Git - ffmpeg/commitdiff
avformat/aacdec: resync to the next adts frame on invalid data instead of aborting
authorJames Almer <jamrial@gmail.com>
Sun, 21 Jul 2019 00:47:55 +0000 (21:47 -0300)
committerJames Almer <jamrial@gmail.com>
Sun, 21 Jul 2019 00:47:55 +0000 (21:47 -0300)
Should fix ticket #6634

Signed-off-by: James Almer <jamrial@gmail.com>
libavformat/aacdec.c

index 262614fdd907587c50b29f6ea1b9a122ee8455ca..00ca2319cae8e88f900fd09871c1bbd9190276d1 100644 (file)
@@ -190,9 +190,9 @@ retry:
         }
         if (!ff_id3v2_match(pkt->data, ID3v2_DEFAULT_MAGIC)) {
             av_packet_unref(pkt);
-            return AVERROR_INVALIDDATA;
-        }
-        ret = handle_id3(s, pkt);
+            ret = adts_aac_resync(s);
+        } else
+            ret = handle_id3(s, pkt);
         if (ret < 0)
             return ret;