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