|
|
|
@@ -145,7 +145,7 @@ static int decode_nal_sei_display_orientation(HEVCContext *s) |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
static int decode_pic_timing(HEVCContext *s) |
|
|
|
static int decode_pic_timing(HEVCContext *s, int size) |
|
|
|
{ |
|
|
|
GetBitContext *gb = &s->HEVClc->gb; |
|
|
|
HEVCSPS *sps; |
|
|
|
@@ -166,8 +166,12 @@ static int decode_pic_timing(HEVCContext *s) |
|
|
|
} |
|
|
|
get_bits(gb, 2); // source_scan_type |
|
|
|
get_bits(gb, 1); // duplicate_flag |
|
|
|
skip_bits1(gb); |
|
|
|
size--; |
|
|
|
} |
|
|
|
return 1; |
|
|
|
skip_bits_long(gb, 8 * size); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
static int decode_registered_user_data_closed_caption(HEVCContext *s, int size) |
|
|
|
@@ -297,9 +301,8 @@ static int decode_nal_sei_prefix(HEVCContext *s, int type, int size) |
|
|
|
return decode_nal_sei_display_orientation(s); |
|
|
|
case SEI_TYPE_PICTURE_TIMING: |
|
|
|
{ |
|
|
|
int ret = decode_pic_timing(s); |
|
|
|
int ret = decode_pic_timing(s, size); |
|
|
|
av_log(s->avctx, AV_LOG_DEBUG, "Skipped PREFIX SEI %d\n", type); |
|
|
|
skip_bits(gb, 8 * size); |
|
|
|
return ret; |
|
|
|
} |
|
|
|
case SEI_TYPE_MASTERING_DISPLAY_INFO: |
|
|
|
|