From a4bf240276358dbccedffe20d18a13b8e94e4ca3 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sat, 25 Feb 2012 14:19:30 +0100 Subject: [PATCH] spark: only reopen decoders in cPlayback::Close if we closed them Origin commit data ------------------ Branch: master Commit: https://github.com/neutrino-images/ni-libstb-hal/commit/904d91f82b08da1b8f6ff1d3a36af677ba495bde Author: Stefan Seyfried Date: 2012-02-25 (Sat, 25 Feb 2012) ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- libspark/playback_libeplayer3.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libspark/playback_libeplayer3.cpp b/libspark/playback_libeplayer3.cpp index a2a2447..2cd1dfa 100644 --- a/libspark/playback_libeplayer3.cpp +++ b/libspark/playback_libeplayer3.cpp @@ -17,6 +17,7 @@ static Context_t *player; extern cAudio *audioDecoder; extern cVideo *videoDecoder; +static bool decoders_closed = false; static const char * FILENAME = "playback_libeplayer3.cpp"; @@ -30,6 +31,7 @@ bool cPlayback::Open(playmode_t PlayMode) audioDecoder->closeDevice(); videoDecoder->closeDevice(); + decoders_closed = true; printf("%s:%s - PlayMode=%s\n", FILENAME, __FUNCTION__, aPLAYMODE[PlayMode]); @@ -61,9 +63,11 @@ void cPlayback::Close(void) //Dagobert: movieplayer does not call stop, it calls close ;) Stop(); - audioDecoder->openDevice(); - videoDecoder->openDevice(); - + if (decoders_closed) + { + audioDecoder->openDevice(); + videoDecoder->openDevice(); + } } //Used by Fileplay