|
|
|
@ -2189,62 +2189,62 @@ static void RENAME(sws_init_swScale)(SwsContext *c) |
|
|
|
|
dstFormat = c->dstFormat; |
|
|
|
|
|
|
|
|
|
if (!is16BPS(dstFormat) && !is9_OR_10BPS(dstFormat)) { |
|
|
|
|
if (!(c->flags & SWS_BITEXACT)) { |
|
|
|
|
if (c->flags & SWS_ACCURATE_RND) { |
|
|
|
|
c->yuv2yuv1 = RENAME(yuv2yuv1_ar ); |
|
|
|
|
c->yuv2yuvX = RENAME(yuv2yuvX_ar ); |
|
|
|
|
if (!(c->flags & SWS_FULL_CHR_H_INT)) { |
|
|
|
|
switch (c->dstFormat) { |
|
|
|
|
case PIX_FMT_RGB32: c->yuv2packedX = RENAME(yuv2rgb32_X_ar); break; |
|
|
|
|
case PIX_FMT_BGR24: c->yuv2packedX = RENAME(yuv2bgr24_X_ar); break; |
|
|
|
|
case PIX_FMT_RGB555: c->yuv2packedX = RENAME(yuv2rgb555_X_ar); break; |
|
|
|
|
case PIX_FMT_RGB565: c->yuv2packedX = RENAME(yuv2rgb565_X_ar); break; |
|
|
|
|
case PIX_FMT_YUYV422: c->yuv2packedX = RENAME(yuv2yuyv422_X_ar); break; |
|
|
|
|
default: break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
c->yuv2yuv1 = RENAME(yuv2yuv1 ); |
|
|
|
|
c->yuv2yuvX = RENAME(yuv2yuvX ); |
|
|
|
|
if (!(c->flags & SWS_FULL_CHR_H_INT)) { |
|
|
|
|
switch (c->dstFormat) { |
|
|
|
|
case PIX_FMT_RGB32: c->yuv2packedX = RENAME(yuv2rgb32_X); break; |
|
|
|
|
case PIX_FMT_BGR24: c->yuv2packedX = RENAME(yuv2bgr24_X); break; |
|
|
|
|
case PIX_FMT_RGB555: c->yuv2packedX = RENAME(yuv2rgb555_X); break; |
|
|
|
|
case PIX_FMT_RGB565: c->yuv2packedX = RENAME(yuv2rgb565_X); break; |
|
|
|
|
case PIX_FMT_YUYV422: c->yuv2packedX = RENAME(yuv2yuyv422_X); break; |
|
|
|
|
default: break; |
|
|
|
|
if (!(c->flags & SWS_BITEXACT)) { |
|
|
|
|
if (c->flags & SWS_ACCURATE_RND) { |
|
|
|
|
c->yuv2yuv1 = RENAME(yuv2yuv1_ar ); |
|
|
|
|
c->yuv2yuvX = RENAME(yuv2yuvX_ar ); |
|
|
|
|
if (!(c->flags & SWS_FULL_CHR_H_INT)) { |
|
|
|
|
switch (c->dstFormat) { |
|
|
|
|
case PIX_FMT_RGB32: c->yuv2packedX = RENAME(yuv2rgb32_X_ar); break; |
|
|
|
|
case PIX_FMT_BGR24: c->yuv2packedX = RENAME(yuv2bgr24_X_ar); break; |
|
|
|
|
case PIX_FMT_RGB555: c->yuv2packedX = RENAME(yuv2rgb555_X_ar); break; |
|
|
|
|
case PIX_FMT_RGB565: c->yuv2packedX = RENAME(yuv2rgb565_X_ar); break; |
|
|
|
|
case PIX_FMT_YUYV422: c->yuv2packedX = RENAME(yuv2yuyv422_X_ar); break; |
|
|
|
|
default: break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
c->yuv2yuv1 = RENAME(yuv2yuv1 ); |
|
|
|
|
c->yuv2yuvX = RENAME(yuv2yuvX ); |
|
|
|
|
if (!(c->flags & SWS_FULL_CHR_H_INT)) { |
|
|
|
|
switch (c->dstFormat) { |
|
|
|
|
case PIX_FMT_RGB32: c->yuv2packedX = RENAME(yuv2rgb32_X); break; |
|
|
|
|
case PIX_FMT_BGR24: c->yuv2packedX = RENAME(yuv2bgr24_X); break; |
|
|
|
|
case PIX_FMT_RGB555: c->yuv2packedX = RENAME(yuv2rgb555_X); break; |
|
|
|
|
case PIX_FMT_RGB565: c->yuv2packedX = RENAME(yuv2rgb565_X); break; |
|
|
|
|
case PIX_FMT_YUYV422: c->yuv2packedX = RENAME(yuv2yuyv422_X); break; |
|
|
|
|
default: break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!(c->flags & SWS_FULL_CHR_H_INT)) { |
|
|
|
|
switch (c->dstFormat) { |
|
|
|
|
case PIX_FMT_RGB32: |
|
|
|
|
switch (c->dstFormat) { |
|
|
|
|
case PIX_FMT_RGB32: |
|
|
|
|
c->yuv2packed1 = RENAME(yuv2rgb32_1); |
|
|
|
|
c->yuv2packed2 = RENAME(yuv2rgb32_2); |
|
|
|
|
break; |
|
|
|
|
case PIX_FMT_BGR24: |
|
|
|
|
case PIX_FMT_BGR24: |
|
|
|
|
c->yuv2packed1 = RENAME(yuv2bgr24_1); |
|
|
|
|
c->yuv2packed2 = RENAME(yuv2bgr24_2); |
|
|
|
|
break; |
|
|
|
|
case PIX_FMT_RGB555: |
|
|
|
|
case PIX_FMT_RGB555: |
|
|
|
|
c->yuv2packed1 = RENAME(yuv2rgb555_1); |
|
|
|
|
c->yuv2packed2 = RENAME(yuv2rgb555_2); |
|
|
|
|
break; |
|
|
|
|
case PIX_FMT_RGB565: |
|
|
|
|
case PIX_FMT_RGB565: |
|
|
|
|
c->yuv2packed1 = RENAME(yuv2rgb565_1); |
|
|
|
|
c->yuv2packed2 = RENAME(yuv2rgb565_2); |
|
|
|
|
break; |
|
|
|
|
case PIX_FMT_YUYV422: |
|
|
|
|
case PIX_FMT_YUYV422: |
|
|
|
|
c->yuv2packed1 = RENAME(yuv2yuyv422_1); |
|
|
|
|
c->yuv2packed2 = RENAME(yuv2yuyv422_2); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if !COMPILE_TEMPLATE_MMX2 |
|
|
|
|
c->hScale = RENAME(hScale ); |
|
|
|
|