@@ -62,8 +62,11 @@ int ff_h264_pred_weight_table(GetBitContext *gb, const SPS *sps,
pwt->luma_weight[i][list][0] = get_se_golomb(gb);
pwt->luma_weight[i][list][1] = get_se_golomb(gb);
if ((int8_t)pwt->luma_weight[i][list][0] != pwt->luma_weight[i][list][0] ||
- (int8_t)pwt->luma_weight[i][list][1] != pwt->luma_weight[i][list][1])
+ (int8_t)pwt->luma_weight[i][list][1] != pwt->luma_weight[i][list][1]) {
+ pwt->luma_weight[i][list][0] = luma_def;
+ pwt->luma_weight[i][list][1] = 0;
goto out_range_weight;
+ }
if (pwt->luma_weight[i][list][0] != luma_def ||
pwt->luma_weight[i][list][1] != 0) {
pwt->use_weight = 1;
Based on commit 85c85fffff3f9c75301db3eba1bd5f2fb1e6285d. Signed-off-by: James Almer <jamrial@gmail.com> --- libavcodec/h264_parse.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)