reset encoder when profile/level change
Showing the changes to codec/encoder/core/src/encoder_ext.cpp (1 of 1 file). Show all
Unified · Split
| @@ -4230,6 +4230,14 @@ int32_t WelsEncoderParamAdjust (sWelsEncCtx** ppCtx, SWelsSvcCodingParam* pNewPa · 4229 unmodified lines | |||
| 4230 | bNeedReset = true; | 4230 | bNeedReset = true; |
| 4231 | break; | 4231 | break; |
| 4232 | } | 4232 | } |
| 4233 | if (pOldParam->sSpatialLayers[iIndexD].uiProfileIdc != | ||
| 4234 | pNewParam->sSpatialLayers[iIndexD].uiProfileIdc | ||
| 4235 | || | ||
| 4236 | pOldParam->sSpatialLayers[iIndexD].uiLevelIdc != | ||
| 4237 | pNewParam->sSpatialLayers[iIndexD].uiLevelIdc) { | ||
| 4238 | bNeedReset = true; | ||
| 4239 | break; | ||
| 4240 | } | ||
| 4233 | 4241 | ||
| 4234 | // check frame rate | 4242 | // check frame rate |
| 4235 | // we can not check whether corresponding fFrameRate is equal or not, | 4243 | // we can not check whether corresponding fFrameRate is equal or not, |