History

add parameter and one case in UT

Sijia Chen committed 12 years ago

Commit 84ca6591 parent 25cad575 files · +35 −23Browse files

Showing the changes to test/api/BaseEncoderTest.cpp (1 of 5 files). Show all

Unified · Split

test/api/BaseEncoderTest.cpp+8−6
@@ -6,8 +6,8 @@ · 5 unmodified lines
66 #include "BaseEncoderTest.h"
77
88 static int InitWithParam (ISVCEncoder* encoder, EUsageType usageType, int width,
9− int height, float frameRate, SliceModeEnum sliceMode, bool denoise, int layers) {
10− if (SM_SINGLE_SLICE == sliceMode && !denoise && layers == 1) {
9+ int height, float frameRate, SliceModeEnum sliceMode, bool denoise, int layers, bool losslessLink, bool enableLtr) {
10+ if (SM_SINGLE_SLICE == sliceMode && !denoise && layers == 1 && !losslessLink && !enableLtr) {
1111 SEncParamBase param;
1212 memset (&param, 0, sizeof (SEncParamBase));
1313
@@ -29,6 +29,8 @@ static int InitWithParam (ISVCEncoder* encoder, EUsageType usageType, int width, · 15 unmodified lines
2929 param.iTargetBitrate = 5000000;
3030 param.bEnableDenoise = denoise;
3131 param.iSpatialLayerNum = layers;
32+ param.bIsLosslessLink = losslessLink;
33+ param.bEnableLongTermReference = enableLtr;
3234
3335 if (sliceMode != SM_SINGLE_SLICE && sliceMode != SM_DYN_SLICE) //SM_DYN_SLICE don't support multi-thread now
3436 param.iMultipleThreadIdc = 2;
@@ -67,8 +69,8 @@ void BaseEncoderTest::TearDown() { · 32 unmodified lines
6769 }
6870
6971 void BaseEncoderTest::EncodeStream (InputStream* in, EUsageType usageType, int width, int height,
70− float frameRate, SliceModeEnum slices, bool denoise, int layers, Callback* cbk) {
71− int rv = InitWithParam (encoder_, usageType, width, height, frameRate, slices, denoise, layers);
72+ float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, Callback* cbk) {
73+ int rv = InitWithParam (encoder_, usageType, width, height, frameRate, slices, denoise, layers, losslessLink, enableLtr);
7274 ASSERT_TRUE (rv == cmResultSuccess);
7375
7476 // I420: 1(Y) + 1/4(U) + 1/4(V)
@@ -101,8 +103,8 @@ void BaseEncoderTest::EncodeStream (InputStream* in, EUsageType usageType, int w · 26 unmodified lines
101103 }
102104
103105 void BaseEncoderTest::EncodeFile (const char* fileName, EUsageType usageType, int width, int height,
104− float frameRate, SliceModeEnum slices, bool denoise, int layers, Callback* cbk) {
106+ float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, Callback* cbk) {
105107 FileInputStream fileStream;
106108 ASSERT_TRUE (fileStream.Open (fileName));
107− EncodeStream (&fileStream, usageType, width, height, frameRate, slices, denoise, layers, cbk);
109+ EncodeStream (&fileStream, usageType, width, height, frameRate, slices, denoise, layers, losslessLink, enableLtr, cbk);
108110 }

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