forked from FFmpeg/FFmpeg
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
1 changed files with 4 additions and 10 deletions
|
@ -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,
|
||||||
}\
|
}\
|
||||||
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,
|
||||||
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,
|
||||||
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;\
|
||||||
|
|
Loading…
Add table
Reference in a new issue