mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/h264dsp_template: Fix undefined shift in biweight_h264_pixels and weight_h264_pixels
Found-by: Clang -fsanitize=shift Reported-by: Thierry Foucu <tfoucu@google.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
2391e46430
commit
c756b3fca2
@ -36,7 +36,7 @@ static void FUNCC(weight_h264_pixels ## W)(uint8_t *_block, int stride, int heig
|
||||
int y; \
|
||||
pixel *block = (pixel*)_block; \
|
||||
stride >>= sizeof(pixel)-1; \
|
||||
offset <<= (log2_denom + (BIT_DEPTH-8)); \
|
||||
offset = (unsigned)offset << (log2_denom + (BIT_DEPTH-8)); \
|
||||
if(log2_denom) offset += 1<<(log2_denom-1); \
|
||||
for (y = 0; y < height; y++, block += stride) { \
|
||||
op_scale1(0); \
|
||||
@ -67,8 +67,8 @@ static void FUNCC(biweight_h264_pixels ## W)(uint8_t *_dst, uint8_t *_src, int s
|
||||
pixel *dst = (pixel*)_dst; \
|
||||
pixel *src = (pixel*)_src; \
|
||||
stride >>= sizeof(pixel)-1; \
|
||||
offset <<= (BIT_DEPTH-8); \
|
||||
offset = ((offset + 1) | 1) << log2_denom; \
|
||||
offset = (unsigned)offset << (BIT_DEPTH-8); \
|
||||
offset = (unsigned)((offset + 1) | 1) << log2_denom; \
|
||||
for (y = 0; y < height; y++, dst += stride, src += stride) { \
|
||||
op_scale2(0); \
|
||||
op_scale2(1); \
|
||||
|
Loading…
Reference in New Issue
Block a user