| 114 | }; |
| 115 | |
| 116 | class EncodeDecodeTestAPIBase : public EncodeDecodeTestBase { |
| 117 | public: |
| 118 | uint8_t iRandValue; |
| 119 | public: |
| 120 | void SetUp() { |
| 121 | EncodeDecodeTestBase::SetUp(); |
| 122 | } |
| 123 | |
| 124 | void TearDown() { |
| 125 | EncodeDecodeTestBase::TearDown(); |
| 126 | } |
| 127 | |
| 128 | void prepareParam0 (int iLayers, int iSlices, int width, int height, float framerate, SEncParamExt* pParam); |
| 129 | |
| 130 | void prepareParamDefault (int iLayers, int iSlices, int width, int height, float framerate, SEncParamExt* pParam); |
| 131 | |
| 132 | bool InitialEncDec (int iWidth, int iHeight); |
| 133 | void RandomParamExtCombination(); |
| 134 | void ValidateParamExtCombination(); |
| 135 | void SliceParamValidationForMode2 (int iSpatialIdx); |
| 136 | void SliceParamValidationForMode3 (int iSpatialIdx); |
| 137 | void SliceParamValidationForMode4(); |
| 138 | |
| 139 | void EncodeOneFrame (int iCheckTypeIndex); |
| 140 | bool EncDecOneFrame (const int iWidth, const int iHeight, const int iFrame, FILE* pfEnc); |
| 141 | bool TestOneSimulcastAVC (SEncParamExt* pParam, ISVCDecoder** decoder, unsigned char** pBsBuf, int iSpatialLayerNum, |
| 142 | int iEncFrameNum, |
| 143 | int iCallTimes); |
| 144 | }; |
| 145 | |
| 146 | class EncodeDecodeTestAPI : public ::testing::TestWithParam<EncodeDecodeFileParamBase>, public EncodeDecodeTestAPIBase { |
| 147 | void SetUp() { |
nothing calls this directly
no outgoing calls
no test coverage detected