[UT] test case for “LosslessLink = 0 && EnableLongTermReference=1 & sc…
Showing the changes to test/api/encode_options_test.cpp (1 of 1 file). Show all
Unified · Split
| @@ -2163,3 +2163,34 @@ TEST_F (EncodeDecodeTestAPI, UnsupportedVideoSizeInput) { · 2162 unmodified lines | ||
| 2163 | 2163 | ASSERT_TRUE (iRet == cmResultSuccess) << "rv = " << iRet; |
| 2164 | 2164 | |
| 2165 | 2165 | } |
| 2166 | + | |
| 2167 | +TEST_F (EncodeDecodeTestAPI, ScreenContent_LosslessLink0_EnableLongTermReference) { | |
| 2168 | + int iWidth = 2882; | |
| 2169 | + int iHeight = 1808; | |
| 2170 | + float fFrameRate = rand() % 30 + 0.5f; | |
| 2171 | + int iSliceNum = 1; | |
| 2172 | + int iRet; | |
| 2173 | + | |
| 2174 | + SEncParamExt sParam; | |
| 2175 | + encoder_->GetDefaultParams (&sParam); | |
| 2176 | + prepareParamDefault (1, iSliceNum, iWidth, iHeight, fFrameRate, &sParam); | |
| 2177 | + sParam.iUsageType = SCREEN_CONTENT_REAL_TIME; | |
| 2178 | + sParam.bEnableLongTermReference = 1; | |
| 2179 | + sParam.bIsLosslessLink = 0; | |
| 2180 | + //int TraceLevel = WELS_LOG_INFO; | |
| 2181 | + //encoder_->SetOption (ENCODER_OPTION_TRACE_LEVEL, &TraceLevel); | |
| 2182 | + iRet = encoder_->InitializeExt (&sParam); | |
| 2183 | + ASSERT_TRUE (iRet == cmResultSuccess) << "InitializeExt: iRet = " << iRet << " at " << sParam.iPicWidth << "x" << | |
| 2184 | + sParam.iPicHeight; | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + ASSERT_TRUE (InitialEncDec (iWidth, iHeight)); | |
| 2188 | + | |
| 2189 | + iRet = encoder_->EncodeFrame (&EncPic, &info); | |
| 2190 | + | |
| 2191 | + ASSERT_TRUE (iRet == cmResultSuccess) << "rv = " << iRet; | |
| 2192 | + | |
| 2193 | + iRet = encoder_->Uninitialize(); | |
| 2194 | + ASSERT_TRUE (iRet == cmResultSuccess) << "rv = " << iRet; | |
| 2195 | + | |
| 2196 | +} | |