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

Origin commit data
------------------
Branch: master
Commit: 904d91f82b
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2012-02-25 (Sat, 25 Feb 2012)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
Stefan Seyfried
2012-02-25 14:19:30 +01:00
parent 7592a3a61f
commit a4bf240276

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