1*49fe348cSAndroid Build Coastguard Worker /****************************************************************************** 2*49fe348cSAndroid Build Coastguard Worker * 3*49fe348cSAndroid Build Coastguard Worker * Copyright 2022 Google LLC 4*49fe348cSAndroid Build Coastguard Worker * 5*49fe348cSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 6*49fe348cSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 7*49fe348cSAndroid Build Coastguard Worker * You may obtain a copy of the License at: 8*49fe348cSAndroid Build Coastguard Worker * 9*49fe348cSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 10*49fe348cSAndroid Build Coastguard Worker * 11*49fe348cSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 12*49fe348cSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 13*49fe348cSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*49fe348cSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 15*49fe348cSAndroid Build Coastguard Worker * limitations under the License. 16*49fe348cSAndroid Build Coastguard Worker * 17*49fe348cSAndroid Build Coastguard Worker ******************************************************************************/ 18*49fe348cSAndroid Build Coastguard Worker 19*49fe348cSAndroid Build Coastguard Worker #include <Python.h> 20*49fe348cSAndroid Build Coastguard Worker 21*49fe348cSAndroid Build Coastguard Worker static struct PyModuleDef module_def = { 22*49fe348cSAndroid Build Coastguard Worker PyModuleDef_HEAD_INIT, 23*49fe348cSAndroid Build Coastguard Worker .m_name = "LC3", 24*49fe348cSAndroid Build Coastguard Worker .m_doc = "LC3 Test Python Module", 25*49fe348cSAndroid Build Coastguard Worker .m_size = -1, 26*49fe348cSAndroid Build Coastguard Worker }; 27*49fe348cSAndroid Build Coastguard Worker 28*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_mdct_py_init(PyObject *); 29*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_energy_py_init(PyObject *); 30*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_attdet_py_init(PyObject *); 31*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_bwdet_py_init(PyObject *); 32*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_ltpf_py_init(PyObject *); 33*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_sns_py_init(PyObject *); 34*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_tns_py_init(PyObject *); 35*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_spec_py_init(PyObject *); 36*49fe348cSAndroid Build Coastguard Worker PyMODINIT_FUNC lc3_interface_py_init(PyObject *); 37*49fe348cSAndroid Build Coastguard Worker PyInit_lc3(void)38*49fe348cSAndroid Build Coastguard WorkerPyMODINIT_FUNC PyInit_lc3(void) 39*49fe348cSAndroid Build Coastguard Worker { 40*49fe348cSAndroid Build Coastguard Worker PyObject *m = PyModule_Create(&module_def); 41*49fe348cSAndroid Build Coastguard Worker 42*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_mdct_py_init(m); 43*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_energy_py_init(m); 44*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_attdet_py_init(m); 45*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_bwdet_py_init(m); 46*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_ltpf_py_init(m); 47*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_sns_py_init(m); 48*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_tns_py_init(m); 49*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_spec_py_init(m); 50*49fe348cSAndroid Build Coastguard Worker if (m) m = lc3_interface_py_init(m); 51*49fe348cSAndroid Build Coastguard Worker 52*49fe348cSAndroid Build Coastguard Worker return m; 53*49fe348cSAndroid Build Coastguard Worker } 54