need to reset when eSpsPpsIdStrategy is changed
Showing the changes to codec/encoder/plus/src/welsEncoderExt.cpp (1 of 2 files). Show all
Unified · Split
| @@ -1049,9 +1049,15 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 1048 unmodified lines | |||
| 1049 | m_pEncContext->pSvcParam->eSpsPpsIdStrategy, iValue); | 1049 | m_pEncContext->pSvcParam->eSpsPpsIdStrategy, iValue); |
| 1050 | return cmInitParaError; | 1050 | return cmInitParaError; |
| 1051 | } | 1051 | } |
| 1052 | m_pEncContext->pSvcParam->eSpsPpsIdStrategy = eNewStrategy; | 1052 | SWelsSvcCodingParam sConfig; |
| 1053 | memcpy (&sConfig, m_pEncContext->pSvcParam, sizeof (SWelsSvcCodingParam)); | ||
| 1054 | sConfig.eSpsPpsIdStrategy = eNewStrategy; | ||
| 1053 | WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, " CWelsH264SVCEncoder::SetOption eSpsPpsIdStrategy = %d ", | 1055 | WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, " CWelsH264SVCEncoder::SetOption eSpsPpsIdStrategy = %d ", |
| 1054 | m_pEncContext->pSvcParam->eSpsPpsIdStrategy); | 1056 | sConfig.eSpsPpsIdStrategy); |
| 1057 | |||
| 1058 | if (WelsEncoderParamAdjust (&m_pEncContext, &sConfig)) { | ||
| 1059 | return cmInitParaError; | ||
| 1060 | } | ||
| 1055 | } | 1061 | } |
| 1056 | break; | 1062 | break; |
| 1057 | case ENCODER_OPTION_CURRENT_PATH: { | 1063 | case ENCODER_OPTION_CURRENT_PATH: { |