mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-03 13:24:05 +00:00
mpeg4: decode Level Profile for MPEG4 Part 2.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
This commit is contained in:
parent
364d64275c
commit
0637e50579
@ -1523,6 +1523,22 @@ static int mpeg4_decode_gop_header(MpegEncContext * s, GetBitContext *gb){
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int mpeg4_decode_profile_level(MpegEncContext * s, GetBitContext *gb){
|
||||||
|
int profile_and_level_indication;
|
||||||
|
|
||||||
|
profile_and_level_indication = get_bits(gb, 8);
|
||||||
|
|
||||||
|
s->avctx->profile = (profile_and_level_indication & 0xf0) >> 4;
|
||||||
|
s->avctx->level = (profile_and_level_indication & 0x0f);
|
||||||
|
|
||||||
|
// for Simple profile, level 0
|
||||||
|
if (s->avctx->profile == 0 && s->avctx->level == 8) {
|
||||||
|
s->avctx->level = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int decode_vol_header(MpegEncContext *s, GetBitContext *gb){
|
static int decode_vol_header(MpegEncContext *s, GetBitContext *gb){
|
||||||
int width, height, vo_ver_id;
|
int width, height, vo_ver_id;
|
||||||
|
|
||||||
@ -2177,6 +2193,9 @@ int ff_mpeg4_decode_picture_header(MpegEncContext * s, GetBitContext *gb)
|
|||||||
else if(startcode == GOP_STARTCODE){
|
else if(startcode == GOP_STARTCODE){
|
||||||
mpeg4_decode_gop_header(s, gb);
|
mpeg4_decode_gop_header(s, gb);
|
||||||
}
|
}
|
||||||
|
else if(startcode == VOS_STARTCODE){
|
||||||
|
mpeg4_decode_profile_level(s, gb);
|
||||||
|
}
|
||||||
else if(startcode == VOP_STARTCODE){
|
else if(startcode == VOP_STARTCODE){
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user