spark: only reopen decoders in cPlayback::Close if we closed them

This commit is contained in:
Stefan Seyfried
2012-02-25 14:19:30 +01:00
parent 5cd42eb204
commit 904d91f82b

View File

@@ -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();
if (decoders_closed)
{
audioDecoder->openDevice();
videoDecoder->openDevice();
}
}
//Used by Fileplay