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
770770 // finish
771771 pPtrEnc->Uninitialize();
772772 }
773+
774+TEST_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