mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-14 00:58:38 +02:00
avcodec/vp9_parser: set profile in AVCodecContext
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
963c16ed38
commit
bf324359be
@ -36,12 +36,16 @@ static int parse(AVCodecParserContext *ctx,
|
|||||||
*out_data = data;
|
*out_data = data;
|
||||||
*out_size = size;
|
*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
|
return size; // parsers can't return errors
|
||||||
get_bits(&gb, 2); // frame marker
|
get_bits(&gb, 2); // frame marker
|
||||||
profile = get_bits1(&gb);
|
profile = get_bits1(&gb);
|
||||||
profile |= get_bits1(&gb) << 1;
|
profile |= get_bits1(&gb) << 1;
|
||||||
if (profile == 3) profile += get_bits1(&gb);
|
if (profile == 3) profile += get_bits1(&gb);
|
||||||
|
if (profile > 3)
|
||||||
|
return size;
|
||||||
|
|
||||||
|
avctx->profile = profile;
|
||||||
|
|
||||||
if (get_bits1(&gb)) {
|
if (get_bits1(&gb)) {
|
||||||
keyframe = 0;
|
keyframe = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user