From 13bbfb8fda2123a076fede7bf9063490ed492ed9 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 16 Apr 2013 17:50:43 +0200 Subject: [PATCH] sws: Skip ff_yuv2rgb_c_init_tables() when the output is YUV Fixes "20bpp not supported by yuv2rgb" warning Signed-off-by: Michael Niedermayer --- libswscale/utils.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libswscale/utils.c b/libswscale/utils.c index d73aa6a7a2..ca7c2c4a28 100644 --- a/libswscale/utils.c +++ b/libswscale/utils.c @@ -919,6 +919,7 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], c->dstFormatBpp = av_get_bits_per_pixel(desc_dst); c->srcFormatBpp = av_get_bits_per_pixel(desc_src); + if (!isYUV(c->dstFormat) && !isGray(c->dstFormat)) { ff_yuv2rgb_c_init_tables(c, inv_table, srcRange, brightness, contrast, saturation); // FIXME factorize @@ -926,6 +927,7 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], if (HAVE_ALTIVEC && av_get_cpu_flags() & AV_CPU_FLAG_ALTIVEC) ff_yuv2rgb_init_tables_altivec(c, inv_table, brightness, contrast, saturation); + } fill_rgb2yuv_table(c, table, dstRange);