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

fix decoder crash with DTX and BR switching

parent e28e0e86
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -99,6 +99,9 @@ ivas_error ivas_qmetadata_allocate_memory(
)
{
    int16_t j, dir;
#ifdef HODIRAC_FIX_BR_SWITCHING_DTX
    int16_t i;
#endif
    uint8_t do_realloc;

#ifdef DEBUGGING
@@ -149,6 +152,13 @@ ivas_error ivas_qmetadata_allocate_memory(
                {
                    set_zero( hQMetaData->q_direction[dir].band_data[j].elevation, MAX_PARAM_SPATIAL_SUBFRAMES );
                    set_zero( hQMetaData->q_direction[dir].band_data[j].azimuth, MAX_PARAM_SPATIAL_SUBFRAMES );
#ifdef HODIRAC_FIX_BR_SWITCHING_DTX
                    for ( i = 0; i < MAX_PARAM_SPATIAL_SUBFRAMES; i++ )
                    {
                        hQMetaData->q_direction[dir].band_data[j].energy_ratio_index[i] = 0;
                        hQMetaData->q_direction[dir].band_data[j].energy_ratio_index_mod[i] = 0;
                    }
#endif
                }
            }

+0 −10
Original line number Diff line number Diff line
@@ -639,16 +639,6 @@ static ivas_error ivas_spar_enc_process(
        else
        {

#ifdef HODIRAC_FIX_BR_SWITCHING_DTX
            ivas_qmetadata_enc_encode( hMetaData, hQMetaData
#ifdef HODIRAC
                                       ,
                                       st_ivas->sba_analysis_order > 1
#endif
            );
#endif


            hQMetaData->q_direction[0].cfg.nbands = DIRAC_DTX_BANDS;

            /* compute directions */