mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
lavc/vvc: Avoid overflow in coeff scale intermediate
Make intermediate result 64-bits to avoid an overflow before the right shift. Signed-off-by: Frank Plowman <post@frankplowman.com>
This commit is contained in:
parent
fcf74c5ebc
commit
2b7e79e890
@ -416,7 +416,7 @@ static const uint8_t* derive_scale_m(const VVCLocalContext *lc, const TransformB
|
||||
static av_always_inline int scale_coeff(const TransformBlock *tb, int coeff,
|
||||
const int scale, const int scale_m, const int log2_transform_range)
|
||||
{
|
||||
coeff = (coeff * scale * scale_m + tb->bd_offset) >> tb->bd_shift;
|
||||
coeff = ((int64_t) coeff * scale * scale_m + tb->bd_offset) >> tb->bd_shift;
|
||||
coeff = av_clip_intp2(coeff, log2_transform_range);
|
||||
return coeff;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user