From: XuGuangxin Date: Mon, 24 Aug 2015 01:18:52 +0000 (+0300) Subject: codecparsers: h265: Fix the range of delta_chroma_log2_weight_denom X-Git-Tag: 1.19.3~507^2~8065 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=26e350f0bf865594315f7af194d2a5a980e00f41;p=platform%2Fupstream%2Fgstreamer.git codecparsers: h265: Fix the range of delta_chroma_log2_weight_denom Being more strict on specification, According to 7.4.7.3, delta_chroma_log2_weight_denom should be in the range of [(0 - luma_log2_weight_denom), (7 - luma_log2_weight_denom)] https://bugzilla.gnome.org/show_bug.cgi?id=754024 --- diff --git a/gst-libs/gst/codecparsers/gsth265parser.c b/gst-libs/gst/codecparsers/gsth265parser.c index 51d8b99..841f430 100644 --- a/gst-libs/gst/codecparsers/gsth265parser.c +++ b/gst-libs/gst/codecparsers/gsth265parser.c @@ -933,8 +933,10 @@ gst_h265_slice_parse_pred_weight_table (GstH265SliceHdr * slice, NalReader * nr) } } - if (sps->chroma_format_idc != 0) - READ_SE_ALLOWED (nr, p->delta_chroma_log2_weight_denom, -7, 7); + if (sps->chroma_format_idc != 0) { + READ_SE_ALLOWED (nr, p->delta_chroma_log2_weight_denom, + (0 - p->luma_log2_weight_denom), (7 - p->luma_log2_weight_denom)); + } for (i = 0; i <= slice->num_ref_idx_l0_active_minus1; i++) READ_UINT8 (nr, p->luma_weight_l0_flag[i], 1);