|
@@ -459,7 +459,7 @@ static int hls_slice_header(HEVCContext *s) |
|
|
|
|
|
|
|
|
slice_address_length = av_ceil_log2(s->sps->ctb_width * |
|
|
slice_address_length = av_ceil_log2(s->sps->ctb_width * |
|
|
s->sps->ctb_height); |
|
|
s->sps->ctb_height); |
|
|
sh->slice_segment_addr = get_bits(gb, slice_address_length); |
|
|
|
|
|
|
|
|
sh->slice_segment_addr = slice_address_length ? get_bits(gb, slice_address_length) : 0; |
|
|
if (sh->slice_segment_addr >= s->sps->ctb_width * s->sps->ctb_height) { |
|
|
if (sh->slice_segment_addr >= s->sps->ctb_width * s->sps->ctb_height) { |
|
|
av_log(s->avctx, AV_LOG_ERROR, |
|
|
av_log(s->avctx, AV_LOG_ERROR, |
|
|
"Invalid slice segment address: %u.\n", |
|
|
"Invalid slice segment address: %u.\n", |
|
|