36 lines
708 B
C++
36 lines
708 B
C++
#ifndef __AML_VENC_PARAM_VCCODEC_H_
|
|||
|
|
#define __AML_VENC_PARAM_VCCODEC_H_
|
||
|
|
|
||
|
|
#include "AmlVencParam.h"
|
||
|
|
|
||
|
|
|
||
|
|
namespace android {
|
||
|
|
|
||
|
|
|
||
|
|
class AmlVencParamVcCodec : public AmlVencParam {
|
||
|
|
|
||
|
|
public:
|
||
|
|
AmlVencParamVcCodec();
|
||
|
|
virtual ~AmlVencParamVcCodec();
|
||
|
|
|
||
|
|
public:
|
||
|
|
bool GetSizeLimit(stPicSize &pMin,stPicSize &pMax,stPicAlign &align);
|
||
|
|
bool GetBitrateLimit(int &pMin,int &pMax);
|
||
|
|
bool GetIsSupportDMAMode();
|
||
|
|
bool GetIsSupportCanvasMode();
|
||
|
|
bool GetDefaultProfileLevel(C2Config::profile_t &profile,C2Config::level_t &level);
|
||
|
|
bool GetSVCLimit(stSVCInfo &SvcInfo);
|
||
|
|
bool GetGopLimit(int &pMin,int &pMax);
|
||
|
|
bool GetQpLimit(int &Min,int &Max);
|
||
|
|
int GetMaxOutputBufferSize();
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
#endif
|
||
|
|
|
||
|
|
|