diff --git a/mythtv/libs/libmythtv/mythplayer.cpp b/mythtv/libs/libmythtv/mythplayer.cpp index 1e84d8616d8..1a83c92c402 100644 --- a/mythtv/libs/libmythtv/mythplayer.cpp +++ b/mythtv/libs/libmythtv/mythplayer.cpp @@ -340,9 +340,9 @@ bool MythPlayer::Pause(void) } next_play_speed = 0.0; next_normal_speed = false; - PauseDecoder(); PauseVideo(); audio.Pause(true); + PauseDecoder(); PauseBuffer(); allpaused = decoderPaused && videoPaused && bufferPaused; { @@ -371,10 +371,10 @@ bool MythPlayer::Play(float speed, bool normal, bool unpauseaudio) } UnpauseBuffer(); + UnpauseDecoder(); if (unpauseaudio) audio.Pause(false); UnpauseVideo(); - UnpauseDecoder(); allpaused = false; next_play_speed = speed; next_normal_speed = normal;