www.pudn.com > mpeg2win-0.4-source.zip > yuv2rgb_mlib.c
/* * yuv2rgb_mlib.c * Copyright (C) 2000-2001 Håkan Hjort* * This file is part of mpeg2dec, a free MPEG-2 video stream decoder. * * mpeg2dec is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * mpeg2dec is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "config.h" #ifdef LIBVO_MLIB #include #include #include #include #include #include #include "yuv2rgb.h" static void mlib_YUV2ARGB420_32 (uint8_t * image, uint8_t * py, uint8_t * pu, uint8_t * pv, int h_size, int v_size, int rgb_stride, int y_stride, int uv_stride) { mlib_VideoColorYUV2ARGB420 (image, py, pu, pv, h_size, v_size, rgb_stride, y_stride, uv_stride); } static void mlib_YUV2ABGR420_32 (uint8_t * image, uint8_t * py, uint8_t * pu, uint8_t * pv, int h_size, int v_size, int rgb_stride, int y_stride, int uv_stride) { mlib_VideoColorYUV2ABGR420 (image, py, pu, pv, h_size, v_size, rgb_stride, y_stride, uv_stride); } static void mlib_YUV2RGB420_24 (uint8_t * image, uint8_t * py, uint8_t * pu, uint8_t * pv, int h_size, int v_size, int rgb_stride, int y_stride, int uv_stride) { mlib_VideoColorYUV2RGB420 (image, py, pu, pv, h_size, v_size, rgb_stride, y_stride, uv_stride); } yuv2rgb_fun yuv2rgb_init_mlib(int bpp, int mode) { if (bpp == 24) { if (mode == MODE_RGB) return mlib_YUV2RGB420_24; } else if(bpp == 32) { if (mode == MODE_RGB) return mlib_YUV2ARGB420_32; else if (mode == MODE_BGR) return mlib_YUV2ABGR420_32; } return NULL; } #endif