1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00

avcodec/pgxdec: Hoist branch out of loop

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt 2022-04-15 16:59:19 +02:00
parent e4a26a64a8
commit 84a80ac15d

View File

@ -95,16 +95,13 @@ error:
static inline void write_frame_ ##D(AVFrame *frame, GetByteContext *g, \
int width, int height, int sign, int depth) \
{ \
const unsigned offset = sign ? (1 << (D - 1)) : 0; \
int i, j; \
for (i = 0; i < height; i++) { \
PIXEL *line = (PIXEL*)(frame->data[0] + i * frame->linesize[0]); \
for (j = 0; j < width; j++) { \
unsigned val; \
if (sign) \
val = (PIXEL)bytestream2_get_ ##suffix##u(g) + (1 << (depth - 1)); \
else \
val = bytestream2_get_ ##suffix##u(g); \
val <<= (D - depth); \
unsigned val = bytestream2_get_ ##suffix##u(g) << (D - depth); \
val ^= offset; \
*(line + j) = val; \
} \
} \