Browse Source

avcodec/vp9_parser: set profile in AVCodecContext

Signed-off-by: James Almer <jamrial@gmail.com>
tags/n4.1
James Almer 7 years ago
parent
commit
bf324359be
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      libavcodec/vp9_parser.c

+ 5
- 1
libavcodec/vp9_parser.c View File

@@ -36,12 +36,16 @@ static int parse(AVCodecParserContext *ctx,
*out_data = data;
*out_size = size;

if ((res = init_get_bits8(&gb, data, size)) < 0)
if (!size || (res = init_get_bits8(&gb, data, size)) < 0)
return size; // parsers can't return errors
get_bits(&gb, 2); // frame marker
profile = get_bits1(&gb);
profile |= get_bits1(&gb) << 1;
if (profile == 3) profile += get_bits1(&gb);
if (profile > 3)
return size;

avctx->profile = profile;

if (get_bits1(&gb)) {
keyframe = 0;


Loading…
Cancel
Save