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

📄 umc_defs.h

📁 audio-video-codecs.rar语音编解码器
💻 H
📖 第 1 页 / 共 2 页
字号:
    #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 + -