History

add SetOption(ENCODER_OPTION_SVC_ENCODE_PARAM_BASE,&base) for encoder

ruil2 committed 11 years ago

Commit 8028fe71 parent e7debe72 files · +59 −3Browse files

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

Unified · Split

test/encoder/EncUT_EncoderExt.cpp+31−0
@@ -482,6 +482,37 @@ TEST_F (EncoderInterfaceTest, BasicInitializeTest) { · 481 unmodified lines
482482 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
483483 }
484484
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+
485516 TEST_F (EncoderInterfaceTest, BasicInitializeTestFalse) {
486517 int iResult;
487518 SEncParamBase sEncParamBase;

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