refactor --for BaseEncoderTest
This commit is contained in:
@@ -91,15 +91,38 @@ class DecodeEncodeTest : public ::testing::TestWithParam<DecodeEncodeFileParam>,
|
||||
BufferedData buf_;
|
||||
};
|
||||
|
||||
void DecEncFileParamToParamExt (DecodeEncodeFileParam * pDecEncFileParam, SEncParamExt* pEnxParamExt) {
|
||||
ASSERT_TRUE (NULL != pDecEncFileParam && NULL != pEnxParamExt);
|
||||
|
||||
pEnxParamExt->iPicWidth = pDecEncFileParam->width;
|
||||
pEnxParamExt->iPicHeight = pDecEncFileParam->height;
|
||||
pEnxParamExt->fMaxFrameRate = pDecEncFileParam->frameRate;
|
||||
|
||||
//default value
|
||||
pEnxParamExt->iUsageType = CAMERA_VIDEO_REAL_TIME;
|
||||
pEnxParamExt->iSpatialLayerNum = 1;
|
||||
pEnxParamExt->bEnableDenoise = false;
|
||||
pEnxParamExt->bIsLosslessLink = false;
|
||||
pEnxParamExt->bEnableLongTermReference = false;
|
||||
pEnxParamExt->iEntropyCodingModeFlag = 0;
|
||||
|
||||
for (int i = 0; i < pEnxParamExt->iSpatialLayerNum; i++) {
|
||||
pEnxParamExt->sSpatialLayers[i].sSliceCfg.uiSliceMode = SM_SINGLE_SLICE;
|
||||
}
|
||||
|
||||
}
|
||||
TEST_P (DecodeEncodeTest, CompareOutput) {
|
||||
DecodeEncodeFileParam p = GetParam();
|
||||
SEncParamExt EnxParamExt;
|
||||
DecEncFileParamToParamExt(&p,&EnxParamExt);
|
||||
|
||||
#if defined(ANDROID_NDK)
|
||||
std::string filename = std::string ("/sdcard/") + p.fileName;
|
||||
ASSERT_TRUE (Open (filename.c_str()));
|
||||
#else
|
||||
ASSERT_TRUE (Open (p.fileName));
|
||||
#endif
|
||||
EncodeStream (this, CAMERA_VIDEO_REAL_TIME, p.width, p.height, p.frameRate, SM_SINGLE_SLICE, false, 1, false, false,false, this);
|
||||
EncodeStream (this, &EnxParamExt, this);
|
||||
unsigned char digest[SHA_DIGEST_LENGTH];
|
||||
SHA1Result (&ctx_, digest);
|
||||
if (!HasFatalFailure()) {
|
||||
|
||||
Reference in New Issue
Block a user