Commit 0b29b0be authored by Dominik Weckbecker's avatar Dominik Weckbecker 💬
Browse files

move code to set diffuseness in case of mono input to ivas_spar_enc_process

parent 550242fe
Loading
Loading
Loading
Loading
Loading
+0 −13
Original line number Diff line number Diff line
@@ -409,19 +409,6 @@ void ivas_dirac_enc(

            hQMetaData->q_direction->cfg.nbands = orig_dirac_bands;
        }

#ifdef FIX_527_SBA_MONO_INPUT
        if ( hQMetaData->dirac_mono_flag )
        {
            for ( b = hQMetaData->q_direction->cfg.start_band; b < hQMetaData->q_direction->cfg.nbands; b++ )
            {
                for ( i_ts = 0; i_ts < ( ( dtx_vad == 1 ) ? hQMetaData->q_direction[0].cfg.nblocks : 1 ); i_ts++ )
                {
                    hQMetaData->q_direction[0].band_data[b].energy_ratio[i_ts] = 0.0f;
                }
            }
        }
#endif
    }
    pop_wmops();

+12 −0
Original line number Diff line number Diff line
@@ -518,6 +518,18 @@ static ivas_error ivas_spar_enc_process(
    hodirac_flag = ivas_get_hodirac_flag( ivas_total_brate, st_ivas->sba_analysis_order );

    ivas_dirac_enc( st_ivas->hDirAC, hQMetaData, hMetaData, data_f, ppIn_FR_real, ppIn_FR_imag, input_frame, dtx_vad, hEncoderConfig->ivas_format, hodirac_flag );
#ifdef FIX_527_SBA_MONO_INPUT
    if ( hQMetaData->dirac_mono_flag )
    {
        for ( b = hQMetaData->q_direction->cfg.start_band; b < hQMetaData->q_direction->cfg.nbands; b++ )
        {
            for ( i_ts = 0; i_ts < ( ( dtx_vad == 1 ) ? hQMetaData->q_direction[0].cfg.nblocks : 1 ); i_ts++ )
            {
                hQMetaData->q_direction[0].band_data[b].energy_ratio[i_ts] = 0.0f;
            }
        }
    }
#endif

    /*-----------------------------------------------------------------------------------------*
     * Set SPAR bitrates