Function declaration/definition mismatch for computeReferencePower_omasa_ivas_fx()
Basic info
- Float reference:
- Encoder (float): n/a
- Decoder (float): n/a
- Fixed point:
Bug description
There is a mismatch in the function declaration/definition of computeReferencePower_omasa_ivas_fx()
:
Declaration:
static void computeReferencePower_omasa_ivas_fx( const Word16 *band_grouping, Word32 Cldfb_RealBuffer[FOA_CHANNELS][CLDFB_NO_CHANNELS_MAX], Word32 Cldfb_ImagBuffer[FOA_CH\
ANNELS][CLDFB_NO_CHANNELS_MAX], Word32 *reference_power, const Word16 enc_param_start_band, const Word16 num_freq_bands, Word16 q_Cldfb, Word16 *ref_exp );
Definition:
static void computeReferencePower_omasa_ivas_fx(
const Word16 *band_grouping, /* i : Band grouping for estimation */
Word32 Cldfb_RealBuffer[FOA_CHANNELS][CLDFB_NO_CHANNELS_MAX], /* i : Real part of input signal Q6*/
Word32 Cldfb_ImagBuffer[FOA_CHANNELS][CLDFB_NO_CHANNELS_MAX], /* i : Imag part of input signal Q6*/
Word32 *reference_power, /* o : Estimated power Q(31-ref_exp)*/
const Word16 enc_param_start_band, /* i : first band to process */
const Word16 num_freq_bands, /* i : Number of frequency bands */
Word16 q_Cldfb,
Word16 q_reference_power[CLDFB_NO_CHANNELS_MAX] )
This triggers the following compiler warnings on gcc 12.2
lib_enc/ivas_omasa_enc_fx.c:1581:12: warning: argument 8 of type 'Word16[60]' {aka 'short int[60]'} with mismatched bound [-Warray-parameter=]
1581 | Word16 q_reference_power[CLDFB_NO_CHANNELS_MAX] )
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lib_enc/ivas_omasa_enc_fx.c:95:316: note: previously declared as 'Word16 *' {aka 'short int *'}
95 | static void computeReferencePower_omasa_ivas_fx( const Word16 *band_grouping, Word32 Cldfb_RealBuffer[FOA_CHANNELS][CLDFB_NO_CHANNELS_MAX], Word32 Cldfb_ImagBuffer[FOA_CHANNELS][CLDFB_NO_CHANNELS_MAX], Word32 *reference_power, const Word16 enc_param_start_band, const Word16 num_freq_bands, Word16 q_Cldfb, Word16 *ref_exp );
|
Edited by multrus