mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
libavcodec/iff: Use unsigned to avoid undefined behaviour
The initialization of the uint32_t plane32_lut matrix uses left shifts of the form 1 << plane; plane can be as big as 31 which means that this is undefined behaviour as 1 will be simply an int. So make it unsigned to avoid this. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
43015afd7c
commit
f12e662a3d
@ -111,23 +111,23 @@ static const uint64_t plane8_lut[8][256] = {
|
||||
LUT8(4), LUT8(5), LUT8(6), LUT8(7),
|
||||
};
|
||||
|
||||
#define LUT32(plane) { \
|
||||
0, 0, 0, 0, \
|
||||
0, 0, 0, 1 << plane, \
|
||||
0, 0, 1 << plane, 0, \
|
||||
0, 0, 1 << plane, 1 << plane, \
|
||||
0, 1 << plane, 0, 0, \
|
||||
0, 1 << plane, 0, 1 << plane, \
|
||||
0, 1 << plane, 1 << plane, 0, \
|
||||
0, 1 << plane, 1 << plane, 1 << plane, \
|
||||
1 << plane, 0, 0, 0, \
|
||||
1 << plane, 0, 0, 1 << plane, \
|
||||
1 << plane, 0, 1 << plane, 0, \
|
||||
1 << plane, 0, 1 << plane, 1 << plane, \
|
||||
1 << plane, 1 << plane, 0, 0, \
|
||||
1 << plane, 1 << plane, 0, 1 << plane, \
|
||||
1 << plane, 1 << plane, 1 << plane, 0, \
|
||||
1 << plane, 1 << plane, 1 << plane, 1 << plane, \
|
||||
#define LUT32(plane) { \
|
||||
0, 0, 0, 0, \
|
||||
0, 0, 0, 1U << plane, \
|
||||
0, 0, 1U << plane, 0, \
|
||||
0, 0, 1U << plane, 1U << plane, \
|
||||
0, 1U << plane, 0, 0, \
|
||||
0, 1U << plane, 0, 1U << plane, \
|
||||
0, 1U << plane, 1U << plane, 0, \
|
||||
0, 1U << plane, 1U << plane, 1U << plane, \
|
||||
1U << plane, 0, 0, 0, \
|
||||
1U << plane, 0, 0, 1U << plane, \
|
||||
1U << plane, 0, 1U << plane, 0, \
|
||||
1U << plane, 0, 1U << plane, 1U << plane, \
|
||||
1U << plane, 1U << plane, 0, 0, \
|
||||
1U << plane, 1U << plane, 0, 1U << plane, \
|
||||
1U << plane, 1U << plane, 1U << plane, 0, \
|
||||
1U << plane, 1U << plane, 1U << plane, 1U << plane, \
|
||||
}
|
||||
|
||||
// 32 planes * 4-bit mask * 4 lookup tables each
|
||||
|
Loading…
Reference in New Issue
Block a user