History

Merge pull request #1522 from sijchen/after_review

[Encoder] fix a calculation of fAverageFrameRate

ruil2 committed 12 years ago

Commit 9ba0a1d2 parents f42c9fa cd5928d2 files · +15 −3Browse files

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

Unified · Split

test/encoder/EncUT_EncoderExt.cpp+10−0
@@ -124,6 +124,7 @@ void EncoderInterfaceTest::EncodeOneIDRandP (ISVCEncoder* pPtrEnc) { · 123 unmodified lines
124124 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
125125 //EXPECT_EQ (sFbi.eFrameType, static_cast<int> (videoFrameTypeIDR));
126126
127+ pSrcPic->uiTimeStamp += 30;
127128 iResult = pPtrEnc->EncodeFrame (pSrcPic, &sFbi);
128129 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
129130 }
@@ -686,6 +687,7 @@ void EncoderInterfaceTest::ChangeResolutionAndCheckStatistics (const SEncParamBa · 556 unmodified lines
686687
687688 // 3, code one frame
688689 PrepareOneSrcFrame();
690+ pSrcPic->uiTimeStamp = 30 * pEncoderStatistics->uiInputFrameCount;
689691 iResult = pPtrEnc->EncodeFrame (pSrcPic, &sFbi);
690692 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
691693 iResult = pPtrEnc->GetOption (ENCODER_OPTION_GET_STATISTICS, pEncoderStatistics);
@@ -737,6 +739,14 @@ TEST_F (EncoderInterfaceTest, GetStatistics) { · 45 unmodified lines
737739 sEncParamBase.iPicHeight = (sEncParamBase.iPicHeight % 16) + 1; //try 1~16
738740 ChangeResolutionAndCheckStatistics (sEncParamBase, &sEncoderStatistics);
739741
742+ // try timestamp and frame rate
743+ pSrcPic->uiTimeStamp = 1000;
744+ iResult = pPtrEnc->EncodeFrame (pSrcPic, &sFbi);
745+ EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
746+ iResult = pPtrEnc->GetOption (ENCODER_OPTION_GET_STATISTICS, &sEncoderStatistics);
747+ EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
748+ EXPECT_EQ (static_cast<int> (sEncoderStatistics.fAverageFrameRate), sEncoderStatistics.uiInputFrameCount);
749+
740750 // 4, change log interval
741751 int32_t iInterval = 0;
742752 iResult = pPtrEnc->GetOption (ENCODER_OPTION_STATISTICS_LOG_INTERVAL, &iInterval);

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