Line data Source code
1 : /****************************************************************************************************** 2 : 3 : (C) 2022-2025 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, 4 : Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., 5 : Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, 6 : Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other 7 : contributors to this repository. All Rights Reserved. 8 : 9 : This software is protected by copyright law and by international treaties. 10 : The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, 11 : Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., 12 : Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, 13 : Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other 14 : contributors to this repository retain full ownership rights in their respective contributions in 15 : the software. This notice grants no license of any kind, including but not limited to patent 16 : license, nor is any license granted by implication, estoppel or otherwise. 17 : 18 : Contributors are required to enter into the IVAS codec Public Collaboration agreement before making 19 : contributions. 20 : 21 : This software is provided "AS IS", without any express or implied warranties. The software is in the 22 : development stage. It is intended exclusively for experts who have experience with such software and 23 : solely for the purpose of inspection. All implied warranties of non-infringement, merchantability 24 : and fitness for a particular purpose are hereby disclaimed and excluded. 25 : 26 : Any dispute, controversy or claim arising under or in relation to providing this software shall be 27 : submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in 28 : accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and 29 : the United Nations Convention on Contracts on the International Sales of Goods. 30 : 31 : *******************************************************************************************************/ 32 : 33 : /*==================================================================================== 34 : EVS Codec 3GPP TS26.443 Nov 04, 2021. Version 12.14.0 / 13.10.0 / 14.6.0 / 15.4.0 / 16.3.0 35 : ====================================================================================*/ 36 : 37 : #include <stdint.h> 38 : #include "options.h" 39 : #ifdef DEBUGGING 40 : #include "debug.h" 41 : #endif 42 : #include "cnst.h" 43 : #include "rom_com.h" 44 : #include "prot.h" 45 : #include "wmc_auto.h" 46 : 47 : /*--------------------------------------------------------------------------* 48 : * hq_configure_bfi() 49 : * 50 : * Initialization of HQ bands and subframes 51 : *--------------------------------------------------------------------------*/ 52 : 53 0 : void hq_configure_bfi( 54 : int16_t *nb_sfm, /* o : Number of sub bands */ 55 : int16_t *num_Sb, /* o : Number of FEC sub bands ? */ 56 : int16_t *num_bands_p, /* o : FEC sub bands */ 57 : const int16_t **sfmsize, /* o : Subband bandwidths */ 58 : const int16_t **sfm_start, /* o : Subband start coefficients */ 59 : const int16_t **sfm_end /* o : Subband end coefficients */ 60 : ) 61 : { 62 0 : *num_Sb = MAX_SB_NB; 63 0 : *nb_sfm = SFM_N_NB; 64 0 : mvs2s( Num_bands_NB, num_bands_p, *num_Sb ); 65 0 : *sfmsize = band_len_wb; 66 0 : *sfm_start = band_start_wb; 67 0 : *sfm_end = band_end_wb; 68 : 69 0 : return; 70 : }