Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions arch/linux/configs/defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ CONFIG_DRC=y
CONFIG_IIR_MBDRC=y
CONFIG_GAIN=n
CONFIG_SOFT_VOL=n
CONFIG_FIR_FILTER=n

#
# Signal Processing Framework
Expand Down
3 changes: 3 additions & 0 deletions modules/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,6 @@ endif()
if(CONFIG_SOFT_VOL)
add_subdirectory(processing/volume_control/capi/soft_vol/build)
endif()
if(CONFIG_FIR_FILTER)
add_subdirectory(processing/filters/fir/build)
endif()
4 changes: 4 additions & 0 deletions modules/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,8 @@ config GAIN
config SOFT_VOL
tristate "Enable SOFT_VOL Library"
default n

config FIR_FILTER
tristate "Enable FIR_FILTER Library"
default n
endmenu
789 changes: 789 additions & 0 deletions modules/processing/filters/fir/api/api_fir.h

Large diffs are not rendered by default.

43 changes: 43 additions & 0 deletions modules/processing/filters/fir/build/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#[[
@file CMakeLists.txt

@brief

@copyright
Copyright (c) Qualcomm Innovation Center, Inc. All Rights Reserved.
SPDX-License-Identifier: BSD-3-Clause-Clear
]]
cmake_minimum_required(VERSION 3.10)

set(fir_sources
${LIB_ROOT}/capi/src/capi_fir_filter.cpp
${LIB_ROOT}/capi/src/capi_fir_filter_utils.cpp
${LIB_ROOT}/capi/src/capi_fir_filter_utils_v2.cpp
${LIB_ROOT}/capi/src/capi_fir_filter_xfade_utils.cpp
${LIB_ROOT}/lib/src/fir_lib.c
${LIB_ROOT}/lib/src/fir_lib_process.c
)

set(fir_includes
${LIB_ROOT}/api
${LIB_ROOT}/capi/inc
${LIB_ROOT}/capi/src
${LIB_ROOT}/lib/inc
${LIB_ROOT}/lib/src
)

spf_module_sources(
KCONFIG CONFIG_FIR_FILTER
NAME fir
MAJOR_VER 1
MINOR_VER 0
AMDB_ITYPE "capi"
AMDB_MTYPE "PP"
AMDB_MID "0x07001022"
AMDB_TAG "capi_fir"
AMDB_MOD_NAME "MODULE_ID_FIR_FILTER"
SRCS ${fir_sources}
INCLUDES ${fir_includes}
H2XML_HEADERS "${LIB_ROOT}/api/api_fir.h"
CFLAGS ""
)
47 changes: 47 additions & 0 deletions modules/processing/filters/fir/capi/inc/capi_fir_filter.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
/* ======================================================================== */
/**
@file capi_fir_filter.h

Header file to implement the Common Audio Processor Interface v2 for
Fir Filter Library
*/

/* =========================================================================
* Copyright (c) Qualcomm Innovation Center, Inc. All Rights Reserved.
* SPDX-License-Identifier: BSD-3-Clause-Clear
========================================================================== */

/*------------------------------------------------------------------------
* Include files
* -----------------------------------------------------------------------*/
#ifndef CAPI_FIR_FILTER_H
#define CAPI_FIR_FILTER_H

#include "capi.h"

#ifdef __cplusplus
extern "C"
{
#endif //__cplusplus


/*------------------------------------------------------------------------
* Function declarations
* -----------------------------------------------------------------------*/

capi_err_t capi_fir_get_static_properties (
capi_proplist_t *init_set_properties,
capi_proplist_t *static_properties);


capi_err_t capi_fir_init (
capi_t* _pif,
capi_proplist_t *init_set_properties);



#ifdef __cplusplus
}
#endif //__cplusplus

#endif // CAPI_FIR_FILTER_H
Loading
Loading