Showing the changes to codec/encoder/core/src/encoder_ext.cpp (1 of 1 file). Show all
Unified · Split
| @@ -126,7 +126,10 @@ void CheckProfileSetting (SLogContext* pLogCtx, SWelsSvcCodingParam* pParam, int · 125 unmodified lines | |||
| 126 | void CheckLevelSetting (SLogContext* pLogCtx, SWelsSvcCodingParam* pParam, int32_t iLayer, ELevelIdc uiLevelIdc) { | 126 | void CheckLevelSetting (SLogContext* pLogCtx, SWelsSvcCodingParam* pParam, int32_t iLayer, ELevelIdc uiLevelIdc) { |
| 127 | SSpatialLayerConfig* pLayerInfo = &pParam->sSpatialLayers[iLayer]; | 127 | SSpatialLayerConfig* pLayerInfo = &pParam->sSpatialLayers[iLayer]; |
| 128 | pLayerInfo->uiLevelIdc = uiLevelIdc; | 128 | pLayerInfo->uiLevelIdc = uiLevelIdc; |
| 129 | if ((uiLevelIdc < LEVEL_1_0) || (uiLevelIdc > LEVEL_5_2)) { | 129 | if (uiLevelIdc == LEVEL_UNKNOWN) { |
| 130 | pLayerInfo->uiLevelIdc = LEVEL_1_0; | ||
| 131 | WelsLog (pLogCtx, WELS_LOG_INFO, "change LEVEL_UNKNOWN to LEVEL_1_0"); | ||
| 132 | } else if ((uiLevelIdc < LEVEL_1_0) || (uiLevelIdc > LEVEL_5_2)) { | ||
| 130 | pLayerInfo->uiLevelIdc = LEVEL_1_0; | 133 | pLayerInfo->uiLevelIdc = LEVEL_1_0; |
| 131 | WelsLog (pLogCtx, WELS_LOG_WARNING, "doesn't support level(%d) change to LEVEL_1_0", uiLevelIdc); | 134 | WelsLog (pLogCtx, WELS_LOG_WARNING, "doesn't support level(%d) change to LEVEL_1_0", uiLevelIdc); |
| 132 | } | 135 | } |