diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2019-07-02 13:25:09 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2019-07-11 23:21:00 +0200 |
commit | b7fa4e3661075ad8c9585e2b17c6738f63e83e60 (patch) | |
tree | 85597b9b8c97f8c4bdeab6bf7877ee599418ef73 /src/mm-base-call.c | |
parent | 12bad162e384e0d4a7217d40c5fcfc2189741b48 (diff) |
base-call: allow updating audio settings from out of the call object
E.g. if we want the modem-level in-call state management to provide
what audio settings are expected in all ongoing calls.
Diffstat (limited to 'src/mm-base-call.c')
-rw-r--r-- | src/mm-base-call.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mm-base-call.c b/src/mm-base-call.c index 3ff8fda7..9dd30aef 100644 --- a/src/mm-base-call.c +++ b/src/mm-base-call.c @@ -177,10 +177,10 @@ mm_base_call_incoming_refresh (MMBaseCall *self) /*****************************************************************************/ /* Update audio settings */ -static void -update_audio_settings (MMBaseCall *self, - MMPort *audio_port, - MMCallAudioFormat *audio_format) +void +mm_base_call_change_audio_settings (MMBaseCall *self, + MMPort *audio_port, + MMCallAudioFormat *audio_format) { if (!audio_port && self->priv->audio_port && mm_port_get_connected (self->priv->audio_port)) mm_port_set_connected (self->priv->audio_port, FALSE); @@ -249,7 +249,7 @@ start_setup_audio_channel_ready (MMBaseCall *self, } if (audio_port || audio_format) { - update_audio_settings (self, audio_port, audio_format); + mm_base_call_change_audio_settings (self, audio_port, audio_format); g_clear_object (&audio_port); g_clear_object (&audio_format); } @@ -410,7 +410,7 @@ accept_setup_audio_channel_ready (MMBaseCall *self, } if (audio_port || audio_format) { - update_audio_settings (self, audio_port, audio_format); + mm_base_call_change_audio_settings (self, audio_port, audio_format); g_clear_object (&audio_port); g_clear_object (&audio_format); } @@ -1001,7 +1001,7 @@ mm_base_call_change_state (MMBaseCall *self, } if (MM_BASE_CALL_GET_CLASS (self)->cleanup_audio_channel) { mm_info ("cleaning up audio channel..."); - update_audio_settings (self, NULL, NULL); + mm_base_call_change_audio_settings (self, NULL, NULL); MM_BASE_CALL_GET_CLASS (self)->cleanup_audio_channel (self, (GAsyncReadyCallback) cleanup_audio_channel_ready, NULL); |