📄 umc_defs.h
字号:
#define UMC_ENABLE_MP3_AUDIO_ENCODER
#endif // Win64 on IA64
/*
// WindowsCE on IXP4xx
*/
#if defined(_WIN32_WCE) && (defined (ARM) || defined(_ARM_))
// readers/writers
#define UMC_ENABLE_FIO_READER
#define UMC_ENABLE_FILE_WRITER
// video renderers
#define UMC_ENABLE_MTWGX_VIDEO_RENDER
#define UMC_ENABLE_FW_VIDEO_RENDER
// audio renderers
#define UMC_ENABLE_WINMM_AUDIO_RENDER
#define UMC_ENABLE_FW_AUDIO_RENDER
// splitters
// #define UMC_ENABLE_AVI_SPLITTER
#define UMC_ENABLE_MPEG2_SPLITTER
#define UMC_ENABLE_MP4_SPLITTER
#define UMC_ENABLE_VC1_SPLITTER
// #define UMC_ENABLE_AVS_SPLITTER
#define UMC_ENABLE_H264_SPLITTER
// video decoders
#define UMC_ENABLE_DV_VIDEO_DECODER
#define UMC_ENABLE_DV50_VIDEO_DECODER
#define UMC_ENABLE_DVHD_VIDEO_DECODER
#define UMC_ENABLE_H261_VIDEO_DECODER
#define UMC_ENABLE_H263_VIDEO_DECODER
// #define UMC_ENABLE_H264_VIDEO_DECODER
#define UMC_ENABLE_MPEG2_VIDEO_DECODER
#define UMC_ENABLE_MPEG4_VIDEO_DECODER
// #define UMC_ENABLE_MJPEG_VIDEO_DECODER
// #define UMC_ENABLE_VC1_VIDEO_DECODER
// #define UMC_ENABLE_AVS_VIDEO_DECODER
// video encoders
#define UMC_ENABLE_DV_VIDEO_ENCODER
#define UMC_ENABLE_DV50_VIDEO_ENCODER
#define UMC_ENABLE_DVHD_VIDEO_ENCODER
#define UMC_ENABLE_H261_VIDEO_ENCODER
#define UMC_ENABLE_H263_VIDEO_ENCODER
#define UMC_ENABLE_H264_VIDEO_ENCODER
#define UMC_ENABLE_MPEG2_VIDEO_ENCODER
#define UMC_ENABLE_MPEG4_VIDEO_ENCODER
#define UMC_ENABLE_MJPEG_VIDEO_ENCODER
// #define UMC_ENABLE_VC1_VIDEO_ENCODER
// audio decoders
#define UMC_ENABLE_AAC_INT_AUDIO_DECODER
#define UMC_ENABLE_MP3_INT_AUDIO_DECODER
// audio encoders
#define UMC_ENABLE_AAC_INT_AUDIO_ENCODER
#define UMC_ENABLE_MP3_INT_AUDIO_ENCODER
#endif // WinCE on IXP4xx
/*
// Linux on IA32
*/
#if defined(LINUX32) && !(defined (_ARM_) || defined(ARM))
// readers/writers
#define UMC_ENABLE_FILE_READER
#define UMC_ENABLE_FIO_READER
#define UMC_ENABLE_FILE_WRITER
// video renderers
#ifdef OSX32
#define UMC_ENABLE_AGL_VIDEO_RENDER
#else
#define UMC_ENABLE_FB_VIDEO_RENDER
#define UMC_ENABLE_SDL_VIDEO_RENDER
#endif /* OSX32 */
#define UMC_ENABLE_FW_VIDEO_RENDER
// audio renderers
#ifdef OSX32
#define UMC_ENABLE_COREAUDIO_RENDER
#else
#define UMC_ENABLE_ALSA_AUDIO_RENDER
#define UMC_ENABLE_OSS_AUDIO_RENDER
#define UMC_ENABLE_SDL_AUDIO_RENDER
#endif /* OSX32 */
#define UMC_ENABLE_FW_AUDIO_RENDER
// splitters
#define UMC_ENABLE_AVI_SPLITTER
#define UMC_ENABLE_MPEG2_SPLITTER
#define UMC_ENABLE_MP4_SPLITTER
#define UMC_ENABLE_VC1_SPLITTER
#define UMC_ENABLE_AVS_SPLITTER
#define UMC_ENABLE_H264_SPLITTER
// video decoders
#define UMC_ENABLE_DV_VIDEO_DECODER
#define UMC_ENABLE_DV50_VIDEO_DECODER
#define UMC_ENABLE_DVHD_VIDEO_DECODER
#define UMC_ENABLE_H261_VIDEO_DECODER
#define UMC_ENABLE_H263_VIDEO_DECODER
#define UMC_ENABLE_H264_VIDEO_DECODER
#define UMC_ENABLE_MPEG2_VIDEO_DECODER
#define UMC_ENABLE_MPEG4_VIDEO_DECODER
#define UMC_ENABLE_MJPEG_VIDEO_DECODER
#define UMC_ENABLE_VC1_VIDEO_DECODER
#define UMC_ENABLE_AVS_VIDEO_DECODER
// video encoders
#define UMC_ENABLE_DV_VIDEO_ENCODER
#define UMC_ENABLE_DV50_VIDEO_ENCODER
#define UMC_ENABLE_DVHD_VIDEO_ENCODER
#define UMC_ENABLE_H261_VIDEO_ENCODER
#define UMC_ENABLE_H263_VIDEO_ENCODER
#define UMC_ENABLE_H264_VIDEO_ENCODER
#define UMC_ENABLE_MPEG2_VIDEO_ENCODER
#define UMC_ENABLE_MPEG4_VIDEO_ENCODER
#define UMC_ENABLE_MJPEG_VIDEO_ENCODER
#define UMC_ENABLE_VC1_VIDEO_ENCODER
// audio decoders
#define UMC_ENABLE_AAC_INT_AUDIO_DECODER
#define UMC_ENABLE_MP3_INT_AUDIO_DECODER
#define UMC_ENABLE_AAC_AUDIO_DECODER
#define UMC_ENABLE_AC3_AUDIO_DECODER
#define UMC_ENABLE_MP3_AUDIO_DECODER
// audio encoders
#define UMC_ENABLE_AAC_INT_AUDIO_ENCODER
#define UMC_ENABLE_MP3_INT_AUDIO_ENCODER
#define UMC_ENABLE_AAC_AUDIO_ENCODER
#define UMC_ENABLE_AC3_AUDIO_ENCODER
#define UMC_ENABLE_MP3_AUDIO_ENCODER
#endif // Linux on IA32
/*
// Linux on EM64T
*/
/*
// Linux on IA64
*/
/*
// Linux on IXP4xx
*/
#if defined(LINUX32) && (defined (ARM) || defined(_ARM_))
// readers/writers
#define UMC_ENABLE_FIO_READER
#define UMC_ENABLE_FILE_WRITER
// video renderers
#define UMC_ENABLE_FB_VIDEO_RENDER
#define UMC_ENABLE_FW_VIDEO_RENDER
// #define UMC_ENABLE_SDL_VIDEO_RENDER
// audio renderers
// #define UMC_ENABLE_ALSA_AUDIO_RENDER
#define UMC_ENABLE_OSS_AUDIO_RENDER
// #define UMC_ENABLE_SDL_AUDIO_RENDER
#define UMC_ENABLE_FW_AUDIO_RENDER
// splitters
#define UMC_ENABLE_AVI_SPLITTER
#define UMC_ENABLE_MPEG2_SPLITTER
#define UMC_ENABLE_MP4_SPLITTER
// #define UMC_ENABLE_VC1_SPLITTER
// #define UMC_ENABLE_AVS_SPLITTER
#define UMC_ENABLE_H264_SPLITTER
// video decoders
#define UMC_ENABLE_DV_VIDEO_DECODER
#define UMC_ENABLE_DV50_VIDEO_DECODER
#define UMC_ENABLE_DVHD_VIDEO_DECODER
#define UMC_ENABLE_H261_VIDEO_DECODER
#define UMC_ENABLE_H263_VIDEO_DECODER
// #define UMC_ENABLE_H264_VIDEO_DECODER
#define UMC_ENABLE_MPEG2_VIDEO_DECODER
#define UMC_ENABLE_MPEG4_VIDEO_DECODER
// #define UMC_ENABLE_MJPEG_VIDEO_DECODER
// #define UMC_ENABLE_VC1_VIDEO_DECODER
// #define UMC_ENABLE_AVS_VIDEO_DECODER
// video encoders
#define UMC_ENABLE_DV_VIDEO_ENCODER
#define UMC_ENABLE_DV50_VIDEO_ENCODER
#define UMC_ENABLE_DVHD_VIDEO_ENCODER
#define UMC_ENABLE_H261_VIDEO_ENCODER
#define UMC_ENABLE_H263_VIDEO_ENCODER
#define UMC_ENABLE_H264_VIDEO_ENCODER
#define UMC_ENABLE_MPEG2_VIDEO_ENCODER
#define UMC_ENABLE_MPEG4_VIDEO_ENCODER
#define UMC_ENABLE_MJPEG_VIDEO_ENCODER
// #define UMC_ENABLE_VC1_VIDEO_ENCODER
// audio decoders
#define UMC_ENABLE_AAC_INT_AUDIO_DECODER
#define UMC_ENABLE_MP3_INT_AUDIO_DECODER
// audio encoders
#define UMC_ENABLE_AAC_INT_AUDIO_ENCODER
#define UMC_ENABLE_MP3_INT_AUDIO_ENCODER
#endif // Linux on IXP4xx
#ifdef __cplusplus
// forward declarations
namespace UMC
{
class Splitter;
class VideoDecoder;
class VideoEncoder;
class AudioCodec;
class Muxer;
class MediaBuffer;
// create instance of particular component
// should be deleted via delete operator
Splitter *CreateMPEG2Splitter();
Splitter *CreateMPEG2SplitterNT();
Splitter *CreateMPEG4Splitter();
Splitter *CreateAVISplitter();
VideoDecoder *CreateMPEG2Decoder();
VideoDecoder *CreateMPEG4Decoder();
VideoDecoder *CreateH261Decoder();
VideoDecoder *CreateH263Decoder();
VideoDecoder *CreateH264Decoder();
VideoDecoder *CreateVC1Decoder();
VideoDecoder *CreateDVDecoder();
VideoDecoder *CreateDV50Decoder();
VideoDecoder *CreateDV100Decoder();
VideoEncoder *CreateMPEG2Encoder();
VideoEncoder *CreateMPEG4Encoder();
VideoEncoder *CreateH261Encoder();
VideoEncoder *CreateH263Encoder();
VideoEncoder *CreateH264Encoder();
VideoEncoder *CreateVC1Encoder();
VideoEncoder *CreateDVEncoder();
VideoEncoder *CreateDV50Encoder();
VideoEncoder *CreateDV100Encoder();
AudioCodec *CreateAACDecoder();
AudioCodec *CreateAACEncoder();
AudioCodec *CreateMP3Decoder();
AudioCodec *CreateMP3Encoder();
AudioCodec *CreateAC3Decoder();
AudioCodec *CreatePCMDecoder();
// version without floating point operations
AudioCodec *CreateAACDecoderInt();
AudioCodec *CreateAACEncoderInt();
AudioCodec *CreateMP3DecoderInt();
AudioCodec *CreateMP3EncoderInt();
Muxer *CreateMPEG2Muxer();
Muxer *CreateMPEG4Muxer();
Muxer *CreateAVIMuxer();
MediaBuffer *CreateLinearBuffer();
MediaBuffer *CreateSampleBuffer();
MediaBuffer *CreateVideoBuffer();
// Convert decoder to asynchronous decoder.
VideoDecoder *CreateAsynchronousVideoDecoder(VideoDecoder *pDecoder);
} // namespace UMC
#endif //__cplusplus
/******************************************************************************/
#endif // __UMC_DEFS_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -