mirror of https://git.ffmpeg.org/ffmpeg.git
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>
(cherry picked from commit f12e662a3d
)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
d5cd7fe5af
commit
34a40aeb73
|
@ -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