History

add total length in encoder output and complete most of the statistis calculation

Sijia Chen committed 12 years ago

Commit b56b8721 parent aed7b236 files · +69 −13Browse files

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

Unified · Split

test/encoder/EncUT_EncoderExt.cpp+28−0
@@ -770,3 +770,31 @@ TEST_F (EncoderInterfaceTest, GetStatistics) { · 769 unmodified lines
770 // finish770 // finish
771 pPtrEnc->Uninitialize();771 pPtrEnc->Uninitialize();
772}772}
773
774TEST_F (EncoderInterfaceTest, FrameSizeCheck) {
775 SEncParamBase sEncParamBase;
776 GetValidEncParamBase (&sEncParamBase);
777
778 int iResult = pPtrEnc->Initialize (&sEncParamBase);
779 EXPECT_EQ (iResult, static_cast<int> (cmResultSuccess));
780 if (iResult != cmResultSuccess) {
781 fprintf (stderr, "Unexpected ParamBase? \
782 iUsageType=%d, Pic=%dx%d, TargetBitrate=%d, iRCMode=%d, fMaxFrameRate=%.1f\n",
783 sEncParamBase.iUsageType, sEncParamBase.iPicWidth, sEncParamBase.iPicHeight,
784 sEncParamBase.iTargetBitrate, sEncParamBase.iRCMode, sEncParamBase.fMaxFrameRate);
785 }
786
787 PrepareOneSrcFrame();
788 iResult = pPtrEnc->EncodeFrame (pSrcPic, &sFbi);
789
790 uint32_t length = 0;
791 for (int i = 0; i < sFbi.iLayerNum; ++i) {
792 for (int j = 0; j < sFbi.sLayerInfo[i].iNalCount; ++j) {
793 length += sFbi.sLayerInfo[i].pNalLengthInByte[j];
794 }
795 }
796 EXPECT_EQ (length, sFbi.iFrameSizeInBytes);
797
798 // finish
799 pPtrEnc->Uninitialize();
800}

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