📄 umc_mpeg2_video_encoder.h
字号:
/*////////////////////////////////////////////////////////////////////////////////// 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) 2005 Intel Corporation. All Rights Reserved.//// Purpose// Interface class for UMC mpeg2 video encoder.//*/#ifndef UMC_MPEG2_VIDEO_ENCODER_H_#define UMC_MPEG2_VIDEO_ENCODER_H_#include "ippdefs.h"#include "mpeg2_params.h"#include "umc_video_data.h"#include "umc_video_encoder.h"namespace UMC{class MPEG2EncoderParams : public VideoEncoderParams, public ippMPEG2EncoderParams{ DYNAMIC_CAST_DECL(MPEG2EncoderParams, VideoEncoderParams)public: int lFlags; //constructors MPEG2EncoderParams(); MPEG2EncoderParams(ippMPEG2EncoderParams *par); Status ReadParamFile(const vm_char *ParFileName, vm_char *SrcFileName);};// the function to create mpeg2 encoder instance,// which is kept and used as base VideoEncoderVideoEncoder * createMPEG2VideoEncoder();class MPEG2VideoEncoder: public VideoEncoder{ DYNAMIC_CAST_DECL(MPEG2VideoEncoder, VideoEncoder)public: //constructor MPEG2VideoEncoder(); //destructor ~MPEG2VideoEncoder(); // Initialize codec with specified parameter(s) virtual Status Init(BaseCodecParams *init); // Compress (decompress) next frame virtual Status GetFrame(MediaData *in, MediaData *out); // Get codec working (initialization) parameter(s) virtual Status GetInfo(BaseCodecParams *info); // Close all codec resources virtual Status Close(); virtual Status Reset(); virtual Status SetParams(BaseCodecParams* params);private: void * encoder; int lFlags;};} // end namespace UMC#endif /* UMC_MPEG2_VIDEO_ENCODER_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -