diff -Nru MPlayer-1.0pre6a.orig/mixer.c MPlayer-1.0pre6a/mixer.c --- MPlayer-1.0pre6a.orig/mixer.c 2004-11-14 12:27:57.000000000 +0100 +++ MPlayer-1.0pre6a/mixer.c 2005-01-14 21:28:39.000000000 +0100 @@ -110,11 +111,6 @@ void mixer_mute(mixer_t *mixer) { - if (mixer->muted) mixer_setvolume(mixer, mixer->last_l, mixer->last_r); - else - { - mixer_getvolume(mixer, &mixer->last_l, &mixer->last_r); - mixer_setvolume(mixer, 0, 0); + if (!mixer->muted) mixer->muted=1; - } } diff -Nru MPlayer-1.0pre6a.orig/mplayer.c MPlayer-1.0pre6a/mplayer.c --- MPlayer-1.0pre6a.orig/mplayer.c 2004-12-21 13:25:58.000000000 +0100 +++ MPlayer-1.0pre6a/mplayer.c 2005-01-14 21:28:42.000000000 +0100 @@ -2237,6 +2237,8 @@ // play audio: current_module="play_audio"; + if (user_muted) + memset(sh_audio->a_out_buffer, 0, playsize); playsize=audio_out->play(sh_audio->a_out_buffer,playsize,0); if(playsize>0){