fix uiIdrPicId update issue
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 | 1049 | m_pEncContext->pSvcParam->eSpsPpsIdStrategy, iValue); |
| 1050 | 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 | 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 | 1062 | break; |
| 1057 | 1063 | case ENCODER_OPTION_CURRENT_PATH: { |