* E vndksupport: Could not load /vendor/lib/hw/audio.primary.mt6768.so from default namespace: dlopen failed: cannot locate symbol "_ZN7android13TypeConverterINS_13DefaultTraitsI14audio_format_tEEE6mTableE" referenced by "/vendor/lib/hw/audio.primary.mt6768.so"....
* The required conversion mTable [1] was removed in VNDK31, add it back.
* Replace it with libmedia_helper-v30.
[1] dc6be0d575
Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I5966e583196fa02a6ba325f6ce63d64c0ec57cf0
96 lines
4.1 KiB
C++
96 lines
4.1 KiB
C++
/*
|
|
* Copyright (C) 2016 The Android Open Source Project
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <media/TypeConverter.h>
|
|
|
|
#define MAKE_STRING_FROM_ENUM(enumval) { #enumval, enumval }
|
|
#define TERMINATOR { .literal = nullptr }
|
|
|
|
namespace android {
|
|
|
|
template <>
|
|
const FormatConverter::Table FormatConverter::mTable[] = {
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_PCM_16_BIT),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_PCM_8_BIT),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_PCM_32_BIT),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_PCM_8_24_BIT),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_PCM_FLOAT),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_PCM_24_BIT_PACKED),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_MP3),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AMR_NB),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AMR_WB),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_MAIN),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_LC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_SSR),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_LTP),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_HE_V1),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_SCALABLE),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ERLC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_LD),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_HE_V2),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ELD),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_XHE),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_MAIN),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_LC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_SSR),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_LTP),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_HE_V1),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_SCALABLE),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_ERLC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_LD),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_HE_V2),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_ELD),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS_XHE),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_VORBIS),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_HE_AAC_V1),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_HE_AAC_V2),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_OPUS),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AC3),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_E_AC3),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_DTS),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_DTS_HD),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_IEC61937),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_DOLBY_TRUEHD),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_EVRC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_EVRCB),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_EVRCWB),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_EVRCNW),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADIF),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_WMA),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_WMA_PRO),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AMR_WB_PLUS),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_MP2),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_QCELP),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_DSD),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_FLAC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_ALAC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_APE),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_ADTS),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_SBC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_APTX),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_APTX_HD),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AC4),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_LDAC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_MAT),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_E_AC3_JOC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_MAT_1_0),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_MAT_2_0),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_MAT_2_1),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_LATM),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_LATM_LC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_LATM_HE_V1),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_AAC_LATM_HE_V2),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_CELT),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_APTX_ADAPTIVE),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_LHDC),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_LHDC_LL),
|
|
MAKE_STRING_FROM_ENUM(AUDIO_FORMAT_APTX_TWSP),
|
|
TERMINATOR
|
|
};
|
|
|
|
} // namespace android
|