Commit e458b536 authored by Ronald S. Bultje's avatar Ronald S. Bultje

swscale: merge macros that are used only once.

This reduces source code size without affecting the binary.
parent 6e5a8d3c
...@@ -381,7 +381,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter, ...@@ -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++) {\ for (i=0; i<(dstW>>1); i++) {\
int j;\ int j;\
int Y1 = 1<<18;\ int Y1 = 1<<18;\
...@@ -413,10 +413,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter, ...@@ -413,10 +413,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter,
}\ }\
A1>>=19;\ A1>>=19;\
A2>>=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|Y2|U|V)&256) {\
if (Y1>255) Y1=255; \ if (Y1>255) Y1=255; \
else if (Y1<0)Y1=0; \ else if (Y1<0)Y1=0; \
...@@ -432,7 +429,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter, ...@@ -432,7 +429,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter,
A2=av_clip_uint8(A2);\ 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++) {\ for (i=0; i<dstW; i++) {\
int j;\ int j;\
int Y = 0;\ int Y = 0;\
...@@ -458,10 +455,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter, ...@@ -458,10 +455,7 @@ static void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter,
A >>=19;\ A >>=19;\
if (A&256)\ if (A&256)\
A = av_clip_uint8(A);\ 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_offset;\
Y*= c->yuv2rgb_y_coeff;\ Y*= c->yuv2rgb_y_coeff;\
Y+= rnd;\ Y+= rnd;\
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment