History

add encoder cabac support

ruil2 committed 12 years ago

Commit abc01e61 parent 2dbb75738 files · +2072 −273Browse files

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

Unified · Split

test/api/BaseEncoderTest.cpp+7−8
@@ -6,8 +6,8 @@ · 5 unmodified lines
6#include "BaseEncoderTest.h"6#include "BaseEncoderTest.h"
7 7
8static int InitWithParam (ISVCEncoder* encoder, EUsageType usageType, int width,8static int InitWithParam (ISVCEncoder* encoder, EUsageType usageType, int width,
9 int height, float frameRate, SliceModeEnum sliceMode, bool denoise, int layers, bool losslessLink, bool enableLtr) {9 int height, float frameRate, SliceModeEnum sliceMode, bool denoise, int layers, bool losslessLink, bool enableLtr,bool cabac) {
10 if (SM_SINGLE_SLICE == sliceMode && !denoise && layers == 1 && !losslessLink && !enableLtr) {10 if (SM_SINGLE_SLICE == sliceMode && !denoise && layers == 1 && !losslessLink && !enableLtr &&!cabac) {
11 SEncParamBase param;11 SEncParamBase param;
12 memset (&param, 0, sizeof (SEncParamBase));12 memset (&param, 0, sizeof (SEncParamBase));
13 13
@@ -31,7 +31,7 @@ static int InitWithParam (ISVCEncoder* encoder, EUsageType usageType, int width, · 17 unmodified lines
31 param.iSpatialLayerNum = layers;31 param.iSpatialLayerNum = layers;
32 param.bIsLosslessLink = losslessLink;32 param.bIsLosslessLink = losslessLink;
33 param.bEnableLongTermReference = enableLtr;33 param.bEnableLongTermReference = enableLtr;
34 34 param.iEntropyCodingModeFlag = cabac?1:0;
35 if (sliceMode != SM_SINGLE_SLICE && sliceMode != SM_DYN_SLICE) //SM_DYN_SLICE don't support multi-thread now35 if (sliceMode != SM_SINGLE_SLICE && sliceMode != SM_DYN_SLICE) //SM_DYN_SLICE don't support multi-thread now
36 param.iMultipleThreadIdc = 2;36 param.iMultipleThreadIdc = 2;
37 37
@@ -69,9 +69,8 @@ void BaseEncoderTest::TearDown() { · 31 unmodified lines
69}69}
70 70
71void BaseEncoderTest::EncodeStream (InputStream* in, EUsageType usageType, int width, int height,71void BaseEncoderTest::EncodeStream (InputStream* in, EUsageType usageType, int width, int height,
72 float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, Callback* cbk) {72 float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, bool cabac,Callback* cbk) {
73 int rv = InitWithParam (encoder_, usageType, width, height, frameRate, slices, denoise, layers, losslessLink,73 int rv = InitWithParam (encoder_, usageType, width, height, frameRate, slices, denoise, layers, losslessLink, enableLtr,cabac);
74 enableLtr);
75 ASSERT_TRUE (rv == cmResultSuccess);74 ASSERT_TRUE (rv == cmResultSuccess);
76 75
77 // I420: 1(Y) + 1/4(U) + 1/4(V)76 // I420: 1(Y) + 1/4(U) + 1/4(V)
@@ -104,8 +103,8 @@ void BaseEncoderTest::EncodeStream (InputStream* in, EUsageType usageType, int w · 26 unmodified lines
104}103}
105 104
106void BaseEncoderTest::EncodeFile (const char* fileName, EUsageType usageType, int width, int height,105void BaseEncoderTest::EncodeFile (const char* fileName, EUsageType usageType, int width, int height,
107 float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, Callback* cbk) {106 float frameRate, SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, bool cabac,Callback* cbk) {
108 FileInputStream fileStream;107 FileInputStream fileStream;
109 ASSERT_TRUE (fileStream.Open (fileName));108 ASSERT_TRUE (fileStream.Open (fileName));
110 EncodeStream (&fileStream, usageType, width, height, frameRate, slices, denoise, layers, losslessLink, enableLtr, cbk);109 EncodeStream (&fileStream, usageType, width, height, frameRate, slices, denoise, layers, losslessLink, enableLtr, cabac,cbk);
111}110}

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