| 43 | }; |
| 44 | |
| 45 | void EncFileParamToParamExt (EncodeFileParam* pEncFileParam, SEncParamExt* pEnxParamExt) { |
| 46 | ASSERT_TRUE (NULL != pEncFileParam && NULL != pEnxParamExt); |
| 47 | pEnxParamExt->iUsageType = pEncFileParam->eUsageType; |
| 48 | pEnxParamExt->iPicWidth = pEncFileParam->iWidth; |
| 49 | pEnxParamExt->iPicHeight = pEncFileParam->iHeight; |
| 50 | pEnxParamExt->fMaxFrameRate = pEncFileParam->fFrameRate; |
| 51 | pEnxParamExt->iSpatialLayerNum = pEncFileParam->iLayerNum; |
| 52 | |
| 53 | pEnxParamExt->bEnableDenoise = pEncFileParam->bDenoise; |
| 54 | pEnxParamExt->bIsLosslessLink = pEncFileParam->bLossless; |
| 55 | pEnxParamExt->bEnableLongTermReference = pEncFileParam->bEnableLtr; |
| 56 | pEnxParamExt->iEntropyCodingModeFlag = pEncFileParam->bCabac ? 1 : 0; |
| 57 | |
| 58 | for (int i = 0; i < pEnxParamExt->iSpatialLayerNum; i++) { |
| 59 | pEnxParamExt->sSpatialLayers[i].sSliceArgument.uiSliceMode = pEncFileParam->eSliceMode; |
| 60 | } |
| 61 | |
| 62 | } |
| 63 | |
| 64 | class EncoderOutputTest : public ::testing::WithParamInterface<EncodeFileParam>, |
| 65 | public EncoderInitTest , public BaseEncoderTest::Callback { |