@ -1429,7 +1429,7 @@ yuv2rgba64_full_1_c_template(SwsContext *c, const int32_t *buf0,
if ( uvalpha < 2048 ) {
if ( uvalpha < 2048 ) {
for ( i = 0 ; i < dstW ; i + + ) {
for ( i = 0 ; i < dstW ; i + + ) {
int Y = ( buf0 [ i ] ) > > 2 ;
SUINT Y = ( buf0 [ i ] ) > > 2 ;
int U = ( ubuf0 [ i ] - ( 128 < < 11 ) ) > > 2 ;
int U = ( ubuf0 [ i ] - ( 128 < < 11 ) ) > > 2 ;
int V = ( vbuf0 [ i ] - ( 128 < < 11 ) ) > > 2 ;
int V = ( vbuf0 [ i ] - ( 128 < < 11 ) ) > > 2 ;
int R , G , B ;
int R , G , B ;
@ -1448,9 +1448,9 @@ yuv2rgba64_full_1_c_template(SwsContext *c, const int32_t *buf0,
G = V * c - > yuv2rgb_v2g_coeff + U * c - > yuv2rgb_u2g_coeff ;
G = V * c - > yuv2rgb_v2g_coeff + U * c - > yuv2rgb_u2g_coeff ;
B = U * c - > yuv2rgb_u2b_coeff ;
B = U * c - > yuv2rgb_u2b_coeff ;
output_pixel ( & dest [ 0 ] , av_clip_uintp2 ( ( ( R_B + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 0 ] , av_clip_uintp2 ( ( ( int ) ( R_B + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 1 ] , av_clip_uintp2 ( ( ( G + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 1 ] , av_clip_uintp2 ( ( ( int ) ( G + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 2 ] , av_clip_uintp2 ( ( ( B_R + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 2 ] , av_clip_uintp2 ( ( ( int ) ( B_R + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
if ( eightbytes ) {
if ( eightbytes ) {
output_pixel ( & dest [ 3 ] , av_clip_uintp2 ( A , 30 ) > > 14 ) ;
output_pixel ( & dest [ 3 ] , av_clip_uintp2 ( A , 30 ) > > 14 ) ;
dest + = 4 ;
dest + = 4 ;
@ -1462,7 +1462,7 @@ yuv2rgba64_full_1_c_template(SwsContext *c, const int32_t *buf0,
const int32_t * ubuf1 = ubuf [ 1 ] , * vbuf1 = vbuf [ 1 ] ;
const int32_t * ubuf1 = ubuf [ 1 ] , * vbuf1 = vbuf [ 1 ] ;
int A = 0xffff < < 14 ;
int A = 0xffff < < 14 ;
for ( i = 0 ; i < dstW ; i + + ) {
for ( i = 0 ; i < dstW ; i + + ) {
int Y = ( buf0 [ i ] ) > > 2 ;
SUINT Y = ( buf0 [ i ] ) > > 2 ;
int U = ( ubuf0 [ i ] + ubuf1 [ i ] - ( 128 < < 12 ) ) > > 3 ;
int U = ( ubuf0 [ i ] + ubuf1 [ i ] - ( 128 < < 12 ) ) > > 3 ;
int V = ( vbuf0 [ i ] + vbuf1 [ i ] - ( 128 < < 12 ) ) > > 3 ;
int V = ( vbuf0 [ i ] + vbuf1 [ i ] - ( 128 < < 12 ) ) > > 3 ;
int R , G , B ;
int R , G , B ;
@ -1481,9 +1481,9 @@ yuv2rgba64_full_1_c_template(SwsContext *c, const int32_t *buf0,
G = V * c - > yuv2rgb_v2g_coeff + U * c - > yuv2rgb_u2g_coeff ;
G = V * c - > yuv2rgb_v2g_coeff + U * c - > yuv2rgb_u2g_coeff ;
B = U * c - > yuv2rgb_u2b_coeff ;
B = U * c - > yuv2rgb_u2b_coeff ;
output_pixel ( & dest [ 0 ] , av_clip_uintp2 ( ( ( R_B + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 0 ] , av_clip_uintp2 ( ( ( int ) ( R_B + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 1 ] , av_clip_uintp2 ( ( ( G + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 1 ] , av_clip_uintp2 ( ( ( int ) ( G + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 2 ] , av_clip_uintp2 ( ( ( B_R + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
output_pixel ( & dest [ 2 ] , av_clip_uintp2 ( ( ( int ) ( B_R + Y ) > > 14 ) + ( 1 < < 15 ) , 16 ) ) ;
if ( eightbytes ) {
if ( eightbytes ) {
output_pixel ( & dest [ 3 ] , av_clip_uintp2 ( A , 30 ) > > 14 ) ;
output_pixel ( & dest [ 3 ] , av_clip_uintp2 ( A , 30 ) > > 14 ) ;
dest + = 4 ;
dest + = 4 ;