movieplayer: rework player handling

Signed-off-by: GetAway <get-away@t-online.de>
This commit is contained in:
2023-09-02 20:58:26 +02:00
committed by GetAway
parent 55951a2661
commit a1182edac3
2 changed files with 11 additions and 3 deletions

View File

@@ -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;
}

View File

@@ -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);