@ -778,17 +778,11 @@ static void RENAME(sws_init_swScale)(SwsContext *c)
c - > hcscale_fast = RENAME ( hcscale_fast ) ;
}
c - > chrToYV12 = NULL ;
switch ( srcFormat ) {
case PIX_FMT_YUYV422 : c - > chrToYV12 = RENAME ( yuy2ToUV ) ; break ;
case PIX_FMT_UYVY422 : c - > chrToYV12 = RENAME ( uyvyToUV ) ; break ;
case PIX_FMT_NV12 : c - > chrToYV12 = RENAME ( nv12ToUV ) ; break ;
case PIX_FMT_NV21 : c - > chrToYV12 = RENAME ( nv21ToUV ) ; break ;
case PIX_FMT_RGB8 :
case PIX_FMT_BGR8 :
case PIX_FMT_PAL8 :
case PIX_FMT_BGR4_BYTE :
case PIX_FMT_RGB4_BYTE : c - > chrToYV12 = palToUV ; break ;
case PIX_FMT_YUV420P16BE :
case PIX_FMT_YUV422P16BE :
case PIX_FMT_YUV444P16BE : c - > chrToYV12 = RENAME ( BEToUV ) ; break ;
@ -798,38 +792,16 @@ static void RENAME(sws_init_swScale)(SwsContext *c)
}
if ( c - > chrSrcHSubSample ) {
switch ( srcFormat ) {
case PIX_FMT_RGB48BE :
case PIX_FMT_RGB48LE : c - > chrToYV12 = rgb48ToUV_half ; break ;
case PIX_FMT_RGB32 : c - > chrToYV12 = bgr32ToUV_half ; break ;
case PIX_FMT_RGB32_1 : c - > chrToYV12 = bgr321ToUV_half ; break ;
case PIX_FMT_BGR24 : c - > chrToYV12 = RENAME ( bgr24ToUV_half ) ; break ;
case PIX_FMT_BGR565 : c - > chrToYV12 = bgr16ToUV_half ; break ;
case PIX_FMT_BGR555 : c - > chrToYV12 = bgr15ToUV_half ; break ;
case PIX_FMT_BGR32 : c - > chrToYV12 = rgb32ToUV_half ; break ;
case PIX_FMT_BGR32_1 : c - > chrToYV12 = rgb321ToUV_half ; break ;
case PIX_FMT_RGB24 : c - > chrToYV12 = RENAME ( rgb24ToUV_half ) ; break ;
case PIX_FMT_RGB565 : c - > chrToYV12 = rgb16ToUV_half ; break ;
case PIX_FMT_RGB555 : c - > chrToYV12 = rgb15ToUV_half ; break ;
}
} else {
switch ( srcFormat ) {
case PIX_FMT_RGB48BE :
case PIX_FMT_RGB48LE : c - > chrToYV12 = rgb48ToUV ; break ;
case PIX_FMT_RGB32 : c - > chrToYV12 = bgr32ToUV ; break ;
case PIX_FMT_RGB32_1 : c - > chrToYV12 = bgr321ToUV ; break ;
case PIX_FMT_BGR24 : c - > chrToYV12 = RENAME ( bgr24ToUV ) ; break ;
case PIX_FMT_BGR565 : c - > chrToYV12 = bgr16ToUV ; break ;
case PIX_FMT_BGR555 : c - > chrToYV12 = bgr15ToUV ; break ;
case PIX_FMT_BGR32 : c - > chrToYV12 = rgb32ToUV ; break ;
case PIX_FMT_BGR32_1 : c - > chrToYV12 = rgb321ToUV ; break ;
case PIX_FMT_RGB24 : c - > chrToYV12 = RENAME ( rgb24ToUV ) ; break ;
case PIX_FMT_RGB565 : c - > chrToYV12 = rgb16ToUV ; break ;
case PIX_FMT_RGB555 : c - > chrToYV12 = rgb15ToUV ; break ;
}
}
c - > lumToYV12 = NULL ;
c - > alpToYV12 = NULL ;
switch ( srcFormat ) {
case PIX_FMT_YUYV422 :
case PIX_FMT_YUV420P16BE :
@ -843,31 +815,10 @@ static void RENAME(sws_init_swScale)(SwsContext *c)
case PIX_FMT_YUV444P16LE :
case PIX_FMT_GRAY16LE : c - > lumToYV12 = RENAME ( uyvyToY ) ; break ;
case PIX_FMT_BGR24 : c - > lumToYV12 = RENAME ( bgr24ToY ) ; break ;
case PIX_FMT_BGR565 : c - > lumToYV12 = bgr16ToY ; break ;
case PIX_FMT_BGR555 : c - > lumToYV12 = bgr15ToY ; break ;
case PIX_FMT_RGB24 : c - > lumToYV12 = RENAME ( rgb24ToY ) ; break ;
case PIX_FMT_RGB565 : c - > lumToYV12 = rgb16ToY ; break ;
case PIX_FMT_RGB555 : c - > lumToYV12 = rgb15ToY ; break ;
case PIX_FMT_RGB8 :
case PIX_FMT_BGR8 :
case PIX_FMT_PAL8 :
case PIX_FMT_BGR4_BYTE :
case PIX_FMT_RGB4_BYTE : c - > lumToYV12 = palToY ; break ;
case PIX_FMT_MONOBLACK : c - > lumToYV12 = monoblack2Y ; break ;
case PIX_FMT_MONOWHITE : c - > lumToYV12 = monowhite2Y ; break ;
case PIX_FMT_RGB32 : c - > lumToYV12 = bgr32ToY ; break ;
case PIX_FMT_RGB32_1 : c - > lumToYV12 = bgr321ToY ; break ;
case PIX_FMT_BGR32 : c - > lumToYV12 = rgb32ToY ; break ;
case PIX_FMT_BGR32_1 : c - > lumToYV12 = rgb321ToY ; break ;
case PIX_FMT_RGB48BE :
case PIX_FMT_RGB48LE : c - > lumToYV12 = rgb48ToY ; break ;
}
if ( c - > alpPixBuf ) {
switch ( srcFormat ) {
case PIX_FMT_RGB32 :
case PIX_FMT_RGB32_1 :
case PIX_FMT_BGR32 :
case PIX_FMT_BGR32_1 : c - > alpToYV12 = abgrToA ; break ;
case PIX_FMT_Y400A : c - > alpToYV12 = RENAME ( yuy2ToY ) ; break ;
}
}