|
|
|
@@ -292,23 +292,22 @@ static int get_bit_length(H2645NAL *nal, int skip_trailing_zeros) |
|
|
|
static int hevc_parse_nal_header(H2645NAL *nal, void *logctx) |
|
|
|
{ |
|
|
|
GetBitContext *gb = &nal->gb; |
|
|
|
int nuh_layer_id; |
|
|
|
|
|
|
|
if (get_bits1(gb) != 0) |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
|
|
|
nal->type = get_bits(gb, 6); |
|
|
|
|
|
|
|
nuh_layer_id = get_bits(gb, 6); |
|
|
|
nal->nuh_layer_id = get_bits(gb, 6); |
|
|
|
nal->temporal_id = get_bits(gb, 3) - 1; |
|
|
|
if (nal->temporal_id < 0) |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
|
|
|
av_log(logctx, AV_LOG_DEBUG, |
|
|
|
"nal_unit_type: %d(%s), nuh_layer_id: %d, temporal_id: %d\n", |
|
|
|
nal->type, hevc_nal_unit_name(nal->type), nuh_layer_id, nal->temporal_id); |
|
|
|
nal->type, hevc_nal_unit_name(nal->type), nal->nuh_layer_id, nal->temporal_id); |
|
|
|
|
|
|
|
return nuh_layer_id == 0; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
static int h264_parse_nal_header(H2645NAL *nal, void *logctx) |
|
|
|
|