Loading lib_dec/ivas_jbm_dec.c +30 −1 Original line number Diff line number Diff line Loading @@ -1873,7 +1873,7 @@ ivas_error ivas_jbm_dec_render_fx( move16(); SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom; push_wmops( "ivas_dec_render" ); push_wmops( "ivas_dec_render (IDR)" ); /*----------------------------------------------------------------* * Initialization of local vars after struct has been set *----------------------------------------------------------------*/ Loading Loading @@ -1941,6 +1941,7 @@ ivas_error ivas_jbm_dec_render_fx( } ELSE IF( EQ_32( st_ivas->hTcBuffer->tc_buffer_mode, TC_BUFFER_MODE_BUFFER ) ) { push_wmops( "IDR: TC_BUFFER_MODE_BUFFER " ); Word16 slot_size, tmp, e; slot_size = st_ivas->hTcBuffer->n_samples_granularity; Loading @@ -1951,9 +1952,11 @@ ivas_error ivas_jbm_dec_render_fx( tmp = shr( tmp, sub( 15, e ) ); ivas_jbm_dec_tc_buffer_playout_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, p_output_fx ); pop_wmops(); /*push_wmops( "IDR: TC_BUFFER_MODE_BUFFER " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, STEREO_FORMAT ) ) { push_wmops( "IDR: RENDERER_MC " ); /* Rendering */ IF( EQ_32( st_ivas->renderer_type, RENDERER_MC ) ) { Loading @@ -1962,9 +1965,11 @@ ivas_error ivas_jbm_dec_render_fx( ivas_ls_setup_conversion_fx( st_ivas, st_ivas->nchan_transport, *nSamplesRendered, p_tc_fx, p_output_fx ); } pop:wmops(); /*push_wmops( "IDR: RENDERER_MC " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, ISM_FORMAT ) ) { push_wmops( "IDR: ISM_FORMAT " ); /* Rendering */ IF( EQ_32( st_ivas->ism_mode, ISM_MODE_PARAM ) ) { Loading Loading @@ -2069,6 +2074,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_td_binaural_renderer_sf_fx( st_ivas, p_output_fx, *nSamplesRendered ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: ISM_FORMAT " );*/ return error; } } Loading @@ -2092,6 +2098,7 @@ ivas_error ivas_jbm_dec_render_fx( } IF( NE_32( ( error = ivas_rend_crendProcessSubframe( st_ivas->hCrendWrapper, IVAS_AUDIO_CONFIG_7_1_4, IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR, st_ivas->hDecoderConfig, NULL, NULL, NULL, st_ivas->hTcBuffer, p_output_fx, p_output_fx, *nSamplesRendered, output_Fs ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: ISM_FORMAT " );*/ return error; } FOR( i = 0; i < nchan_out; i++ ) Loading @@ -2100,9 +2107,11 @@ ivas_error ivas_jbm_dec_render_fx( } } } pop_wmops(); /*push_wmops( "IDR: ISM_FORMAT " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, SBA_FORMAT ) || EQ_32( st_ivas->ivas_format, MASA_FORMAT ) ) { push_wmops( "IDR: SBA_FORMAT || MASA_FORMAT " ); nchan_remapped = nchan_transport; move16(); test(); Loading @@ -2124,6 +2133,7 @@ ivas_error ivas_jbm_dec_render_fx( } IF( NE_32( ( error = ivas_sba_linear_renderer_fx( p_output_fx, *nSamplesRendered, nchan_remapped, 0, output_config, st_ivas->hOutSetup ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_FORMAT || MASA_FORMAT " );*/ return error; } } Loading @@ -2136,12 +2146,15 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_sba_dec_render_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx, 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_FORMAT || MASA_FORMAT " );*/ return error; } } pop_wmops(); /*push_wmops( "IDR: SBA_FORMAT || MASA_FORMAT " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, MASA_ISM_FORMAT ) ) { push_wmops( "IDR: MASA_ISM_FORMAT " ); nchan_remapped = st_ivas->nchan_transport; move16(); test(); Loading @@ -2153,6 +2166,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_omasa_dirac_td_binaural_jbm_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, nchan_remapped, p_output_fx ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MASA_ISM_FORMAT " );*/ return error; } } Loading @@ -2165,9 +2179,11 @@ ivas_error ivas_jbm_dec_render_fx( { ivas_omasa_dirac_rend_jbm_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, nchan_remapped, p_output_fx ); } pop_wmops(); /*push_wmops( "IDR: MASA_ISM_FORMAT " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, SBA_ISM_FORMAT ) ) { push_wmops( "IDR: SBA_ISM_FORMAT " ); nchan_remapped = nchan_transport; move16(); /* Loudspeakers, Ambisonics or Binaural rendering */ Loading @@ -2184,6 +2200,7 @@ ivas_error ivas_jbm_dec_render_fx( IF( NE_32( ( error = ivas_osba_dirac_td_binaural_jbm_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx, 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } } Loading Loading @@ -2215,6 +2232,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_osba_render_sf_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } } Loading @@ -2222,6 +2240,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_sba_dec_render_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, &p_output_fx[st_ivas->nchan_ism], 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } Loading @@ -2234,6 +2253,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_sba_dec_render_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx, 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } } Loading @@ -2246,6 +2266,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_sba_dec_render_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx, 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } Loading @@ -2261,9 +2282,11 @@ ivas_error ivas_jbm_dec_render_fx( } } } pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, MC_FORMAT ) ) { push_wmops( "IDR: MC_FORMAT " ); IF( EQ_32( st_ivas->mc_mode, MC_MODE_MCT ) ) { Word16 crendInPlaceRotation = FALSE; Loading Loading @@ -2296,10 +2319,12 @@ ivas_error ivas_jbm_dec_render_fx( move16(); IF( NE_32( ( error = getAudioConfigNumChannels( st_ivas->intern_config, &nchan_in ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } IF( NE_32( ( error = getAudioConfigNumChannels( st_ivas->hOutSetup.output_config, &nchan_out ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } exp = sub( exp, gd_bits ); Loading @@ -2318,6 +2343,7 @@ ivas_error ivas_jbm_dec_render_fx( &st_ivas->hIntSetup, st_ivas->hEFAPdata, st_ivas->hTcBuffer, crendInPlaceRotation ? p_output_fx : p_tc_fx, p_output_fx, *nSamplesRendered, output_Fs ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } Loading Loading @@ -2347,6 +2373,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_td_binaural_renderer_sf_fx( st_ivas, p_output_fx, *nSamplesRendered ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } Loading Loading @@ -2376,6 +2403,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_td_binaural_renderer_fx( st_ivas, p_output_fx, *nSamplesRendered ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } Loading Loading @@ -2550,6 +2578,7 @@ ivas_error ivas_jbm_dec_render_fx( } } } pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ } /*----------------------------------------------------------------* Loading Loading
lib_dec/ivas_jbm_dec.c +30 −1 Original line number Diff line number Diff line Loading @@ -1873,7 +1873,7 @@ ivas_error ivas_jbm_dec_render_fx( move16(); SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom; push_wmops( "ivas_dec_render" ); push_wmops( "ivas_dec_render (IDR)" ); /*----------------------------------------------------------------* * Initialization of local vars after struct has been set *----------------------------------------------------------------*/ Loading Loading @@ -1941,6 +1941,7 @@ ivas_error ivas_jbm_dec_render_fx( } ELSE IF( EQ_32( st_ivas->hTcBuffer->tc_buffer_mode, TC_BUFFER_MODE_BUFFER ) ) { push_wmops( "IDR: TC_BUFFER_MODE_BUFFER " ); Word16 slot_size, tmp, e; slot_size = st_ivas->hTcBuffer->n_samples_granularity; Loading @@ -1951,9 +1952,11 @@ ivas_error ivas_jbm_dec_render_fx( tmp = shr( tmp, sub( 15, e ) ); ivas_jbm_dec_tc_buffer_playout_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, p_output_fx ); pop_wmops(); /*push_wmops( "IDR: TC_BUFFER_MODE_BUFFER " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, STEREO_FORMAT ) ) { push_wmops( "IDR: RENDERER_MC " ); /* Rendering */ IF( EQ_32( st_ivas->renderer_type, RENDERER_MC ) ) { Loading @@ -1962,9 +1965,11 @@ ivas_error ivas_jbm_dec_render_fx( ivas_ls_setup_conversion_fx( st_ivas, st_ivas->nchan_transport, *nSamplesRendered, p_tc_fx, p_output_fx ); } pop:wmops(); /*push_wmops( "IDR: RENDERER_MC " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, ISM_FORMAT ) ) { push_wmops( "IDR: ISM_FORMAT " ); /* Rendering */ IF( EQ_32( st_ivas->ism_mode, ISM_MODE_PARAM ) ) { Loading Loading @@ -2069,6 +2074,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_td_binaural_renderer_sf_fx( st_ivas, p_output_fx, *nSamplesRendered ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: ISM_FORMAT " );*/ return error; } } Loading @@ -2092,6 +2098,7 @@ ivas_error ivas_jbm_dec_render_fx( } IF( NE_32( ( error = ivas_rend_crendProcessSubframe( st_ivas->hCrendWrapper, IVAS_AUDIO_CONFIG_7_1_4, IVAS_AUDIO_CONFIG_BINAURAL_ROOM_IR, st_ivas->hDecoderConfig, NULL, NULL, NULL, st_ivas->hTcBuffer, p_output_fx, p_output_fx, *nSamplesRendered, output_Fs ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: ISM_FORMAT " );*/ return error; } FOR( i = 0; i < nchan_out; i++ ) Loading @@ -2100,9 +2107,11 @@ ivas_error ivas_jbm_dec_render_fx( } } } pop_wmops(); /*push_wmops( "IDR: ISM_FORMAT " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, SBA_FORMAT ) || EQ_32( st_ivas->ivas_format, MASA_FORMAT ) ) { push_wmops( "IDR: SBA_FORMAT || MASA_FORMAT " ); nchan_remapped = nchan_transport; move16(); test(); Loading @@ -2124,6 +2133,7 @@ ivas_error ivas_jbm_dec_render_fx( } IF( NE_32( ( error = ivas_sba_linear_renderer_fx( p_output_fx, *nSamplesRendered, nchan_remapped, 0, output_config, st_ivas->hOutSetup ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_FORMAT || MASA_FORMAT " );*/ return error; } } Loading @@ -2136,12 +2146,15 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_sba_dec_render_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx, 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_FORMAT || MASA_FORMAT " );*/ return error; } } pop_wmops(); /*push_wmops( "IDR: SBA_FORMAT || MASA_FORMAT " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, MASA_ISM_FORMAT ) ) { push_wmops( "IDR: MASA_ISM_FORMAT " ); nchan_remapped = st_ivas->nchan_transport; move16(); test(); Loading @@ -2153,6 +2166,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_omasa_dirac_td_binaural_jbm_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, nchan_remapped, p_output_fx ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MASA_ISM_FORMAT " );*/ return error; } } Loading @@ -2165,9 +2179,11 @@ ivas_error ivas_jbm_dec_render_fx( { ivas_omasa_dirac_rend_jbm_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, nchan_remapped, p_output_fx ); } pop_wmops(); /*push_wmops( "IDR: MASA_ISM_FORMAT " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, SBA_ISM_FORMAT ) ) { push_wmops( "IDR: SBA_ISM_FORMAT " ); nchan_remapped = nchan_transport; move16(); /* Loudspeakers, Ambisonics or Binaural rendering */ Loading @@ -2184,6 +2200,7 @@ ivas_error ivas_jbm_dec_render_fx( IF( NE_32( ( error = ivas_osba_dirac_td_binaural_jbm_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx, 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } } Loading Loading @@ -2215,6 +2232,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_osba_render_sf_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } } Loading @@ -2222,6 +2240,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_sba_dec_render_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, &p_output_fx[st_ivas->nchan_ism], 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } Loading @@ -2234,6 +2253,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_sba_dec_render_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx, 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } } Loading @@ -2246,6 +2266,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_sba_dec_render_fx( st_ivas, nSamplesAskedLocal, nSamplesRendered, nSamplesAvailableNext, p_output_fx, 960 ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ return error; } Loading @@ -2261,9 +2282,11 @@ ivas_error ivas_jbm_dec_render_fx( } } } pop_wmops(); /*push_wmops( "IDR: SBA_ISM_FORMAT " );*/ } ELSE IF( EQ_32( st_ivas->ivas_format, MC_FORMAT ) ) { push_wmops( "IDR: MC_FORMAT " ); IF( EQ_32( st_ivas->mc_mode, MC_MODE_MCT ) ) { Word16 crendInPlaceRotation = FALSE; Loading Loading @@ -2296,10 +2319,12 @@ ivas_error ivas_jbm_dec_render_fx( move16(); IF( NE_32( ( error = getAudioConfigNumChannels( st_ivas->intern_config, &nchan_in ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } IF( NE_32( ( error = getAudioConfigNumChannels( st_ivas->hOutSetup.output_config, &nchan_out ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } exp = sub( exp, gd_bits ); Loading @@ -2318,6 +2343,7 @@ ivas_error ivas_jbm_dec_render_fx( &st_ivas->hIntSetup, st_ivas->hEFAPdata, st_ivas->hTcBuffer, crendInPlaceRotation ? p_output_fx : p_tc_fx, p_output_fx, *nSamplesRendered, output_Fs ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } Loading Loading @@ -2347,6 +2373,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_td_binaural_renderer_sf_fx( st_ivas, p_output_fx, *nSamplesRendered ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } Loading Loading @@ -2376,6 +2403,7 @@ ivas_error ivas_jbm_dec_render_fx( { IF( NE_32( ( error = ivas_td_binaural_renderer_fx( st_ivas, p_output_fx, *nSamplesRendered ) ), IVAS_ERR_OK ) ) { pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ return error; } Loading Loading @@ -2550,6 +2578,7 @@ ivas_error ivas_jbm_dec_render_fx( } } } pop_wmops(); /*push_wmops( "IDR: MC_FORMAT " );*/ } /*----------------------------------------------------------------* Loading