/* * Copyright (c) 2021 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. */ #ifndef AUDIO_ADAPTER_INFO_COMMON_H #define AUDIO_ADAPTER_INFO_COMMON_H #include #include #include #include #include #include #include #include #include #include "securec.h" #include "audio_types.h" #include "audio_internal.h" #ifdef LOG_DOMAIN #undef LOG_DOMAIN #endif #define LOG_DOMAIN 0xD000105 namespace OHOS::HDI::Audio_Bluetooth { struct AudioAdapterDescriptor *AudioAdapterGetConfigOut(void); struct AudioAdapterDescriptor *AudioAdapterGetConfigDescs(void); int32_t AudioAdapterGetAdapterNum(void); int32_t AudioAdaptersForUser(struct AudioAdapterDescriptor **descs, int *size); int32_t AudioAdapterExist(const char *adapterName); int32_t HdmiPortInit(struct AudioPort portIndex, struct AudioPortCapability *capabilityIndex); int32_t KeyValueListToMap(const char *keyValueList, struct ParamValMap mParamValMap[], int32_t *count); int32_t AddElementToList(char *keyValueList, int32_t listLenth, const char *key, void *value); int32_t GetErrorReason(int reason, char* reasonDesc); int32_t CheckAttrRoute(long param); int32_t CheckAttrChannel(unsigned long param); int32_t TransferRoute(const char *value, int32_t *route); int32_t TransferFormat(const char *value, int32_t *format); int32_t TransferChannels(const char *value, uint32_t *channels); int32_t TransferFrames(const char *value, uint64_t *frames); int32_t TransferSampleRate(const char *value, uint32_t *sampleRate); int32_t FormatToBits(AudioFormat format, uint32_t *formatBits); int32_t BitsToFormat(AudioFormat *format, long formatBits); int32_t SetExtParam(const char *key, const char *value, struct ExtraParams *mExtraParams); int32_t AudioSetExtraParams(const char *keyValueList, int32_t *count, struct ExtraParams *mExtraParams, int32_t *sumOk); } #endif