summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2014-03-06 05:15:19 +0000
committerBenny Prijono <bennylp@teluu.com>2014-03-06 05:15:19 +0000
commit7c199bba5b33c49e9c4458e4deaedda73122a507 (patch)
treef77187a76733b150b05d5777784414b67c4e0d39
parent118a33df9af8b9e41a026e1a2bc41adac8af2dba (diff)
More re #1743: also added code snippet to make routing selection stick even when earpleace is plugged in/out. But this doesn't seem to work (tested on Q10 OS 10.2.1)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4782 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjmedia/src/pjmedia-audiodev/bb10_dev.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia-audiodev/bb10_dev.c b/pjmedia/src/pjmedia-audiodev/bb10_dev.c
index 3d72a0fa..2a22eec6 100644
--- a/pjmedia/src/pjmedia-audiodev/bb10_dev.c
+++ b/pjmedia/src/pjmedia-audiodev/bb10_dev.c
@@ -644,7 +644,7 @@ static pj_status_t bb10_initialize_playback_ctrl(struct bb10_stream *stream,
ret = audio_manager_set_handle_type(
stream->pb_ctrl_audio_manager_handle,
AUDIO_TYPE_VIDEO_CHAT,
- AUDIO_DEVICE_DEFAULT,
+ AUDIO_DEVICE_SPEAKER,
AUDIO_DEVICE_DEFAULT);
} else {
ret = audio_manager_set_handle_type(
@@ -654,6 +654,15 @@ static pj_status_t bb10_initialize_playback_ctrl(struct bb10_stream *stream,
AUDIO_DEVICE_DEFAULT);
}
+ /* Make the routing selection stick even when earpeace is plugged in.
+ * But this doesn't seem to work (tested on Q10 10.2.10
+ */
+ if (ret == 0) {
+ ret = audio_manager_set_handle_routing_conditions(
+ stream->pb_ctrl_audio_manager_handle,
+ SETTINGS_NEVER_RESET);
+ }
+
if (ret != 0) {
TRACE_((THIS_FILE, "audio_manager_set_handle_type error ret = %d",ret));
return PJMEDIA_EAUD_SYSERR;