/* * Copyright (C) 2014 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 VOICE_EXTN_H #define VOICE_EXTN_H #ifdef MULTI_VOICE_SESSION_ENABLED int voice_extn_start_call(struct audio_device *adev); int voice_extn_stop_call(struct audio_device *adev); int voice_extn_get_session_from_use_case(struct audio_device *adev, const audio_usecase_t usecase_id, struct voice_session **session); void voice_extn_init(struct audio_device *adev); int voice_extn_set_parameters(struct audio_device *adev, struct str_parms *parms); void voice_extn_get_parameters(const struct audio_device *adev, struct str_parms *query, struct str_parms *reply); int voice_extn_is_in_call_rec_stream(struct stream_in *in, bool *in_call_rec); int voice_extn_get_active_session_id(struct audio_device *adev, uint32_t *session_id); int voice_extn_is_call_state_active(struct audio_device *adev, bool *is_call_active); #else static int voice_extn_start_call(struct audio_device *adev __unused) { return -ENOSYS; } static int voice_extn_stop_call(struct audio_device *adev __unused) { return -ENOSYS; } static int voice_extn_get_session_from_use_case(struct audio_device *adev __unused, const audio_usecase_t usecase_id __unused, struct voice_session **session __unused) { return -ENOSYS; } static void voice_extn_init(struct audio_device *adev __unused) { } static int voice_extn_set_parameters(struct audio_device *adev __unused, struct str_parms *parms __unused) { return -ENOSYS; } static void voice_extn_get_parameters(const struct audio_device *adev __unused, struct str_parms *query __unused, struct str_parms *reply __unused) { } static int voice_extn_is_call_state_active(struct audio_device *adev __unused, bool *is_call_active __unused) { return -ENOSYS; } static int voice_extn_is_in_call_rec_stream(struct stream_in *in __unused, bool *in_call_rec __unused) { return -ENOSYS; } static int voice_extn_get_active_session_id(struct audio_device *adev __unused, uint32_t *session_id __unused) { return -ENOSYS; } #endif #ifdef INCALL_MUSIC_ENABLED int voice_extn_check_and_set_incall_music_usecase(struct audio_device *adev, struct stream_out *out); #else static int voice_extn_check_and_set_incall_music_usecase(struct audio_device *adev __unused, struct stream_out *out __unused) { return -ENOSYS; } #endif #endif //VOICE_EXTN_H