|
|
|
@@ -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;\ |
|
|
|
|