Showing the changes to test/encoder/EncUT_EncoderExt.cpp (1 of 2 files). Show all
Unified · Split
| @@ -482,6 +482,37 @@ TEST_F (EncoderInterfaceTest, BasicInitializeTest) { · 481 unmodified lines | ||
| 482 | 482 | EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess)); |
| 483 | 483 | } |
| 484 | 484 | |
| 485 | +TEST_F (EncoderInterfaceTest, BaseParamSettingTest) { | |
| 486 | + SEncParamBase sEncParamBase; | |
| 487 | + GetValidEncParamBase (&sEncParamBase); | |
| 488 | + | |
| 489 | + int iResult = pPtrEnc->Initialize (&sEncParamBase); | |
| 490 | + EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess)); | |
| 491 | + if (iResult != cmResultSuccess) { | |
| 492 | + fprintf (stderr, "Unexpected ParamBase? \ | |
| 493 | + iUsageType=%d, Pic=%dx%d, TargetBitrate=%d, iRCMode=%d, fMaxFrameRate=%.1f\n", | |
| 494 | + sEncParamBase.iUsageType, sEncParamBase.iPicWidth, sEncParamBase.iPicHeight, | |
| 495 | + sEncParamBase.iTargetBitrate, sEncParamBase.iRCMode, sEncParamBase.fMaxFrameRate); | |
| 496 | + } | |
| 497 | + | |
| 498 | + PrepareOneSrcFrame(); | |
| 499 | + | |
| 500 | + iResult = pPtrEnc->EncodeFrame (pSrcPic, &sFbi); | |
| 501 | + EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess)); | |
| 502 | + EXPECT_EQ (sFbi.eFrameType, static_cast<int> (videoFrameTypeIDR)); | |
| 503 | + | |
| 504 | + GetValidEncParamBase (&sEncParamBase); | |
| 505 | + iResult = pPtrEnc->SetOption (ENCODER_OPTION_SVC_ENCODE_PARAM_BASE, &sEncParamBase); | |
| 506 | + | |
| 507 | + PrepareOneSrcFrame(); | |
| 508 | + | |
| 509 | + iResult = pPtrEnc->EncodeFrame (pSrcPic, &sFbi); | |
| 510 | + EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess)); | |
| 511 | + | |
| 512 | + iResult = pPtrEnc->Uninitialize(); | |
| 513 | + EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess)); | |
| 514 | +} | |
| 515 | + | |
| 485 | 516 | TEST_F (EncoderInterfaceTest, BasicInitializeTestFalse) { |
| 486 | 517 | int iResult; |
| 487 | 518 | SEncParamBase sEncParamBase; |