From c21cbc60651aa048f18e35b994d3ef0362d5d020 Mon Sep 17 00:00:00 2001 From: anpinglong Date: Sat, 7 May 2022 18:04:32 +0800 Subject: [PATCH] [info]: Porting the third-party library alsa-lib [feature]: About audio Signed-off-by: anpinglong --- BUILD.gn | 185 +++++++++ VERSION | 1 + include/alsa | 1 + include/asoundlib.h | 65 +++ include/config.h | 238 +++++++++++ include/version.h | 14 + src/conf/BUILD.gn | 721 +++++++++++++++++++++++++++++++++ src/control/ctl_symbols_list.c | 3 + src/pcm/pcm_symbols_list.c | 27 ++ 9 files changed, 1255 insertions(+) create mode 100644 BUILD.gn create mode 120000 VERSION create mode 120000 include/alsa create mode 100644 include/asoundlib.h create mode 100644 include/config.h create mode 100644 include/version.h create mode 100644 src/conf/BUILD.gn create mode 100644 src/control/ctl_symbols_list.c create mode 100644 src/pcm/pcm_symbols_list.c diff --git a/BUILD.gn b/BUILD.gn new file mode 100644 index 00000000..57686934 --- /dev/null +++ b/BUILD.gn @@ -0,0 +1,185 @@ +# Copyright (c) 2022 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import("//build/ohos.gni") + +config("alsa_lib_config") { + cflags = [ + "-Wno-sign-compare", + "-Wno-implicit-function-declaration", + "-Wno-parentheses", + "-Wno-string-conversion", + "-Wno-string-plus-int", + "-Wno-asm-operand-widths", + "-Wno-pointer-sign", + "-Wno-deprecated-declarations", + "-Wno-implicit-int", + "-Wno-switch", + "-Wno-incompatible-pointer-types-discards-qualifiers", + "-Wno-int-conversion", + "-Wno-absolute-value", + "-Wno-unused-function", + "-Wno-unused-label", + "-Wno-unused-const-variable", + "-Wno-visibility", + "-Wno-incompatible-pointer-types", + "-Wno-sometimes-uninitialized", + "-Wno-format", + "-Wno-tautological-constant-out-of-range-compare", + "-Wno-implicit-fallthrough", + "-Wno-error", + "-DHAVE_CONFIG_H", + ] + + if (use_musl) { + cflags += [ "-Wno-bool-operation" ] + } +} + +ohos_source_set("alsa_lib_dynamic") { + sources = [ + "//third_party/alsa-lib/src/async.c", + "//third_party/alsa-lib/src/conf.c", + "//third_party/alsa-lib/src/confeval.c", + "//third_party/alsa-lib/src/confmisc.c", + "//third_party/alsa-lib/src/control/cards.c", + "//third_party/alsa-lib/src/control/control.c", + "//third_party/alsa-lib/src/control/control_empty.c", + "//third_party/alsa-lib/src/control/control_ext.c", + "//third_party/alsa-lib/src/control/control_hw.c", + "//third_party/alsa-lib/src/control/control_plugin.c", + "//third_party/alsa-lib/src/control/control_remap.c", + "//third_party/alsa-lib/src/control/control_shm.c", + "//third_party/alsa-lib/src/control/control_symbols.c", + "//third_party/alsa-lib/src/control/ctlparse.c", + "//third_party/alsa-lib/src/control/hcontrol.c", + "//third_party/alsa-lib/src/control/namehint.c", + "//third_party/alsa-lib/src/control/setup.c", + "//third_party/alsa-lib/src/control/tlv.c", + "//third_party/alsa-lib/src/dlmisc.c", + "//third_party/alsa-lib/src/error.c", + "//third_party/alsa-lib/src/hwdep/hwdep.c", + "//third_party/alsa-lib/src/hwdep/hwdep_hw.c", + "//third_party/alsa-lib/src/hwdep/hwdep_symbols.c", + "//third_party/alsa-lib/src/input.c", + "//third_party/alsa-lib/src/mixer/bag.c", + "//third_party/alsa-lib/src/mixer/mixer.c", + "//third_party/alsa-lib/src/mixer/simple.c", + "//third_party/alsa-lib/src/mixer/simple_abst.c", + "//third_party/alsa-lib/src/mixer/simple_none.c", + "//third_party/alsa-lib/src/names.c", + "//third_party/alsa-lib/src/output.c", + "//third_party/alsa-lib/src/pcm/interval.c", + "//third_party/alsa-lib/src/pcm/mask.c", + "//third_party/alsa-lib/src/pcm/pcm.c", + "//third_party/alsa-lib/src/pcm/pcm_adpcm.c", + "//third_party/alsa-lib/src/pcm/pcm_alaw.c", + "//third_party/alsa-lib/src/pcm/pcm_asym.c", + "//third_party/alsa-lib/src/pcm/pcm_copy.c", + "//third_party/alsa-lib/src/pcm/pcm_direct.c", + "//third_party/alsa-lib/src/pcm/pcm_dmix.c", + "//third_party/alsa-lib/src/pcm/pcm_dshare.c", + "//third_party/alsa-lib/src/pcm/pcm_dsnoop.c", + "//third_party/alsa-lib/src/pcm/pcm_empty.c", + "//third_party/alsa-lib/src/pcm/pcm_extplug.c", + "//third_party/alsa-lib/src/pcm/pcm_file.c", + "//third_party/alsa-lib/src/pcm/pcm_generic.c", + "//third_party/alsa-lib/src/pcm/pcm_hooks.c", + "//third_party/alsa-lib/src/pcm/pcm_hw.c", + "//third_party/alsa-lib/src/pcm/pcm_iec958.c", + "//third_party/alsa-lib/src/pcm/pcm_ioplug.c", + "//third_party/alsa-lib/src/pcm/pcm_ladspa.c", + "//third_party/alsa-lib/src/pcm/pcm_lfloat.c", + "//third_party/alsa-lib/src/pcm/pcm_linear.c", + "//third_party/alsa-lib/src/pcm/pcm_meter.c", + "//third_party/alsa-lib/src/pcm/pcm_misc.c", + "//third_party/alsa-lib/src/pcm/pcm_mmap.c", + "//third_party/alsa-lib/src/pcm/pcm_mmap_emul.c", + "//third_party/alsa-lib/src/pcm/pcm_mulaw.c", + "//third_party/alsa-lib/src/pcm/pcm_multi.c", + "//third_party/alsa-lib/src/pcm/pcm_null.c", + "//third_party/alsa-lib/src/pcm/pcm_params.c", + "//third_party/alsa-lib/src/pcm/pcm_plug.c", + "//third_party/alsa-lib/src/pcm/pcm_plugin.c", + "//third_party/alsa-lib/src/pcm/pcm_rate.c", + "//third_party/alsa-lib/src/pcm/pcm_rate_linear.c", + "//third_party/alsa-lib/src/pcm/pcm_route.c", + "//third_party/alsa-lib/src/pcm/pcm_share.c", + "//third_party/alsa-lib/src/pcm/pcm_shm.c", + "//third_party/alsa-lib/src/pcm/pcm_simple.c", + "//third_party/alsa-lib/src/pcm/pcm_softvol.c", + "//third_party/alsa-lib/src/pcm/pcm_symbols.c", + "//third_party/alsa-lib/src/rawmidi/rawmidi.c", + "//third_party/alsa-lib/src/rawmidi/rawmidi_hw.c", + "//third_party/alsa-lib/src/rawmidi/rawmidi_symbols.c", + "//third_party/alsa-lib/src/rawmidi/rawmidi_virt.c", + "//third_party/alsa-lib/src/seq/seq.c", + "//third_party/alsa-lib/src/seq/seq_event.c", + "//third_party/alsa-lib/src/seq/seq_hw.c", + "//third_party/alsa-lib/src/seq/seq_midi_event.c", + "//third_party/alsa-lib/src/seq/seq_old.c", + "//third_party/alsa-lib/src/seq/seq_symbols.c", + "//third_party/alsa-lib/src/seq/seqmid.c", + "//third_party/alsa-lib/src/shmarea.c", + "//third_party/alsa-lib/src/socket.c", + "//third_party/alsa-lib/src/timer/timer.c", + "//third_party/alsa-lib/src/timer/timer_hw.c", + "//third_party/alsa-lib/src/timer/timer_query.c", + "//third_party/alsa-lib/src/timer/timer_query_hw.c", + "//third_party/alsa-lib/src/timer/timer_symbols.c", + "//third_party/alsa-lib/src/ucm/main.c", + "//third_party/alsa-lib/src/ucm/parser.c", + "//third_party/alsa-lib/src/ucm/ucm_cond.c", + "//third_party/alsa-lib/src/ucm/ucm_exec.c", + "//third_party/alsa-lib/src/ucm/ucm_include.c", + "//third_party/alsa-lib/src/ucm/ucm_regex.c", + "//third_party/alsa-lib/src/ucm/ucm_subs.c", + "//third_party/alsa-lib/src/ucm/utils.c", + "//third_party/alsa-lib/src/userfile.c", + ] + + include_dirs = [ + "//third_party/alsa-lib/include", + "//third_party/alsa-lib/include/sound", + "//third_party/alsa-lib/include/uapi", + "//third_party/alsa-lib/src/pcm", + "//third_party/alsa-lib/src/ucm", + "//third_party/alsa-lib/src/mixer", + "//third_party/alsa-lib/src/seq", + "//third_party/alsa-lib/src/hwdep", + "//third_party/alsa-lib/src/rawmidi", + "//third_party/alsa-lib/src/control", + "//third_party/alsa-lib/src/timer", + "{target_gen_dir}/include/", + ] + + configs = [ ":alsa_lib_config" ] +} + +ohos_shared_library("libasound") { + deps = [ + ":alsa_lib_dynamic", + + # conf files + "src/conf:alsa-lib-prebuilt-all", + ] + license_file = "./COPYING" + output_extension = "so" + install_images = [ + "system", + "updater", + ] + install_enable = true + part_name = "audio_device_driver" + subsystem_name = "hdf" +} diff --git a/VERSION b/VERSION new file mode 120000 index 00000000..b7d54237 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +./include/version.h \ No newline at end of file diff --git a/include/alsa b/include/alsa new file mode 120000 index 00000000..945c9b46 --- /dev/null +++ b/include/alsa @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/include/asoundlib.h b/include/asoundlib.h new file mode 100644 index 00000000..94dfb7b6 --- /dev/null +++ b/include/asoundlib.h @@ -0,0 +1,65 @@ +/** + * \file include/asoundlib.h + * \brief Application interface library for the ALSA driver + * \author Jaroslav Kysela + * \author Abramo Bagnara + * \author Takashi Iwai + * \date 1998-2001 + * + * Application interface library for the ALSA driver + */ +/* + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + */ + +#ifndef __ASOUNDLIB_H +#define __ASOUNDLIB_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef __GNUC__ +#define __inline__ inline +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif /* __ASOUNDLIB_H */ diff --git a/include/config.h b/include/config.h new file mode 100644 index 00000000..adc54f6a --- /dev/null +++ b/include/config.h @@ -0,0 +1,238 @@ +/* include/config.h. Generated from config.h.in by configure. */ +/* include/config.h.in. Generated from configure.ac by autoheader. */ + +/* Directory with aload* device files */ +#define ALOAD_DEVICE_DIRECTORY "/dev/" + +/* directory containing ALSA configuration database */ +#define ALSA_CONFIG_DIR "/system/etc/audio/alsa/share" + +/* Enable assert at error message handler */ +/* #undef ALSA_DEBUG_ASSERT */ + +/* Directory with ALSA device files */ +#define ALSA_DEVICE_DIRECTORY "/dev/snd/" + +/* directory containing pkgconfig files */ +//#define ALSA_PKGCONF_DIR "usr/share/alsa/lib/pkgconfig" + +/* directory containing ALSA add-on modules */ +#define ALSA_PLUGIN_DIR "/system/lib" + +/* Build hwdep component */ +#define BUILD_HWDEP "1" + +/* Build mixer component */ +#define BUILD_MIXER "1" + +/* Build PCM component */ +#define BUILD_PCM "1" + +/* Build PCM adpcm plugin */ +#define BUILD_PCM_PLUGIN_ADPCM "1" + +/* Build PCM alaw plugin */ +#define BUILD_PCM_PLUGIN_ALAW "1" + +/* Build PCM lfloat plugin */ +#define BUILD_PCM_PLUGIN_LFLOAT "1" + +/* Build PCM mmap-emul plugin */ +#define BUILD_PCM_PLUGIN_MMAP_EMUL "1" + +/* Build PCM mulaw plugin */ +#define BUILD_PCM_PLUGIN_MULAW "1" + +/* Build PCM rate plugin */ +#define BUILD_PCM_PLUGIN_RATE "1" + +/* Build PCM route plugin */ +#define BUILD_PCM_PLUGIN_ROUTE "1" + +/* Build raw MIDI component */ +#define BUILD_RAWMIDI "1" + +/* Build sequencer component */ +#define BUILD_SEQ "1" + +/* Build DSP Topology component */ +#define BUILD_TOPOLOGY "1" + +/* Build UCM component */ +#define BUILD_UCM "1" + +/* Have clock gettime */ +#define HAVE_CLOCK_GETTIME 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the `eaccess' function. */ +#define HAVE_EACCESS 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ENDIAN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Have libdl */ +#define HAVE_LIBDL 1 + +/* Have libpthread */ +#define HAVE_LIBPTHREAD 1 + +/* Define to 1 if you have the `resmgr' library (-lresmgr). */ +/* #undef HAVE_LIBRESMGR */ + +/* Have librt */ +#define HAVE_LIBRT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* MMX technology is enabled */ +/* #undef HAVE_MMX */ + +/* Define if your pthreads implementation have PTHREAD_MUTEX_RECURSIVE */ +#define HAVE_PTHREAD_MUTEX_RECURSIVE /**/ + +/* Avoid calculation in float */ +/* #undef HAVE_SOFT_FLOAT */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_ENDIAN_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SHM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the `uselocale' function. */ +#define HAVE_USELOCALE 1 + +/* Enable use of wordexp */ +/* #undef HAVE_WORDEXP */ + +/* Define to 1 if compiler supports __thread */ +#define HAVE___THREAD 1 + +/* Lockless dmix as default */ +/* #undef LOCKLESS_DMIX_DEFAULT */ + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* No assert debug */ +/* #undef NDEBUG */ + +/* Name of package */ +#define PACKAGE "alsa-lib" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "alsa-lib" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "alsa-lib 1.2.6" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "alsa-lib" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.2.6" + +/* Max number of cards */ +#define SND_MAX_CARDS 32 + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Support /dev/aload* access for auto-loading */ +#define SUPPORT_ALOAD "1" + +/* Support resmgr with alsa-lib */ +/* #undef SUPPORT_RESMGR */ + +/* Disable thread-safe API functions */ +#define THREAD_SAFE_API "1" + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* directory to put tmp socket files */ +#define TMPDIR "/tmp" + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif + + +/* sound library version string */ +#define VERSION "1.2.6" + +/* compiled with versioned symbols */ +#define VERSIONED_SYMBOLS /**/ + +/* Define to 1 if on MINIX. */ +/* #undef _MINIX */ + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +/* #undef _POSIX_1_SOURCE */ + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +/* #undef _POSIX_SOURCE */ + +/* Toolchain Symbol Prefix */ +#define __SYMBOL_PREFIX "" + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif diff --git a/include/version.h b/include/version.h new file mode 100644 index 00000000..8a66e9b0 --- /dev/null +++ b/include/version.h @@ -0,0 +1,14 @@ +/* + * version.h + */ + +#define SND_LIB_MAJOR 1 /**< major number of library version */ +#define SND_LIB_MINOR 2 /**< minor number of library version */ +#define SND_LIB_SUBMINOR 6 /**< subminor number of library version */ +#define SND_LIB_EXTRAVER 1000000 /**< extra version number, used mainly for betas */ +/** library version */ +#define SND_LIB_VER(maj, min, sub) (((maj)<<16)|((min)<<8)|(sub)) +#define SND_LIB_VERSION SND_LIB_VER(SND_LIB_MAJOR, SND_LIB_MINOR, SND_LIB_SUBMINOR) +/** library version (string) */ +#define SND_LIB_VERSION_STR "1.2.6" + diff --git a/src/conf/BUILD.gn b/src/conf/BUILD.gn new file mode 100644 index 00000000..b766c34d --- /dev/null +++ b/src/conf/BUILD.gn @@ -0,0 +1,721 @@ +# DO NOT EDIT IT +# Author: Allen.Riemann + +import("//build/ohos.gni") + +alsa_lib_prebuilt_all = [] + +ohos_prebuilt_etc("alsa-lib-prebuilt-smixer.conf") { + source = "smixer.conf" + install_enable = true + relative_install_dir = "audio/alsa/share" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-smixer.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-alsa.conf") { + source = "alsa.conf" + install_enable = true + relative_install_dir = "audio/alsa/share" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-alsa.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/modem.conf") { + source = "pcm/modem.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/modem.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/dmix.conf") { + source = "pcm/dmix.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/dmix.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/surround21.conf") { + source = "pcm/surround21.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/surround21.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/dsnoop.conf") { + source = "pcm/dsnoop.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/dsnoop.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/side.conf") { + source = "pcm/side.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/side.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/dpl.conf") { + source = "pcm/dpl.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/dpl.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/surround71.conf") { + source = "pcm/surround71.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/surround71.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/surround40.conf") { + source = "pcm/surround40.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/surround40.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/rear.conf") { + source = "pcm/rear.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/rear.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/surround50.conf") { + source = "pcm/surround50.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/surround50.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/hdmi.conf") { + source = "pcm/hdmi.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/hdmi.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/surround51.conf") { + source = "pcm/surround51.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/surround51.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/front.conf") { + source = "pcm/front.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/front.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/iec958.conf") { + source = "pcm/iec958.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/iec958.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/surround41.conf") { + source = "pcm/surround41.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/surround41.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/center_lfe.conf") { + source = "pcm/center_lfe.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/center_lfe.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-pcm/default.conf") { + source = "pcm/default.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/pcm" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-pcm/default.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-ctl/default.conf") { + source = "ctl/default.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/ctl" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-ctl/default.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/AU8820.conf") { + source = "cards/AU8820.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/AU8820.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/FireWave.conf") { + source = "cards/FireWave.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/FireWave.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ENS1371.conf") { + source = "cards/ENS1371.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ENS1371.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/VX222.conf") { + source = "cards/VX222.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/VX222.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/CMI8788.conf") { + source = "cards/CMI8788.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/CMI8788.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/pistachio-card.conf") { + source = "cards/pistachio-card.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/pistachio-card.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/CMI8338-SWIEC.conf") { + source = "cards/CMI8338-SWIEC.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/CMI8338-SWIEC.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/CMI8338.conf") { + source = "cards/CMI8338.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/CMI8338.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ATIIXP-MODEM.conf") { + source = "cards/ATIIXP-MODEM.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ATIIXP-MODEM.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/AU8830.conf") { + source = "cards/AU8830.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/AU8830.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ATIIXP.conf") { + source = "cards/ATIIXP.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ATIIXP.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/TRID4DWAVENX.conf") { + source = "cards/TRID4DWAVENX.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/TRID4DWAVENX.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/GUS.conf") { + source = "cards/GUS.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/GUS.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ATIIXP-SPDMA.conf") { + source = "cards/ATIIXP-SPDMA.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ATIIXP-SPDMA.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/AU8810.conf") { + source = "cards/AU8810.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/AU8810.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/aliases.conf") { + source = "cards/aliases.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/aliases.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/VIA686A.conf") { + source = "cards/VIA686A.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/VIA686A.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/CMI8738-MC8.conf") { + source = "cards/CMI8738-MC8.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/CMI8738-MC8.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/Aureon51.conf") { + source = "cards/Aureon51.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/Aureon51.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ENS1370.conf") { + source = "cards/ENS1370.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ENS1370.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/Loopback.conf") { + source = "cards/Loopback.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/Loopback.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/Maestro3.conf") { + source = "cards/Maestro3.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/Maestro3.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/FWSpeakers.conf") { + source = "cards/FWSpeakers.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/FWSpeakers.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/VIA8233A.conf") { + source = "cards/VIA8233A.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/VIA8233A.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/Audigy.conf") { + source = "cards/Audigy.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/Audigy.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/Echo_Echo3G.conf") { + source = "cards/Echo_Echo3G.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/Echo_Echo3G.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ICH.conf") { + source = "cards/ICH.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ICH.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/VIA8237.conf") { + source = "cards/VIA8237.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/VIA8237.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ES1968.conf") { + source = "cards/ES1968.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ES1968.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/EMU10K1.conf") { + source = "cards/EMU10K1.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/EMU10K1.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ICH4.conf") { + source = "cards/ICH4.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ICH4.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ICE1712.conf") { + source = "cards/ICE1712.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ICE1712.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/PC-Speaker.conf") { + source = "cards/PC-Speaker.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/PC-Speaker.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/EMU10K1X.conf") { + source = "cards/EMU10K1X.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/EMU10K1X.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/RME9652.conf") { + source = "cards/RME9652.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/RME9652.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/YMF744.conf") { + source = "cards/YMF744.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/YMF744.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/CA0106.conf") { + source = "cards/CA0106.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/CA0106.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ICH-MODEM.conf") { + source = "cards/ICH-MODEM.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ICH-MODEM.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/VXPocket440.conf") { + source = "cards/VXPocket440.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/VXPocket440.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/PMacToonie.conf") { + source = "cards/PMacToonie.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/PMacToonie.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/PMac.conf") { + source = "cards/PMac.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/PMac.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/vc4-hdmi.conf") { + source = "cards/vc4-hdmi.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/vc4-hdmi.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/Audigy2.conf") { + source = "cards/Audigy2.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/Audigy2.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/CS46xx.conf") { + source = "cards/CS46xx.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/CS46xx.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/RME9636.conf") { + source = "cards/RME9636.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/RME9636.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/NFORCE.conf") { + source = "cards/NFORCE.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/NFORCE.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/PS3.conf") { + source = "cards/PS3.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/PS3.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/FM801.conf") { + source = "cards/FM801.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/FM801.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/SI7018.conf") { + source = "cards/SI7018.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/SI7018.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/SB-XFi.conf") { + source = "cards/SB-XFi.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/SB-XFi.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/VXPocket.conf") { + source = "cards/VXPocket.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/VXPocket.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/ICE1724.conf") { + source = "cards/ICE1724.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/ICE1724.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/AACI.conf") { + source = "cards/AACI.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/AACI.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/USB-Audio.conf") { + source = "cards/USB-Audio.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/USB-Audio.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/CMI8738-MC6.conf") { + source = "cards/CMI8738-MC6.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/CMI8738-MC6.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/HDA-Intel.conf") { + source = "cards/HDA-Intel.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/HDA-Intel.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/HdmiLpeAudio.conf") { + source = "cards/HdmiLpeAudio.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/HdmiLpeAudio.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/Aureon71.conf") { + source = "cards/Aureon71.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/Aureon71.conf" ] + +ohos_prebuilt_etc("alsa-lib-prebuilt-cards/VIA8233.conf") { + source = "cards/VIA8233.conf" + install_enable = true + relative_install_dir = "audio/alsa/share/cards" + subsystem_name = "hdf" + part_name = "audio_device_driver" +} +alsa_lib_prebuilt_all += [ ":alsa-lib-prebuilt-cards/VIA8233.conf" ] + +group("alsa-lib-prebuilt-all") { + deps = alsa_lib_prebuilt_all +} diff --git a/src/control/ctl_symbols_list.c b/src/control/ctl_symbols_list.c new file mode 100644 index 00000000..40b986f2 --- /dev/null +++ b/src/control/ctl_symbols_list.c @@ -0,0 +1,3 @@ +&_snd_module_control_remap, +&_snd_module_control_shm, +&_snd_module_control_ext, diff --git a/src/pcm/pcm_symbols_list.c b/src/pcm/pcm_symbols_list.c new file mode 100644 index 00000000..90efa3e1 --- /dev/null +++ b/src/pcm/pcm_symbols_list.c @@ -0,0 +1,27 @@ +&_snd_module_pcm_copy, +&_snd_module_pcm_linear, +&_snd_module_pcm_route, +&_snd_module_pcm_mulaw, +&_snd_module_pcm_alaw, +&_snd_module_pcm_adpcm, +&_snd_module_pcm_rate, +&_snd_module_pcm_plug, +&_snd_module_pcm_multi, +&_snd_module_pcm_shm, +&_snd_module_pcm_file, +&_snd_module_pcm_null, +&_snd_module_pcm_empty, +&_snd_module_pcm_share, +&_snd_module_pcm_meter, +&_snd_module_pcm_hooks, +&_snd_module_pcm_lfloat, +&_snd_module_pcm_ladspa, +&_snd_module_pcm_dmix, +&_snd_module_pcm_dshare, +&_snd_module_pcm_dsnoop, +&_snd_module_pcm_asym, +&_snd_module_pcm_iec958, +&_snd_module_pcm_softvol, +&_snd_module_pcm_extplug, +&_snd_module_pcm_ioplug, +&_snd_module_pcm_mmap_emul, -- Gitee