summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demuxer.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpdemux/demuxer.c')
-rw-r--r--libmpdemux/demuxer.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/libmpdemux/demuxer.c b/libmpdemux/demuxer.c
index e2fbe222ab..3c675c6bef 100644
--- a/libmpdemux/demuxer.c
+++ b/libmpdemux/demuxer.c
@@ -1778,8 +1778,9 @@ int demuxer_get_percent_pos(demuxer_t *demuxer){
return ans;
}
-int demuxer_switch_audio(demuxer_t *demuxer){
- int ans = 0;
- int res = demux_control(demuxer, DEMUXER_CTRL_SWITCH_AUDIO, &ans);
- return ans;
+int demuxer_switch_audio(demuxer_t *demuxer, int index){
+ int res = demux_control(demuxer, DEMUXER_CTRL_SWITCH_AUDIO, &index);
+ if (res == DEMUXER_CTRL_NOTIMPL)
+ index = demuxer->audio->id;
+ return index;
}