mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 17:50:36 +00:00
decoder: hevc: Fix decoding of stream when it has temporal sublayers
We are calculating the dpb size based on max_dec_pic_buffering. But if there are more than one temporal sublayers, we are supposed to use the max_dec_pic_buffering[max_sub_layers_minus] for dpb size calculation (Assuming HighestTid as max_sub_layers_minus). Sample streams: TSCL_A_VIDYO_5.bin, TSCL_B_VIDYO_4.bin https://bugzilla.gnome.org/show_bug.cgi?id=753226 Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com>
This commit is contained in:
parent
66f05af288
commit
696b446f09
1 changed files with 4 additions and 1 deletions
|
@ -604,8 +604,11 @@ get_max_dec_frame_buffering (GstH265SPS * sps)
|
||||||
sps->profile_tier_level.level_idc);
|
sps->profile_tier_level.level_idc);
|
||||||
max_dec_frame_buffering = 16;
|
max_dec_frame_buffering = 16;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Fixme: Add limit check based on Annex A */
|
/* Fixme: Add limit check based on Annex A */
|
||||||
return MAX (1, (sps->max_dec_pic_buffering_minus1[0] + 1));
|
|
||||||
|
/* Assuming HighestTid as sps_max_sub_layers_minus1 */
|
||||||
|
return MAX (1, (sps->max_dec_pic_buffering_minus1[sps->max_sub_layers_minus1] + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in a new issue