📄 umc_h261_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.//*/#ifndef _ENCODER_H261_H_#define _ENCODER_H261_H_#include "umc_video_encoder.h"#include "umc_dynamic_cast.h"#include "vm_strings.h"#include "h261_enc.hpp"namespace UMC{#define STR_LEN 511class H261EncoderParams : public VideoEncoderParams{ DYNAMIC_CAST_DECL(H261EncoderParams, VideoEncoderParams)public: h261_Param m_Param; vm_char m_SourceFileName[STR_LEN+1]; H261EncoderParams() { ippsZero_8u((Ipp8u*)(&m_Param), sizeof(m_Param)); }; Status ReadParamFile(const vm_char *FileName);};class H261VideoEncoder: public VideoEncoder{public: H261VideoEncoder(); ~H261VideoEncoder(); virtual Status Init(BaseCodecParams *init); virtual Status GetFrame(MediaData *in, MediaData *out); virtual Status GetInfo(BaseCodecParams *info); virtual Status Close(); virtual Status Reset(); virtual Status SetParams(BaseCodecParams* params); ippVideoEncoderH261 h261enc; bool m_IsInit;protected: H261EncoderParams m_Param;};VideoEncoder* createH261VideoEncoder();} //namespace UMC#endif /*_ENCODER_H261_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -