Lines Matching refs:virtual

85     virtual ~AudioPolicyInterface() {}  in ~AudioPolicyInterface()
92 virtual void onNewAudioModulesAvailable() = 0;
95 virtual status_t setDeviceConnectionState(audio_devices_t device,
101 virtual audio_policy_dev_state_t getDeviceConnectionState(audio_devices_t device,
104 virtual status_t handleDeviceConfigChange(audio_devices_t device,
109 virtual void setPhoneState(audio_mode_t state) = 0;
111 virtual void setForceUse(audio_policy_force_use_t usage, audio_policy_forced_cfg_t config) = 0;
113 virtual audio_policy_forced_cfg_t getForceUse(audio_policy_force_use_t usage) = 0;
115 virtual void setSystemProperty(const char* property, const char* value) = 0;
117 virtual status_t initCheck() = 0;
124 virtual audio_io_handle_t getOutput(audio_stream_type_t stream) = 0;
125 virtual status_t getOutputForAttr(const audio_attributes_t *attr,
137 virtual status_t startOutput(audio_port_handle_t portId) = 0;
139 virtual status_t stopOutput(audio_port_handle_t portId) = 0;
141 virtual bool releaseOutput(audio_port_handle_t portId) = 0;
144 virtual status_t getInputForAttr(const audio_attributes_t *attr,
155 virtual status_t startInput(audio_port_handle_t portId) = 0;
157 virtual status_t stopInput(audio_port_handle_t portId) = 0;
159 virtual void releaseInput(audio_port_handle_t portId) = 0;
166 virtual void initStreamVolume(audio_stream_type_t stream,
173 virtual status_t setStreamVolumeIndex(audio_stream_type_t stream,
180 virtual status_t getStreamVolumeIndex(audio_stream_type_t stream,
184 virtual status_t setVolumeIndexForAttributes(const audio_attributes_t &attr,
187 virtual status_t getVolumeIndexForAttributes(const audio_attributes_t &attr,
191 virtual status_t getMaxVolumeIndexForAttributes(const audio_attributes_t &attr,
194 virtual status_t getMinVolumeIndexForAttributes(const audio_attributes_t &attr,
198 virtual product_strategy_t getStrategyForStream(audio_stream_type_t stream) = 0;
201 virtual audio_devices_t getDevicesForStream(audio_stream_type_t stream) = 0;
204 virtual status_t getDevicesForAttributes(const audio_attributes_t &attr,
208 virtual audio_io_handle_t getOutputForEffect(const effect_descriptor_t *desc) = 0;
209 virtual status_t registerEffect(const effect_descriptor_t *desc,
214 virtual status_t unregisterEffect(int id) = 0;
215 virtual status_t setEffectEnabled(int id, bool enabled) = 0;
216 virtual status_t moveEffectsToIo(const std::vector<int>& ids, audio_io_handle_t io) = 0;
218 virtual bool isStreamActive(audio_stream_type_t stream, uint32_t inPastMs = 0) const = 0;
219 virtual bool isStreamActiveRemotely(audio_stream_type_t stream,
221 virtual bool isSourceActive(audio_source_t source) const = 0;
224 virtual status_t dump(int fd) = 0;
226 virtual status_t setAllowedCapturePolicy(uid_t uid, audio_flags_mask_t flags) = 0;
227 virtual audio_offload_mode_t getOffloadSupport(const audio_offload_info_t& offloadInfo) = 0;
228 virtual bool isDirectOutputSupported(const audio_config_base_t& config,
231 virtual status_t listAudioPorts(audio_port_role_t role,
236 virtual status_t getAudioPort(struct audio_port_v7 *port) = 0;
237 virtual status_t createAudioPatch(const struct audio_patch *patch,
240 virtual status_t releaseAudioPatch(audio_patch_handle_t handle,
242 virtual status_t listAudioPatches(unsigned int *num_patches,
245 virtual status_t setAudioPortConfig(const struct audio_port_config *config) = 0;
246 virtual void releaseResourcesForUid(uid_t uid) = 0;
248 virtual status_t acquireSoundTriggerSession(audio_session_t *session,
252 virtual status_t releaseSoundTriggerSession(audio_session_t session) = 0;
254 virtual status_t registerPolicyMixes(const Vector<AudioMix>& mixes) = 0;
255 virtual status_t unregisterPolicyMixes(Vector<AudioMix> mixes) = 0;
257 virtual status_t setUidDeviceAffinities(uid_t uid, const AudioDeviceTypeAddrVector& devices)
259 virtual status_t removeUidDeviceAffinities(uid_t uid) = 0;
261 virtual status_t setUserIdDeviceAffinities(int userId,
263 virtual status_t removeUserIdDeviceAffinities(int userId) = 0;
265 virtual status_t startAudioSource(const struct audio_port_config *source,
269 virtual status_t stopAudioSource(audio_port_handle_t portId) = 0;
271 virtual status_t setMasterMono(bool mono) = 0;
272 virtual status_t getMasterMono(bool *mono) = 0;
274 virtual float getStreamVolumeDB(
277 virtual status_t getSurroundFormats(unsigned int *numSurroundFormats,
281 virtual status_t getReportedSurroundFormats(unsigned int *numSurroundFormats,
284 virtual status_t setSurroundFormatEnabled(audio_format_t audioFormat, bool enabled) = 0;
286 virtual bool isHapticPlaybackSupported() = 0;
288 virtual status_t getHwOffloadEncodingFormatsSupportedForA2DP(
291 virtual void setAppState(audio_port_handle_t portId, app_state_t state) = 0;
293 virtual status_t listAudioProductStrategies(AudioProductStrategyVector &strategies) = 0;
295 virtual status_t getProductStrategyFromAudioAttributes(
299 virtual status_t listAudioVolumeGroups(AudioVolumeGroupVector &groups) = 0;
301 virtual status_t getVolumeGroupFromAudioAttributes(
304 virtual bool isCallScreenModeSupported() = 0;
306 virtual status_t setDevicesRoleForStrategy(product_strategy_t strategy,
310 virtual status_t removeDevicesRoleForStrategy(product_strategy_t strategy,
314 virtual status_t getDevicesForRoleAndStrategy(product_strategy_t strategy,
318 virtual status_t setDevicesRoleForCapturePreset(audio_source_t audioSource,
322 virtual status_t addDevicesRoleForCapturePreset(audio_source_t audioSource,
326 virtual status_t removeDevicesRoleForCapturePreset(
330 virtual status_t clearDevicesRoleForCapturePreset(audio_source_t audioSource,
333 virtual status_t getDevicesForRoleAndCapturePreset(audio_source_t audioSource,
353 virtual bool canBeSpatialized(const audio_attributes_t *attr,
370 virtual status_t getSpatializerOutput(const audio_config_base_t *config,
379 virtual status_t releaseSpatializerOutput(audio_io_handle_t output) = 0;
387 virtual ~AudioPolicyClientInterface() {} in ~AudioPolicyClientInterface()
394 virtual audio_module_handle_t loadHwModule(const char *name) = 0;
404 virtual status_t openOutput(audio_module_handle_t module,
413virtual audio_io_handle_t openDuplicateOutput(audio_io_handle_t output1, audio_io_handle_t output2…
415 virtual status_t closeOutput(audio_io_handle_t output) = 0;
418 virtual status_t suspendOutput(audio_io_handle_t output) = 0;
420 virtual status_t restoreOutput(audio_io_handle_t output) = 0;
427 virtual status_t openInput(audio_module_handle_t module,
435 virtual status_t closeInput(audio_io_handle_t input) = 0;
442virtual status_t setStreamVolume(audio_stream_type_t stream, float volume, audio_io_handle_t outpu…
445 virtual status_t invalidateStream(audio_stream_type_t stream) = 0;
448virtual void setParameters(audio_io_handle_t ioHandle, const String8& keyValuePairs, int delayMs =…
450 virtual String8 getParameters(audio_io_handle_t ioHandle, const String8& keys) = 0;
453 virtual status_t setVoiceVolume(float volume, int delayMs = 0) = 0;
456 virtual status_t moveEffects(audio_session_t session,
460 virtual void setEffectSuspended(int effectId,
465 virtual status_t createAudioPatch(const struct audio_patch *patch,
470 virtual status_t releaseAudioPatch(audio_patch_handle_t handle,
474 virtual status_t setAudioPortConfig(const struct audio_port_config *config, int delayMs) = 0;
476 virtual void onAudioPortListUpdate() = 0;
478 virtual void onAudioPatchListUpdate() = 0;
480 virtual void onAudioVolumeGroupChanged(volume_group_t group, int flags) = 0;
482 virtual audio_unique_id_t newAudioUniqueId(audio_unique_id_use_t use) = 0;
484 virtual void onDynamicPolicyMixStateUpdate(String8 regId, int32_t state) = 0;
486 virtual void onRecordingConfigurationUpdate(int event,
495 virtual void onRoutingUpdated() = 0;
501 virtual void setSoundTriggerCaptureState(bool active) = 0;
503 virtual status_t getAudioPort(struct audio_port_v7 *port) = 0;
505 virtual status_t updateSecondaryOutputs(