summaryrefslogtreecommitdiffstats
path: root/mpcommon.c
diff options
context:
space:
mode:
Diffstat (limited to 'mpcommon.c')
-rw-r--r--mpcommon.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/mpcommon.c b/mpcommon.c
index 35f9ea015a..2fa7b6d0a8 100644
--- a/mpcommon.c
+++ b/mpcommon.c
@@ -318,10 +318,8 @@ void update_teletext(sh_video_t *sh_video, demuxer_t *demuxer, int reset)
int select_audio(demuxer_t* demuxer, int audio_id, char* audio_lang)
{
- if (audio_id == -1 && audio_lang)
- audio_id = demuxer_audio_track_by_lang(demuxer, audio_lang);
if (audio_id == -1)
- audio_id = demuxer_default_audio_track(demuxer);
+ audio_id = demuxer_audio_track_by_lang_and_default(demuxer, audio_lang);
if (audio_id != -1) // -1 (automatic) is the default behaviour of demuxers
demuxer_switch_audio(demuxer, audio_id);
if (audio_id == -2) { // some demuxers don't yet know how to switch to no sound