>From ad6e26e7683b90aa79cb35c48d756bbb2d5667ed Mon Sep 17 00:00:00 2001 From: Keiji Costantini Date: Wed, 13 Aug 2008 18:16:36 +0200 Subject: [PATCH] initialize_converters now initializes convert_to_uv function pointer --- swscale_C.c | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/swscale_C.c b/swscale_C.c index 82e3382..15adfcc 100644 --- a/swscale_C.c +++ b/swscale_C.c @@ -748,47 +748,58 @@ static inline void *initialize_converters(SwsContext *c) if (c->srcFormat==PIX_FMT_YUYV422 || c->srcFormat==PIX_FMT_GRAY16BE) { - c->convert_to_y=yuy2ToY_C; + c->convert_to_y = yuy2ToY_C; + c->convert_to_uv = yuy2ToUV_C; //will be used only when PIX_FMT_YUYV422 } else if (c->srcFormat==PIX_FMT_UYVY422 || c->srcFormat==PIX_FMT_GRAY16LE) { - c->convert_to_y=uyvyToY_C; + c->convert_to_y = uyvyToY_C; + c->convert_to_uv = uyvyToUV_C; //will be used only when PIX_FMT_UYVY422 } else if (c->srcFormat==PIX_FMT_RGB32) { c->convert_to_y=bgr32ToY_C; + c->convert_to_uv=bgr32ToUV_C; } else if (c->srcFormat==PIX_FMT_BGR24) { c->convert_to_y=bgr24ToY_C; + c->convert_to_uv=bgr24ToUV_C; } else if (c->srcFormat==PIX_FMT_BGR565) { c->convert_to_y=bgr16ToY_C; + c->convert_to_uv=bgr16ToUV_C; } else if (c->srcFormat==PIX_FMT_BGR555) { c->convert_to_y=bgr15ToY_C; + c->convert_to_uv=bgr15ToUV_C; } else if (c->srcFormat==PIX_FMT_BGR32) { c->convert_to_y=rgb32ToY_C; + c->convert_to_uv=rgb32ToUV_C; } else if (c->srcFormat==PIX_FMT_RGB24) { c->convert_to_y=rgb24ToY_C; + c->convert_to_uv=rgb24ToUV_C; } else if (c->srcFormat==PIX_FMT_RGB565) { c->convert_to_y=rgb16ToY_C; + c->convert_to_uv=rgb16ToUV_C; } else if (c->srcFormat==PIX_FMT_RGB555) { c->convert_to_y=rgb15ToY_C; + c->convert_to_uv=rgb15ToUV_C; } else if (c->srcFormat==PIX_FMT_RGB8 || c->srcFormat==PIX_FMT_BGR8 || c->srcFormat==PIX_FMT_PAL8 || c->srcFormat==PIX_FMT_BGR4_BYTE || c->srcFormat==PIX_FMT_RGB4_BYTE) { c->convert_to_y=palToY_C; + c->convert_to_uv=palToUV_C; } } -- 1.5.6.4