MCPcopy Create free account
hub / github.com/cisco/openh264 / EncodeDecodeTestBase

Class EncodeDecodeTestBase

test/api/encode_decode_api_test.h:68–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66} STraceUnit;
67
68class EncodeDecodeTestBase : public BaseEncoderTest, public BaseDecoderTest {
69 public:
70 uint8_t iRandValue;
71 public:
72 virtual void SetUp() {
73 BaseEncoderTest::SetUp();
74 BaseDecoderTest::SetUp();
75 pFunc = welsStderrTraceOrigin;
76 pTraceInfo = NULL;
77 encoder_->SetOption (ENCODER_OPTION_TRACE_CALLBACK, &pFunc);
78 encoder_->SetOption (ENCODER_OPTION_TRACE_CALLBACK_CONTEXT, &pTraceInfo);
79 decoder_->SetOption (DECODER_OPTION_TRACE_CALLBACK, &pFunc);
80 decoder_->SetOption (DECODER_OPTION_TRACE_CALLBACK_CONTEXT, &pTraceInfo);
81 }
82
83 virtual void TearDown() {
84 BaseEncoderTest::TearDown();
85 BaseDecoderTest::TearDown();
86 }
87
88 virtual void prepareParam (int iLayers, int iSlices, int width, int height, float framerate, SEncParamExt* pParam);
89
90 virtual bool prepareEncDecParam (const EncodeDecodeFileParamBase EncDecFileParam);
91
92 virtual void encToDecData (const SFrameBSInfo& info, int& len);
93
94 virtual void encToDecSliceData (const int iLayerNum, const int iSliceNum, const SFrameBSInfo& info, int& len);
95
96 virtual int GetRandWidth() {
97 return WelsClip3 ((((rand() % MAX_WIDTH) >> 1) + 1) << 1, 16, MAX_WIDTH);
98 }
99
100 virtual int GetRandHeight() {
101 return WelsClip3 ((((rand() % MAX_HEIGHT) >> 1) + 1) << 1, 16, MAX_HEIGHT);
102 }
103
104 protected:
105 SEncParamExt param_;
106 BufferedData buf_;
107 SSourcePicture EncPic;
108 SFrameBSInfo info;
109 SBufferInfo dstBufInfo_;
110 std::vector<SLostSim> m_SLostSim;
111 WelsTraceCallback pFunc;
112 STraceUnit sTrace;
113 STraceUnit* pTraceInfo;
114};
115
116class EncodeDecodeTestAPIBase : public EncodeDecodeTestBase {
117 public:

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected