📄 umc_color_space_converter_yuv420m.cpp
字号:
/*//// INTEL CORPORATION PROPRIETARY INFORMATION// This software is supplied under the terms of a license agreement or// nondisclosure agreement with Intel Corporation and may not be copied// or disclosed except in accordance with the terms of that agreement.// Copyright (c) 2003-2005 Intel Corporation. All Rights Reserved.//*/#include <stdlib.h>#include <ippi.h>#include <ippcc.h>#include "umc_color_space_converter.h"#include "vm_debug.h"namespace UMC{void ColorSpaceConverter::ConvertFrom_YUV420M_To_YV12(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_YV12(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_YV12(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_NV12(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_NV12(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_NV12(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_CbYCr(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_CbYCr(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_CbYCr(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_YCbCr(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_YCbCr(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_YCbCr(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_YUV411(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_YUV411(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_YUV411(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_YUV420(ColorConversionParams &/*ConvertParam*/){ vm_debug_msg(0, __VM_STRING("This function isn't realized."));} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_YUV420(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_YUV420M(ColorConversionParams &ConvertParam){ // equal size. simple return internal buffer if ((ConvertParam.ConversionInit.SizeSource.width == ConvertParam.ConversionInit.SizeDest.width) && (ConvertParam.ConversionInit.SizeSource.height == ConvertParam.ConversionInit.SizeDest.height)) { ConvertParam.lpDest0 = ConvertParam.lpDest0; ConvertParam.lpDest1 = ConvertParam.lpDest1; ConvertParam.PitchDest0 = ConvertParam.PitchSource0; ConvertParam.PitchDest1 = ConvertParam.PitchSource1; } // resize & convert else { assert(false); }} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_YUV420M(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB32(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_RGB32(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB32(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB24(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_RGB24(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB24(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB565(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_RGB565(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB565(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB555(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_RGB555(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB555(ColorConversionParams &ConvertParam)void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB444(ColorConversionParams &ConvertParam){ ConvertParam.ConversionInit.FormatSource = NV12; ConvertFrom_NV12_To_RGB444(ConvertParam);} // void ColorSpaceConverter::ConvertFrom_YUV420M_To_RGB444(ColorConversionParams &ConvertParam)} // end namespace UMC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -