mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 16:50:18 +00:00
Audio: make core/4.0/default/Util.h version dependant
This patch does not have any functional change. It refactors Util.h to make it version dependant. This is needed in the next patch to add a helper that uses HIDL types. This patch is the fixed first half of I41204c0807d2bd4675e941771cbc9a43d7d14855 that was reverted due to a merge conflict. Bug: 72873273 Bug: 69811500 Bug: 69010523 Test: playback and record for media and voice call Original-Change-Id: I41204c0807d2bd4675e941771cbc9a43d7d14855 Change-Id: Ie543519fa0dca62486b75f42bb0c8a93d6cad3c3 Signed-off-by: Kevin Rocard <krocard@google.com>
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
#include "core/2.0/default/Conversions.h"
|
||||
#include "core/2.0/default/StreamIn.h"
|
||||
#include "core/2.0/default/StreamOut.h"
|
||||
#include "core/all-versions/default/Util.h"
|
||||
#include "core/2.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V2_0
|
||||
#include <core/all-versions/default/Device.impl.h>
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
|
||||
#include "core/2.0/default/ParametersUtil.h"
|
||||
#include "core/2.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V2_0
|
||||
#include <core/all-versions/default/ParametersUtil.impl.h>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
#define LOG_TAG "PrimaryDeviceHAL"
|
||||
|
||||
#include "core/2.0/default/PrimaryDevice.h"
|
||||
#include "core/all-versions/default/Util.h"
|
||||
#include "core/2.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V2_0
|
||||
#include <core/all-versions/default/PrimaryDevice.impl.h>
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#include "core/2.0/default/Stream.h"
|
||||
#include "common/all-versions/default/EffectMap.h"
|
||||
#include "core/2.0/default/Conversions.h"
|
||||
#include "core/2.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V2_0
|
||||
#include <core/all-versions/default/Stream.impl.h>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
#define LOG_TAG "StreamInHAL"
|
||||
|
||||
#include "core/2.0/default/StreamIn.h"
|
||||
#include "core/all-versions/default/Util.h"
|
||||
#include "core/2.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V2_0
|
||||
#include <core/all-versions/default/StreamIn.impl.h>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
#define LOG_TAG "StreamOutHAL"
|
||||
|
||||
#include "core/2.0/default/StreamOut.h"
|
||||
#include "core/all-versions/default/Util.h"
|
||||
#include "core/2.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V2_0
|
||||
#include <core/all-versions/default/StreamOut.impl.h>
|
||||
|
||||
26
audio/core/2.0/default/include/core/2.0/default/Util.h
Normal file
26
audio/core/2.0/default/include/core/2.0/default/Util.h
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* Copyright (C) 2018 The Android Open Source Project
|
||||
*
|
||||
* 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 ANDROID_HARDWARE_AUDIO_V2_0_UTIL_H
|
||||
#define ANDROID_HARDWARE_AUDIO_V2_0_UTIL_H
|
||||
|
||||
#include <android/hardware/audio/2.0/types.h>
|
||||
|
||||
#define AUDIO_HAL_VERSION V2_0
|
||||
#include <core/all-versions/default/Util.h>
|
||||
#undef AUDIO_HAL_VERSION
|
||||
|
||||
#endif // ANDROID_HARDWARE_AUDIO_V2_0_UTIL_H
|
||||
@@ -21,7 +21,7 @@
|
||||
#include "core/4.0/default/Conversions.h"
|
||||
#include "core/4.0/default/StreamIn.h"
|
||||
#include "core/4.0/default/StreamOut.h"
|
||||
#include "core/all-versions/default/Util.h"
|
||||
#include "core/4.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V4_0
|
||||
#include <core/all-versions/default/Device.impl.h>
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
|
||||
#include "core/4.0/default/ParametersUtil.h"
|
||||
#include "core/4.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V4_0
|
||||
#include <core/all-versions/default/ParametersUtil.impl.h>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
#define LOG_TAG "PrimaryDeviceHAL"
|
||||
|
||||
#include "core/4.0/default/PrimaryDevice.h"
|
||||
#include "core/all-versions/default/Util.h"
|
||||
#include "core/4.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V4_0
|
||||
#include <core/all-versions/default/PrimaryDevice.impl.h>
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
#include "core/4.0/default/Stream.h"
|
||||
#include "common/all-versions/default/EffectMap.h"
|
||||
#include "core/4.0/default/Conversions.h"
|
||||
#include "core/4.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V4_0
|
||||
#include <core/all-versions/default/Stream.impl.h>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
#define LOG_TAG "StreamInHAL"
|
||||
|
||||
#include "core/4.0/default/StreamIn.h"
|
||||
#include "core/all-versions/default/Util.h"
|
||||
#include "core/4.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V4_0
|
||||
#include <core/all-versions/default/StreamIn.impl.h>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
#define LOG_TAG "StreamOutHAL"
|
||||
|
||||
#include "core/4.0/default/StreamOut.h"
|
||||
#include "core/all-versions/default/Util.h"
|
||||
#include "core/4.0/default/Util.h"
|
||||
|
||||
#define AUDIO_HAL_VERSION V4_0
|
||||
#include <core/all-versions/default/StreamOut.impl.h>
|
||||
|
||||
26
audio/core/4.0/default/include/core/4.0/default/Util.h
Normal file
26
audio/core/4.0/default/include/core/4.0/default/Util.h
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* Copyright (C) 2018 The Android Open Source Project
|
||||
*
|
||||
* 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 ANDROID_HARDWARE_AUDIO_V4_0_UTIL_H
|
||||
#define ANDROID_HARDWARE_AUDIO_V4_0_UTIL_H
|
||||
|
||||
#include <android/hardware/audio/4.0/types.h>
|
||||
|
||||
#define AUDIO_HAL_VERSION V4_0
|
||||
#include <core/all-versions/default/Util.h>
|
||||
#undef AUDIO_HAL_VERSION
|
||||
|
||||
#endif // ANDROID_HARDWARE_AUDIO_V4_0_UTIL_H
|
||||
@@ -25,7 +25,6 @@
|
||||
#include <android/log.h>
|
||||
|
||||
using ::android::hardware::audio::common::AUDIO_HAL_VERSION::HidlUtils;
|
||||
using ::android::hardware::audio::all_versions::implementation::isGainNormalized;
|
||||
|
||||
namespace android {
|
||||
namespace hardware {
|
||||
|
||||
@@ -160,7 +160,7 @@ Return<Result> PrimaryDevice::setConnectedState(const DeviceAddress& address, bo
|
||||
|
||||
// Methods from ::android::hardware::audio::AUDIO_HAL_VERSION::IPrimaryDevice follow.
|
||||
Return<Result> PrimaryDevice::setVoiceVolume(float volume) {
|
||||
if (!all_versions::implementation::isGainNormalized(volume)) {
|
||||
if (!isGainNormalized(volume)) {
|
||||
ALOGW("Can not set a voice volume (%f) outside [0,1]", volume);
|
||||
return Result::INVALID_ARGUMENTS;
|
||||
}
|
||||
@@ -248,7 +248,7 @@ Return<Result> PrimaryDevice::setBtHfpSampleRate(uint32_t sampleRateHz) {
|
||||
return mDevice->setParam(AUDIO_PARAMETER_KEY_HFP_SET_SAMPLING_RATE, int(sampleRateHz));
|
||||
}
|
||||
Return<Result> PrimaryDevice::setBtHfpVolume(float volume) {
|
||||
if (!all_versions::implementation::isGainNormalized(volume)) {
|
||||
if (!isGainNormalized(volume)) {
|
||||
ALOGW("Can not set BT HFP volume (%f) outside [0,1]", volume);
|
||||
return Result::INVALID_ARGUMENTS;
|
||||
}
|
||||
|
||||
@@ -25,9 +25,7 @@
|
||||
#include <memory>
|
||||
|
||||
using ::android::hardware::audio::AUDIO_HAL_VERSION::MessageQueueFlagBits;
|
||||
using ::android::hardware::audio::all_versions::implementation::isGainNormalized;
|
||||
#include "Conversions.h"
|
||||
#include "Util.h"
|
||||
|
||||
namespace android {
|
||||
namespace hardware {
|
||||
|
||||
@@ -32,7 +32,6 @@ namespace AUDIO_HAL_VERSION {
|
||||
namespace implementation {
|
||||
|
||||
using ::android::hardware::audio::common::AUDIO_HAL_VERSION::ThreadInfo;
|
||||
using ::android::hardware::audio::all_versions::implementation::isGainNormalized;
|
||||
|
||||
namespace {
|
||||
|
||||
|
||||
@@ -14,24 +14,28 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef ANDROID_HARDWARE_AUDIO_DEVICE_ALL_VERSIONS_UTIL_H
|
||||
#define ANDROID_HARDWARE_AUDIO_DEVICE_ALL_VERSIONS_UTIL_H
|
||||
#include <common/all-versions/IncludeGuard.h>
|
||||
|
||||
#include <algorithm>
|
||||
#include <vector>
|
||||
|
||||
#include <system/audio.h>
|
||||
|
||||
namespace android {
|
||||
namespace hardware {
|
||||
namespace audio {
|
||||
namespace all_versions {
|
||||
namespace AUDIO_HAL_VERSION {
|
||||
namespace implementation {
|
||||
|
||||
using ::android::hardware::audio::AUDIO_HAL_VERSION::Result;
|
||||
|
||||
/** @return true if gain is between 0 and 1 included. */
|
||||
constexpr bool isGainNormalized(float gain) {
|
||||
return gain >= 0.0 && gain <= 1.0;
|
||||
}
|
||||
|
||||
} // namespace implementation
|
||||
} // namespace all_versions
|
||||
} // namespace AUDIO_HAL_VERSION
|
||||
} // namespace audio
|
||||
} // namespace hardware
|
||||
} // namespace android
|
||||
|
||||
#endif // ANDROID_HARDWARE_AUDIO_DEVICE_ALL_VERSIONS_UTIL_H
|
||||
|
||||
Reference in New Issue
Block a user