⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 umc_utils.cpp

📁 这是在PCA下的基于IPP库示例代码例子,在网上下了IPP的库之后,设置相关参数就可以编译该代码.
💻 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 "umc_structures.h"namespace UMC{const vm_char*GetErrString(UMC::Status ErrCode){    const vm_char* szRes = NULL;    switch (ErrCode)    {    case UMC::UMC_OK:        szRes = VM_STRING("No any errors");        break;    case UMC::UMC_FAILED_TO_INITIALIZE:        szRes = VM_STRING("Object initialization was failed");        break;    case UMC::UMC_NOT_ENOUGH_DATA:        szRes = VM_STRING("Not enough data");        break;    case UMC::UMC_NULL_PTR:        szRes = VM_STRING("Zero pointer was passed as param");        break;    case UMC::UMC_NOT_FIND_SYNCWORD:        szRes = VM_STRING("Required suncronization code was not found");        break;    case UMC::UMC_NOT_ENOUGH_BUFFER:        szRes = VM_STRING("Buffer size is too small");        break;    case UMC::UMC_END_OF_STREAM:        szRes = VM_STRING("End of stream");        break;    case UMC::UMC_FAILED_TO_OPEN_DEVICE:        szRes = VM_STRING("Device open error");        break;    case UMC::UMC_FAILED_TO_ALLOCATE_BUFFER:        szRes = VM_STRING("DirectX buffer allocation error");        break;    case UMC::UMC_OPERATION_FAILED:        szRes = VM_STRING("General operation fault");        break;    case UMC::UMC_NOT_INITIALIZED:        szRes = VM_STRING("Object was not initialized before usage");        break;    case UMC::UMC_BAD_FORMAT:        szRes = VM_STRING("Wrong data format");        break;    case UMC::UMC_ALLOC:        szRes = VM_STRING("Out of memory");        break;    case UMC::UMC_BAD_STREAM:        szRes = VM_STRING("Wrong stream format");        break;    case UMC::UMC_UNSUPPORTED:        szRes = VM_STRING("Unsupported");        break;    case UMC::UMC_NOT_IMPLEMENTED:        szRes = VM_STRING("Not implemented yet");        break;    case UMC::UMC_FLAGS_ERROR:        szRes = VM_STRING("Initialization flags coflict with other parameters");        break;    case UMC::UMC_STOP:    //    none returns this value    default:        szRes = VM_STRING("Unknown error code");        break;    }    return szRes;}const vm_char*GetStreamTypeString(UMC::SystemStreamType Code){    const vm_char* szRes = NULL;    switch (Code)    {    case UMC::UNDEF_STREAM:        szRes = VM_STRING("UNDEF");        break;    case UMC::AVI_STREAM:        szRes = VM_STRING("AVI");        break;    case UMC::MP4_ATOM_STREAM:        szRes = VM_STRING("MP4ATOM");        break;    case UMC::ASF_STREAM:        szRes = VM_STRING("ASF");        break;    case UMC::H26x_PURE_VIDEO_STREAM:        szRes = VM_STRING("H26x");        break;    case UMC::H261_PURE_VIDEO_STREAM:        szRes = VM_STRING("H261PV");        break;    case UMC::H263_PURE_VIDEO_STREAM:        szRes = VM_STRING("H263PV");        break;    case UMC::H264_PURE_VIDEO_STREAM:        szRes = VM_STRING("H264PV");        break;    case UMC::MPEGx_SYSTEM_STREAM:        szRes = VM_STRING("MPEGx");        break;    case UMC::MPEG1_SYSTEM_STREAM:        szRes = VM_STRING("MPEG1");        break;    case UMC::MPEG2_SYSTEM_STREAM:        szRes = VM_STRING("MPEG2");        break;    case UMC::MPEG4_SYSTEM_STREAM:        szRes = VM_STRING("MPEG4");        break;    case UMC::MPEGx_PURE_VIDEO_STREAM:        szRes = VM_STRING("MPEGxPV");        break;    case UMC::MPEGx_PURE_AUDIO_STREAM:        szRes = VM_STRING("MPEGxPA");        break;    case UMC::MPEGx_PES_PACKETS_STREAM:        szRes = VM_STRING("MPEGxPES");        break;    case UMC::MPEGx_PROGRAMM_STREAM:        szRes = VM_STRING("MPEGxP");        break;    case UMC::MPEGx_TRANSPORT_STREAM:        szRes = VM_STRING("MPEGxT");        break;    case UMC::MPEG1_PURE_VIDEO_STREAM:        szRes = VM_STRING("MPEG1PV");        break;    case UMC::MPEG1_PURE_AUDIO_STREAM:        szRes = VM_STRING("MPEG1PA");        break;    case UMC::MPEG1_PES_PACKETS_STREAM:        szRes = VM_STRING("MPEG1PES");        break;    case UMC::MPEG1_PROGRAMM_STREAM:        szRes = VM_STRING("MPEG1P");        break;    case UMC::MPEG2_PURE_VIDEO_STREAM:        szRes = VM_STRING("MPEG2PV");        break;    case UMC::MPEG2_PURE_AUDIO_STREAM:        szRes = VM_STRING("MPEG2PA");        break;    case UMC::MPEG2_PES_PACKETS_STREAM:        szRes = VM_STRING("MPEG2PES");        break;    case UMC::MPEG2_PROGRAMM_STREAM:        szRes = VM_STRING("MPEG2P");        break;    case UMC::MPEG2_TRANSPORT_STREAM:        szRes = VM_STRING("MPEG2T");        break;    case UMC::MPEG4_PURE_VIDEO_STREAM:        szRes = VM_STRING("MPEG4PV");        break;/*    case UMC::WEB_CAM_STREAM:        szRes = VM_STRING("WEB_CAM");        break;*/    default:        szRes = VM_STRING("UNDEF");        break;    }    return szRes;}const vm_char*GetVideoRenderTypeString(UMC::VideoRenderType Code){    const vm_char* szRes = NULL;    switch (Code)    {    case UMC::DEF_VIDEO_RENDER:        szRes = VM_STRING("DEFAULT");        break;    case UMC::DX_VIDEO_RENDER:        szRes = VM_STRING("DX");        break;    case UMC::BLT_VIDEO_RENDER:        szRes = VM_STRING("BLT");        break;    case UMC::GDI_VIDEO_RENDER:        szRes = VM_STRING("GDI");        break;    case UMC::GX_VIDEO_RENDER:        szRes = VM_STRING("GX");        break;    case UMC::SDL_VIDEO_RENDER:        szRes = VM_STRING("SDL");        break;    case UMC::FB_VIDEO_RENDER:        szRes = VM_STRING("FB");        break;    case UMC::FW_VIDEO_RENDER:        szRes = VM_STRING("FILE WRITER");        break;    case UMC::NULL_VIDEO_RENDER:        szRes = VM_STRING("NULL");        break;    case UMC::MTWREG_VIDEO_RENDER:        szRes = VM_STRING("MTWREG");        break;    case UMC::OVL2_VIDEO_RENDER:        szRes = VM_STRING("OVL2");        break;    case UMC::DXWCE_VIDEO_RENDER:        szRes = VM_STRING("DXWCE");        break;    default:        szRes = VM_STRING("UNDEF");        break;    }    return szRes;}const vm_char*GetAudioRenderTypeString(UMC::AudioRenderType Code){    const vm_char* szRes = NULL;    switch (Code)    {    case UMC::DEF_AUDIO_RENDER:        szRes = VM_STRING("DEFAULT");        break;    case UMC::DSOUND_AUDIO_RENDER:        szRes = VM_STRING("DSOUND");        break;    case UMC::WINMM_AUDIO_RENDER:        szRes = VM_STRING("WINMM");        break;    case UMC::OSS_AUDIO_RENDER:        szRes = VM_STRING("OSS");        break;    case UMC::NULL_AUDIO_RENDER:        szRes = VM_STRING("NULL");        break;    case UMC::FW_AUDIO_RENDER:        szRes = VM_STRING("FILE WRITER");        break;     default:        szRes = VM_STRING("UNDEF");        break;    }    return szRes;}const vm_char*GetFormatTypeString(UMC::ColorFormat Code){    const vm_char* szRes = NULL;    switch (Code)    {    case UMC::NONE:        szRes = VM_STRING("NONE");        break;    case UMC::YV12:        szRes = VM_STRING("YV12");        break;    case UMC::NV12:        szRes = VM_STRING("NV12");        break;    case UMC::YUY2:        szRes = VM_STRING("YUY2");        break;    case UMC::UYVY:        szRes = VM_STRING("UYVY");        break;    case UMC::YUV411:        szRes = VM_STRING("YUV411");        break;    case UMC::YUV420:        szRes = VM_STRING("YUV420");        break;    case UMC::YUV420M:        szRes = VM_STRING("YUV420M");        break;    case UMC::RGB32:        szRes = VM_STRING("RGB32");        break;    case UMC::RGB24:        szRes = VM_STRING("RGB24");        break;    case UMC::RGB565:        szRes = VM_STRING("RGB565");        break;    case UMC::RGB555:        szRes = VM_STRING("RGB555");        break;    case UMC::RGB444:        szRes = VM_STRING("RGB444");        break;    default:        szRes = VM_STRING("UNDEF");        break;    }    return szRes;}const vm_char*GetAudioTypeString(UMC::AudioStreamType Code){    const vm_char* szRes = NULL;    switch (Code)    {    case UMC::UNDEF_AUDIO:        szRes = VM_STRING("UNDEF");        break;    case UMC::PCM_AUDIO:        szRes = VM_STRING("PCM");        break;    case UMC::AC3_AUDIO:        szRes = VM_STRING("AC3");        break;    case UMC::TWINVQ_AUDIO:        szRes = VM_STRING("TWINVQ");        break;    case UMC::MPEG1_AUDIO:        szRes = VM_STRING("MPEG1");        break;    case UMC::MPEG2_AUDIO:        szRes = VM_STRING("MPEG2");        break;    case UMC::MPEG_AUDIO_LAYER1:        szRes = VM_STRING("MPEGxL1");        break;    case UMC::MPEG_AUDIO_LAYER2:        szRes = VM_STRING("MPEGxL2");        break;    case UMC::MPEG_AUDIO_LAYER3:        szRes = VM_STRING("MPEGxL3");        break;    case UMC::MP1L1_AUDIO:        szRes = VM_STRING("MP1L1");        break;    case UMC::MP1L2_AUDIO:        szRes = VM_STRING("MP1L2");        break;    case UMC::MP1L3_AUDIO:        szRes = VM_STRING("MP1L3");        break;    case UMC::MP2L1_AUDIO:        szRes = VM_STRING("MP2L1");        break;    case UMC::MP2L2_AUDIO:        szRes = VM_STRING("MP2L2");        break;    case UMC::MP2L3_AUDIO:        szRes = VM_STRING("MP2L3");        break;    case UMC::VORBIS_AUDIO:        szRes = VM_STRING("VORBIS");        break;    case UMC::AAC_AUDIO:        szRes = VM_STRING("AAC");        break;/*    case UMC::AAC_FMT_UNDEF:        szRes = VM_STRING("AAC_FMT_UNDEF");        break;    case UMC::AAC_FMT_RAW:        szRes = VM_STRING("AAC_FMT_RAW");        break;    case UMC::AAC_FMT_EX_GA:        szRes = VM_STRING("AAC_FMT_EX_GA");        break;*/    case UMC::AAC_MPEG4_STREAM:        szRes = VM_STRING("AAC_MP4");        break;    default:        szRes = VM_STRING("UNDEF");        break;    }    return szRes;}const vm_char*GetVideoTypeString(UMC::VideoStreamType Code){    const vm_char* szRes = NULL;    switch (Code)    {    case UMC::UNDEF_VIDEO:        szRes = VM_STRING("UNDEF");        break;    case UMC::UNCOMPRESSED_VIDEO:        szRes = VM_STRING("UNCOMP.");        break;    case UMC::MPEG1_VIDEO:        szRes = VM_STRING("MPEG1");        break;    case UMC::MPEG2_VIDEO:        szRes = VM_STRING("MPEG2");        break;    case UMC::MPEG4_VIDEO:        szRes = VM_STRING("MPEG4");        break;    case UMC::H261_VIDEO:        szRes = VM_STRING("H261");        break;    case UMC::H263_VIDEO:        szRes = VM_STRING("H263");        break;    case UMC::H264_VIDEO:        szRes = VM_STRING("H264");        break;    case UMC::DIGITAL_VIDEO_SD:        szRes = VM_STRING("DV_SD");        break;    case UMC::DIGITAL_VIDEO_HD:        szRes = VM_STRING("DV_HD");        break;    case UMC::WMV_VIDEO:        szRes = VM_STRING("WMV");        break;    default:        szRes = VM_STRING("UNDEF");        break;    }    return szRes;}}; // namespace UMC;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -