@ -1175,35 +1175,35 @@ void ff_get_unscaled_swscale(SwsContext *c)
/* yv12_to_nv12 */
if ( ( srcFormat = = AV_PIX_FMT_YUV420P | | srcFormat = = AV_PIX_FMT_YUVA420P ) & &
( dstFormat = = AV_PIX_FMT_NV12 | | dstFormat = = AV_PIX_FMT_NV21 ) ) {
c - > swS cale = planarToNv12Wrapper ;
c - > sws cale = planarToNv12Wrapper ;
}
/* yuv2bgr */
if ( ( srcFormat = = AV_PIX_FMT_YUV420P | | srcFormat = = AV_PIX_FMT_YUV422P | |
srcFormat = = AV_PIX_FMT_YUVA420P ) & & isAnyRGB ( dstFormat ) & &
! ( flags & SWS_ACCURATE_RND ) & & ( c - > dither = = SWS_DITHER_BAYER | | c - > dither = = SWS_DITHER_AUTO ) & & ! ( dstH & 1 ) ) {
c - > swS cale = ff_yuv2rgb_get_func_ptr ( c ) ;
c - > sws cale = ff_yuv2rgb_get_func_ptr ( c ) ;
}
if ( srcFormat = = AV_PIX_FMT_YUV410P & &
( dstFormat = = AV_PIX_FMT_YUV420P | | dstFormat = = AV_PIX_FMT_YUVA420P ) & &
! ( flags & SWS_BITEXACT ) ) {
c - > swS cale = yvu9ToYv12Wrapper ;
c - > sws cale = yvu9ToYv12Wrapper ;
}
/* bgr24toYV12 */
if ( srcFormat = = AV_PIX_FMT_BGR24 & &
( dstFormat = = AV_PIX_FMT_YUV420P | | dstFormat = = AV_PIX_FMT_YUVA420P ) & &
! ( flags & SWS_ACCURATE_RND ) )
c - > swS cale = bgr24ToYv12Wrapper ;
c - > sws cale = bgr24ToYv12Wrapper ;
/* RGB/BGR -> RGB/BGR (no dither needed forms) */
if ( isAnyRGB ( srcFormat ) & & isAnyRGB ( dstFormat ) & & findRgbConvFn ( c )
& & ( ! needsDither | | ( c - > flags & ( SWS_FAST_BILINEAR | SWS_POINT ) ) ) )
c - > swScale = rgbToRgbWrapper ;
c - > swscale = rgbToRgbWrapper ;
if ( ( srcFormat = = AV_PIX_FMT_GBRP & & dstFormat = = AV_PIX_FMT_GBRAP ) | |
( srcFormat = = AV_PIX_FMT_GBRAP & & dstFormat = = AV_PIX_FMT_GBRP ) )
c - > swS cale = planarRgbToplanarRgbWrapper ;
c - > sws cale = planarRgbToplanarRgbWrapper ;
# define isByteRGB(f) ( \
f = = AV_PIX_FMT_RGB32 | | \
@ -1214,7 +1214,7 @@ void ff_get_unscaled_swscale(SwsContext *c)
f = = AV_PIX_FMT_BGR24 )
if ( srcFormat = = AV_PIX_FMT_GBRP & & isPlanar ( srcFormat ) & & isByteRGB ( dstFormat ) )
c - > swS cale = planarRgbToRgbWrapper ;
c - > sws cale = planarRgbToRgbWrapper ;
if ( ( srcFormat = = AV_PIX_FMT_GBRP9LE | | srcFormat = = AV_PIX_FMT_GBRP9BE | |
srcFormat = = AV_PIX_FMT_GBRP16LE | | srcFormat = = AV_PIX_FMT_GBRP16BE | |
@ -1225,11 +1225,11 @@ void ff_get_unscaled_swscale(SwsContext *c)
dstFormat = = AV_PIX_FMT_BGR48LE | | dstFormat = = AV_PIX_FMT_BGR48BE | |
dstFormat = = AV_PIX_FMT_RGBA64LE | | dstFormat = = AV_PIX_FMT_RGBA64BE | |
dstFormat = = AV_PIX_FMT_BGRA64LE | | dstFormat = = AV_PIX_FMT_BGRA64BE ) )
c - > swS cale = planarRgb16ToRgb16Wrapper ;
c - > sws cale = planarRgb16ToRgb16Wrapper ;
if ( av_pix_fmt_desc_get ( srcFormat ) - > comp [ 0 ] . depth_minus1 = = 7 & &
isPackedRGB ( srcFormat ) & & dstFormat = = AV_PIX_FMT_GBRP )
c - > swS cale = rgbToPlanarRgbWrapper ;
c - > sws cale = rgbToPlanarRgbWrapper ;
/* bswap 16 bits per pixel/component packed formats */
if ( IS_DIFFERENT_ENDIANESS ( srcFormat , dstFormat , AV_PIX_FMT_BGR444 ) | |
@ -1265,16 +1265,16 @@ void ff_get_unscaled_swscale(SwsContext *c)
IS_DIFFERENT_ENDIANESS ( srcFormat , dstFormat , AV_PIX_FMT_YUV444P12 ) | |
IS_DIFFERENT_ENDIANESS ( srcFormat , dstFormat , AV_PIX_FMT_YUV444P14 ) | |
IS_DIFFERENT_ENDIANESS ( srcFormat , dstFormat , AV_PIX_FMT_YUV444P16 ) )
c - > swS cale = packed_16bpc_bswap ;
c - > sws cale = packed_16bpc_bswap ;
if ( usePal ( srcFormat ) & & isByteRGB ( dstFormat ) )
c - > swS cale = palToRgbWrapper ;
c - > sws cale = palToRgbWrapper ;
if ( srcFormat = = AV_PIX_FMT_YUV422P ) {
if ( dstFormat = = AV_PIX_FMT_YUYV422 )
c - > swS cale = yuv422pToYuy2Wrapper ;
c - > sws cale = yuv422pToYuy2Wrapper ;
else if ( dstFormat = = AV_PIX_FMT_UYVY422 )
c - > swS cale = yuv422pToUyvyWrapper ;
c - > sws cale = yuv422pToUyvyWrapper ;
}
/* LQ converters if -sws 0 or -sws 4*/
@ -1282,21 +1282,21 @@ void ff_get_unscaled_swscale(SwsContext *c)
/* yv12_to_yuy2 */
if ( srcFormat = = AV_PIX_FMT_YUV420P | | srcFormat = = AV_PIX_FMT_YUVA420P ) {
if ( dstFormat = = AV_PIX_FMT_YUYV422 )
c - > swS cale = planarToYuy2Wrapper ;
c - > sws cale = planarToYuy2Wrapper ;
else if ( dstFormat = = AV_PIX_FMT_UYVY422 )
c - > swS cale = planarToUyvyWrapper ;
c - > sws cale = planarToUyvyWrapper ;
}
}
if ( srcFormat = = AV_PIX_FMT_YUYV422 & &
( dstFormat = = AV_PIX_FMT_YUV420P | | dstFormat = = AV_PIX_FMT_YUVA420P ) )
c - > swS cale = yuyvToYuv420Wrapper ;
c - > sws cale = yuyvToYuv420Wrapper ;
if ( srcFormat = = AV_PIX_FMT_UYVY422 & &
( dstFormat = = AV_PIX_FMT_YUV420P | | dstFormat = = AV_PIX_FMT_YUVA420P ) )
c - > swS cale = uyvyToYuv420Wrapper ;
c - > sws cale = uyvyToYuv420Wrapper ;
if ( srcFormat = = AV_PIX_FMT_YUYV422 & & dstFormat = = AV_PIX_FMT_YUV422P )
c - > swS cale = yuyvToYuv422Wrapper ;
c - > sws cale = yuyvToYuv422Wrapper ;
if ( srcFormat = = AV_PIX_FMT_UYVY422 & & dstFormat = = AV_PIX_FMT_YUV422P )
c - > swS cale = uyvyToYuv422Wrapper ;
c - > sws cale = uyvyToYuv422Wrapper ;
# define isPlanarGray(x) (isGray(x) && (x) != AV_PIX_FMT_GRAY8A)
/* simple copy */
@ -1313,9 +1313,9 @@ void ff_get_unscaled_swscale(SwsContext *c)
srcFormat ! = AV_PIX_FMT_NV12 & & srcFormat ! = AV_PIX_FMT_NV21 ) )
{
if ( isPacked ( c - > srcFormat ) )
c - > swS cale = packedCopyWrapper ;
c - > sws cale = packedCopyWrapper ;
else /* Planar YUV or gray */
c - > swS cale = planarCopyWrapper ;
c - > sws cale = planarCopyWrapper ;
}
if ( ARCH_BFIN )