mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-09-02 02:11:11 +02:00
movieplayer: rework player handling
Signed-off-by: GetAway <get-away@t-online.de>
This commit is contained in:
@@ -170,8 +170,8 @@ void CMoviePlayerGui::Init(void)
|
||||
|
||||
frameBuffer = CFrameBuffer::getInstance();
|
||||
|
||||
if (playback == NULL)
|
||||
playback = new cPlayback(0);
|
||||
// init playback instance
|
||||
playback = getPlayback();
|
||||
#if HAVE_CST_HARDWARE
|
||||
videoDecoder->setPlaybackPtr(playback);
|
||||
#endif
|
||||
@@ -3515,3 +3515,11 @@ size_t CMoviePlayerGui::GetReadCount()
|
||||
//printf("GetReadCount: %lld\n", res);
|
||||
return (size_t) res;
|
||||
}
|
||||
|
||||
cPlayback *CMoviePlayerGui::getPlayback()
|
||||
{
|
||||
if (playback == NULL) // mutex needed ?
|
||||
playback = new cPlayback(0);
|
||||
|
||||
return playback;
|
||||
}
|
||||
|
@@ -275,7 +275,7 @@ class CMoviePlayerGui : public CMenuTarget
|
||||
tshift_mode timeshift;
|
||||
void deleteTimeshift() { timeshift_deletion = true; }
|
||||
int file_prozent;
|
||||
cPlayback *getPlayback() { return playback; }
|
||||
static cPlayback *getPlayback();
|
||||
void SetFile(std::string &name, std::string &file, std::string info1="", std::string info2="", std::string file2="") { pretty_name = name; file_name = file; info_1 = info1; info_2 = info2; second_file_name = file2; }
|
||||
bool PlayBackgroundStart(const std::string &file, const std::string &name, t_channel_id chan, const std::string &script="");
|
||||
void stopPlayBack(void);
|
||||
|
Reference in New Issue
Block a user