blob: c628e70d90f3052f74f39f9851721114f478db7f [file] [log] [blame]
Mikhail Naganovad3f8a12017-12-12 13:24:23 -08001/*
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
20namespace android {
21
22class AudioPolicyTestClient : public AudioPolicyClientInterface
23{
24public:
Mikhail Naganovbcbcb1b2017-12-13 13:03:35 -080025 virtual ~AudioPolicyTestClient() = default;
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080026
27 // AudioPolicyClientInterface Implementation
Mikhail Naganov04a86632017-12-15 18:01:42 -080028 audio_module_handle_t loadHwModule(const char* /*name*/) override {
29 return AUDIO_MODULE_HANDLE_NONE;
30 }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080031 status_t openOutput(audio_module_handle_t /*module*/,
32 audio_io_handle_t* /*output*/,
33 audio_config_t* /*config*/,
jiabin43810402019-10-24 14:58:31 -070034 const sp<DeviceDescriptorBase>& /*device*/,
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080035 uint32_t* /*latencyMs*/,
Mikhail Naganov04a86632017-12-15 18:01:42 -080036 audio_output_flags_t /*flags*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080037 audio_io_handle_t openDuplicateOutput(audio_io_handle_t /*output1*/,
Mikhail Naganov04a86632017-12-15 18:01:42 -080038 audio_io_handle_t /*output2*/) override {
39 return AUDIO_IO_HANDLE_NONE;
40 }
41 status_t closeOutput(audio_io_handle_t /*output*/) override { return NO_INIT; }
42 status_t suspendOutput(audio_io_handle_t /*output*/) override { return NO_INIT; }
43 status_t restoreOutput(audio_io_handle_t /*output*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080044 status_t openInput(audio_module_handle_t /*module*/,
45 audio_io_handle_t* /*input*/,
46 audio_config_t* /*config*/,
47 audio_devices_t* /*device*/,
48 const String8& /*address*/,
49 audio_source_t /*source*/,
Mikhail Naganov04a86632017-12-15 18:01:42 -080050 audio_input_flags_t /*flags*/) override { return NO_INIT; }
51 status_t closeInput(audio_io_handle_t /*input*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080052 status_t setStreamVolume(audio_stream_type_t /*stream*/,
53 float /*volume*/,
54 audio_io_handle_t /*output*/,
Mikhail Naganov04a86632017-12-15 18:01:42 -080055 int /*delayMs*/) override { return NO_INIT; }
56 status_t invalidateStream(audio_stream_type_t /*stream*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080057 void setParameters(audio_io_handle_t /*ioHandle*/,
58 const String8& /*keyValuePairs*/,
59 int /*delayMs*/) override { }
60 String8 getParameters(audio_io_handle_t /*ioHandle*/,
61 const String8& /*keys*/) override { return String8(); }
Mikhail Naganov04a86632017-12-15 18:01:42 -080062 status_t setVoiceVolume(float /*volume*/, int /*delayMs*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080063 status_t moveEffects(audio_session_t /*session*/,
64 audio_io_handle_t /*srcOutput*/,
Mikhail Naganov04a86632017-12-15 18:01:42 -080065 audio_io_handle_t /*dstOutput*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080066 status_t createAudioPatch(const struct audio_patch* /*patch*/,
67 audio_patch_handle_t* /*handle*/,
Mikhail Naganov04a86632017-12-15 18:01:42 -080068 int /*delayMs*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080069 status_t releaseAudioPatch(audio_patch_handle_t /*handle*/,
Mikhail Naganov04a86632017-12-15 18:01:42 -080070 int /*delayMs*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080071 status_t setAudioPortConfig(const struct audio_port_config* /*config*/,
Mikhail Naganov04a86632017-12-15 18:01:42 -080072 int /*delayMs*/) override { return NO_INIT; }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080073 void onAudioPortListUpdate() override { }
74 void onAudioPatchListUpdate() override { }
François Gaffiecfe17322018-11-07 13:41:29 +010075 void onAudioVolumeGroupChanged(volume_group_t /*group*/, int /*flags*/) override { }
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080076 audio_unique_id_t newAudioUniqueId(audio_unique_id_use_t /*use*/) override { return 0; }
77 void onDynamicPolicyMixStateUpdate(String8 /*regId*/, int32_t /*state*/) override { }
Eric Laurenta9f86652018-11-28 17:23:11 -080078 void onRecordingConfigurationUpdate(int event __unused,
79 const record_client_info_t *clientInfo __unused,
80 const audio_config_base_t *clientConfig __unused,
81 std::vector<effect_descriptor_t> clientEffects __unused,
82 const audio_config_base_t *deviceConfig __unused,
83 std::vector<effect_descriptor_t> effects __unused,
84 audio_patch_handle_t patchHandle __unused,
85 audio_source_t source __unused) override { }
Eric Laurentb20cf7d2019-04-05 19:37:34 -070086 void setEffectSuspended(int effectId __unused,
87 audio_session_t sessionId __unused,
88 bool suspended __unused) {}
Ytai Ben-Tsvi74cd6b02019-10-25 10:06:40 -070089 void setSoundTriggerCaptureState(bool active __unused) override {};
Mikhail Naganovad3f8a12017-12-12 13:24:23 -080090};
91
92} // namespace android