mirror of https://git.ffmpeg.org/ffmpeg.git
swscale: merge macros that are used only once.
This reduces source code size without affecting the binary.
This commit is contained in:
parent
6e5a8d3c9a
commit
e458b53605
|
@ -381,7 +381,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter,
|
|||
}
|
||||
}
|
||||
|
||||
#define YSCALE_YUV_2_PACKEDX_NOCLIP_C(type,alpha) \
|
||||
#define YSCALE_YUV_2_PACKEDX_C(type,alpha) \
|
||||
for (i=0; i<(dstW>>1); i++) {\
|
||||
int j;\
|
||||
int Y1 = 1<<18;\
|
||||
|
@ -413,10 +413,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter,
|
|||
}\
|
||||
A1>>=19;\
|
||||
A2>>=19;\
|
||||
}
|
||||
|
||||
#define YSCALE_YUV_2_PACKEDX_C(type,alpha) \
|
||||
YSCALE_YUV_2_PACKEDX_NOCLIP_C(type,alpha)\
|
||||
}\
|
||||
if ((Y1|Y2|U|V)&256) {\
|
||||
if (Y1>255) Y1=255; \
|
||||
else if (Y1<0)Y1=0; \
|
||||
|
@ -432,7 +429,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter,
|
|||
A2=av_clip_uint8(A2);\
|
||||
}
|
||||
|
||||
#define YSCALE_YUV_2_PACKEDX_FULL_C(rnd,alpha) \
|
||||
#define YSCALE_YUV_2_RGBX_FULL_C(rnd,alpha) \
|
||||
for (i=0; i<dstW; i++) {\
|
||||
int j;\
|
||||
int Y = 0;\
|
||||
|
@ -458,10 +455,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter,
|
|||
A >>=19;\
|
||||
if (A&256)\
|
||||
A = av_clip_uint8(A);\
|
||||
}
|
||||
|
||||
#define YSCALE_YUV_2_RGBX_FULL_C(rnd,alpha) \
|
||||
YSCALE_YUV_2_PACKEDX_FULL_C(rnd>>3,alpha)\
|
||||
}\
|
||||
Y-= c->yuv2rgb_y_offset;\
|
||||
Y*= c->yuv2rgb_y_coeff;\
|
||||
Y+= rnd;\
|
||||
|
|
Loading…
Reference in New Issue