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 | 4230 | bNeedReset = true; |
| 4231 | 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 | 4242 | // check frame rate |
| 4235 | 4243 | // we can not check whether corresponding fFrameRate is equal or not, |