summaryrefslogtreecommitdiff
path: root/libavcodec
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2019-03-24 18:22:32 -0300
committerJames Almer <jamrial@gmail.com>2019-03-24 18:26:49 -0300
commit699d0c2a30d5b2a10b6a0f459a35d665dc22b2f1 (patch)
treeed27fdf8650902510ed8c746dce619957f9a1f97 /libavcodec
parent013f71497ba51e8381a6a4521b9279ed502e7077 (diff)
avcodec/av1_parser: don't abort parsing the first frame if extradata parsing fails
The first frame contains the sequence header, which is needed to parse every following frame. This fixes parsing streams with broken extradata but correct packet data. Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/av1_parser.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libavcodec/av1_parser.c b/libavcodec/av1_parser.c
index bb8737a393..b916608d65 100644
--- a/libavcodec/av1_parser.c
+++ b/libavcodec/av1_parser.c
@@ -68,8 +68,7 @@ static int av1_parser_parse(AVCodecParserContext *ctx,
ret = ff_cbs_read(s->cbc, td, avctx->extradata, avctx->extradata_size);
if (ret < 0) {
- av_log(avctx, AV_LOG_ERROR, "Failed to parse extradata.\n");
- goto end;
+ av_log(avctx, AV_LOG_WARNING, "Failed to parse extradata.\n");
}
ff_cbs_fragment_reset(s->cbc, td);