📄 umc_utils.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 + -