History

Add framerate & spatialbitrate comparison for encoder UT

Haibo Zhu committed 11 years ago

Commit 61b82d21 parent 55a52721 file · +6 −6Browse files

Showing the changes to test/encoder/EncUT_EncoderExt.cpp (1 of 1 file). Show all

Unified · Split

test/encoder/EncUT_EncoderExt.cpp+6−6
@@ -150,7 +150,7 @@ void EncoderInterfaceTest::InitializeParamExt() { · 149 unmodified lines
150 150
151TEST_F (EncoderInterfaceTest, EncoderOptionSetTest) {151TEST_F (EncoderInterfaceTest, EncoderOptionSetTest) {
152 int iResult, iValue, iReturn;152 int iResult, iValue, iReturn;
153 float fValue, fReturn;153 float fFrameRate, fReturn;
154 int uiTraceLevel = WELS_LOG_QUIET;154 int uiTraceLevel = WELS_LOG_QUIET;
155 155
156 pPtrEnc->SetOption (ENCODER_OPTION_TRACE_LEVEL, &uiTraceLevel);156 pPtrEnc->SetOption (ENCODER_OPTION_TRACE_LEVEL, &uiTraceLevel);
@@ -195,17 +195,17 @@ TEST_F (EncoderInterfaceTest, EncoderOptionSetTest) { · 38 unmodified lines
195 pSrcPic->uiTimeStamp += 30;195 pSrcPic->uiTimeStamp += 30;
196 196
197 eOptionId = ENCODER_OPTION_FRAME_RATE;197 eOptionId = ENCODER_OPTION_FRAME_RATE;
198 fValue = static_cast<float> (rand() % 100 - 5);198 fFrameRate = static_cast<float> (rand() % 100 - 5);
199 iResult = pPtrEnc->SetOption (eOptionId, &fValue);199 iResult = pPtrEnc->SetOption (eOptionId, &fFrameRate);
200 200
201 if (fValue <= 0)201 if (fFrameRate <= 0)
202 EXPECT_EQ (iResult, static_cast<int> (cmInitParaError));202 EXPECT_EQ (iResult, static_cast<int> (cmInitParaError));
203 else {203 else {
204 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));204 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
205 205
206 iResult = pPtrEnc->GetOption (eOptionId, &fReturn);206 iResult = pPtrEnc->GetOption (eOptionId, &fReturn);
207 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));207 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
208 EXPECT_EQ (WELS_CLIP3 (fValue, 1, 60), fReturn);208 EXPECT_EQ (WELS_CLIP3 (fFrameRate, 1, 60), fReturn);
209 }209 }
210 PrepareOneSrcFrame();210 PrepareOneSrcFrame();
211 iResult = pPtrEnc->EncodeFrame (pSrcPic, &sFbi);211 iResult = pPtrEnc->EncodeFrame (pSrcPic, &sFbi);
@@ -240,7 +240,7 @@ TEST_F (EncoderInterfaceTest, EncoderOptionSetTest) { · 28 unmodified lines
240 sInfo.iLayer = SPATIAL_LAYER_0;240 sInfo.iLayer = SPATIAL_LAYER_0;
241 iResult = pPtrEnc->SetOption (eOptionId, &sInfo);241 iResult = pPtrEnc->SetOption (eOptionId, &sInfo);
242 pPtrEnc->GetOption (ENCODER_OPTION_SVC_ENCODE_PARAM_EXT, pParamExt);242 pPtrEnc->GetOption (ENCODER_OPTION_SVC_ENCODE_PARAM_EXT, pParamExt);
243 if (sInfo.iBitrate <= 0)243 if (sInfo.iBitrate <= 0 || pParamExt->sSpatialLayers[sInfo.iLayer].iSpatialBitrate <= (int) (fFrameRate + 0.5f))
244 EXPECT_EQ (iResult, static_cast<int> (cmInitParaError));244 EXPECT_EQ (iResult, static_cast<int> (cmInitParaError));
245 else if (pParamExt->sSpatialLayers[sInfo.iLayer].iSpatialBitrate >245 else if (pParamExt->sSpatialLayers[sInfo.iLayer].iSpatialBitrate >
246 pParamExt->sSpatialLayers[sInfo.iLayer].iMaxSpatialBitrate) {246 pParamExt->sSpatialLayers[sInfo.iLayer].iMaxSpatialBitrate) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t