Showing the changes to codec/encoder/plus/src/welsEncoderExt.cpp (1 of 3 files). Show all
Unified · Split
| @@ -715,19 +715,22 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 714 unmodified lines | ||
| 715 | 715 | |
| 716 | 716 | m_iCspInternal = iColorspace; |
| 717 | 717 | WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, |
| 718 | − "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_DATAFORMAT, m_iCspInternal= 0x%x", m_iCspInternal); | |
| 718 | + "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_DATAFORMAT, m_iCspInternal = 0x%x", m_iCspInternal); | |
| 719 | 719 | } |
| 720 | 720 | break; |
| 721 | 721 | case ENCODER_OPTION_IDR_INTERVAL: { // IDR Interval |
| 722 | 722 | int32_t iValue = * ((int32_t*)pOption); |
| 723 | 723 | WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, |
| 724 | − "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_IDR_INTERVAL iValue= %d", iValue); | |
| 725 | − if (iValue < -1 || iValue == 0) | |
| 726 | − iValue = 1; | |
| 724 | + "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_IDR_INTERVAL iValue = %d", iValue); | |
| 725 | + if (iValue <= -1 || iValue == 0) { | |
| 726 | + iValue = 0; | |
| 727 | + } | |
| 727 | 728 | if (iValue == (int32_t)m_pEncContext->pSvcParam->uiIntraPeriod) { |
| 728 | 729 | return cmResultSuccess; |
| 729 | 730 | } |
| 730 | 731 | m_pEncContext->pSvcParam->uiIntraPeriod = (uint32_t)iValue; |
| 732 | + WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, | |
| 733 | + "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_IDR_INTERVAL uiIntraPeriod updated to %d", m_pEncContext->pSvcParam->uiIntraPeriod); | |
| 731 | 734 | } |
| 732 | 735 | break; |
| 733 | 736 | case ENCODER_OPTION_SVC_ENCODE_PARAM_BASE: { // SVC Encoding Parameter |