Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2017 The Android Open Source Project |
| 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
| 16 | #pragma once |
| 17 | |
| 18 | #include "AudioPolicyInterface.h" |
| 19 | |
| 20 | namespace android { |
| 21 | |
| 22 | class AudioPolicyTestClient : public AudioPolicyClientInterface |
| 23 | { |
| 24 | public: |
Mikhail Naganov | bcbcb1b | 2017-12-13 13:03:35 -0800 | [diff] [blame] | 25 | virtual ~AudioPolicyTestClient() = default; |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 26 | |
| 27 | // AudioPolicyClientInterface Implementation |
Mikhail Naganov | ffd9771 | 2023-05-03 17:45:36 -0700 | [diff] [blame] | 28 | status_t getAudioPolicyConfig(media::AudioPolicyConfig* /*config*/) override { |
| 29 | return INVALID_OPERATION; |
| 30 | } |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 31 | audio_module_handle_t loadHwModule(const char* /*name*/) override { |
| 32 | return AUDIO_MODULE_HANDLE_NONE; |
| 33 | } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 34 | status_t openOutput(audio_module_handle_t /*module*/, |
| 35 | audio_io_handle_t* /*output*/, |
Eric Laurent | f1f22e7 | 2021-07-13 14:04:14 +0200 | [diff] [blame] | 36 | audio_config_t* /*halConfig*/, |
| 37 | audio_config_base_t* /*mixerConfig*/, |
jiabin | 4381040 | 2019-10-24 14:58:31 -0700 | [diff] [blame] | 38 | const sp<DeviceDescriptorBase>& /*device*/, |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 39 | uint32_t* /*latencyMs*/, |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 40 | audio_output_flags_t /*flags*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 41 | audio_io_handle_t openDuplicateOutput(audio_io_handle_t /*output1*/, |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 42 | audio_io_handle_t /*output2*/) override { |
| 43 | return AUDIO_IO_HANDLE_NONE; |
| 44 | } |
| 45 | status_t closeOutput(audio_io_handle_t /*output*/) override { return NO_INIT; } |
| 46 | status_t suspendOutput(audio_io_handle_t /*output*/) override { return NO_INIT; } |
| 47 | status_t restoreOutput(audio_io_handle_t /*output*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 48 | status_t openInput(audio_module_handle_t /*module*/, |
| 49 | audio_io_handle_t* /*input*/, |
| 50 | audio_config_t* /*config*/, |
| 51 | audio_devices_t* /*device*/, |
| 52 | const String8& /*address*/, |
| 53 | audio_source_t /*source*/, |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 54 | audio_input_flags_t /*flags*/) override { return NO_INIT; } |
| 55 | status_t closeInput(audio_io_handle_t /*input*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 56 | status_t setStreamVolume(audio_stream_type_t /*stream*/, |
| 57 | float /*volume*/, |
| 58 | audio_io_handle_t /*output*/, |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 59 | int /*delayMs*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 60 | void setParameters(audio_io_handle_t /*ioHandle*/, |
| 61 | const String8& /*keyValuePairs*/, |
| 62 | int /*delayMs*/) override { } |
| 63 | String8 getParameters(audio_io_handle_t /*ioHandle*/, |
| 64 | const String8& /*keys*/) override { return String8(); } |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 65 | status_t setVoiceVolume(float /*volume*/, int /*delayMs*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 66 | status_t moveEffects(audio_session_t /*session*/, |
| 67 | audio_io_handle_t /*srcOutput*/, |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 68 | audio_io_handle_t /*dstOutput*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 69 | status_t createAudioPatch(const struct audio_patch* /*patch*/, |
| 70 | audio_patch_handle_t* /*handle*/, |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 71 | int /*delayMs*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 72 | status_t releaseAudioPatch(audio_patch_handle_t /*handle*/, |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 73 | int /*delayMs*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 74 | status_t setAudioPortConfig(const struct audio_port_config* /*config*/, |
Mikhail Naganov | 04a8663 | 2017-12-15 18:01:42 -0800 | [diff] [blame] | 75 | int /*delayMs*/) override { return NO_INIT; } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 76 | void onAudioPortListUpdate() override { } |
| 77 | void onAudioPatchListUpdate() override { } |
François Gaffie | cfe1732 | 2018-11-07 13:41:29 +0100 | [diff] [blame] | 78 | void onAudioVolumeGroupChanged(volume_group_t /*group*/, int /*flags*/) override { } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 79 | audio_unique_id_t newAudioUniqueId(audio_unique_id_use_t /*use*/) override { return 0; } |
| 80 | void onDynamicPolicyMixStateUpdate(String8 /*regId*/, int32_t /*state*/) override { } |
Eric Laurent | a9f8665 | 2018-11-28 17:23:11 -0800 | [diff] [blame] | 81 | void onRecordingConfigurationUpdate(int event __unused, |
| 82 | const record_client_info_t *clientInfo __unused, |
| 83 | const audio_config_base_t *clientConfig __unused, |
| 84 | std::vector<effect_descriptor_t> clientEffects __unused, |
| 85 | const audio_config_base_t *deviceConfig __unused, |
| 86 | std::vector<effect_descriptor_t> effects __unused, |
| 87 | audio_patch_handle_t patchHandle __unused, |
| 88 | audio_source_t source __unused) override { } |
Jean-Michel Trivi | 9a6b9ad | 2020-10-22 16:46:43 -0700 | [diff] [blame] | 89 | void onRoutingUpdated() override { } |
Jean-Michel Trivi | 78f2b30 | 2022-04-15 18:18:41 +0000 | [diff] [blame] | 90 | void onVolumeRangeInitRequest() override { } |
Eric Laurent | b20cf7d | 2019-04-05 19:37:34 -0700 | [diff] [blame] | 91 | void setEffectSuspended(int effectId __unused, |
| 92 | audio_session_t sessionId __unused, |
| 93 | bool suspended __unused) {} |
Ytai Ben-Tsvi | 74cd6b0 | 2019-10-25 10:06:40 -0700 | [diff] [blame] | 94 | void setSoundTriggerCaptureState(bool active __unused) override {}; |
jiabin | b4fed19 | 2020-09-22 14:45:40 -0700 | [diff] [blame] | 95 | status_t getAudioPort(struct audio_port_v7 *port __unused) override { |
| 96 | return INVALID_OPERATION; |
| 97 | }; |
jiabin | f042b9b | 2021-05-07 23:46:28 +0000 | [diff] [blame] | 98 | status_t updateSecondaryOutputs( |
| 99 | const TrackSecondaryOutputsMap& trackSecondaryOutputs __unused) override { |
| 100 | return NO_INIT; |
| 101 | } |
jiabin | c004863 | 2023-04-27 22:04:31 +0000 | [diff] [blame] | 102 | status_t setDeviceConnectedState(const struct audio_port_v7 *port __unused, |
| 103 | media::DeviceConnectedState state __unused) override { |
Mikhail Naganov | 516d398 | 2022-02-01 23:53:59 +0000 | [diff] [blame] | 104 | return NO_INIT; |
| 105 | } |
jiabin | c44b346 | 2022-12-08 12:52:31 -0800 | [diff] [blame] | 106 | status_t invalidateTracks(const std::vector<audio_port_handle_t>& /*portIds*/) override { |
| 107 | return NO_INIT; |
| 108 | } |
Mikhail Naganov | ad3f8a1 | 2017-12-12 13:24:23 -0800 | [diff] [blame] | 109 | }; |
| 110 | |
| 111 | } // namespace android |