diff options
| author | Christian <zerov83@gmail.com> | 2016-03-28 20:41:54 +0200 |
|---|---|---|
| committer | Christian <zerov83@gmail.com> | 2016-03-28 20:41:54 +0200 |
| commit | bd3d480a94558344f0a55707bc59b181fc7ea943 (patch) | |
| tree | d54aaa531c747df28950e0db542f9d9cb26874e0 /hlsPlayer.cpp | |
| parent | 495f828b507611fafa49997adf7f2bda815cdcb8 (diff) | |
| download | vdr-plugin-plex-bd3d480a94558344f0a55707bc59b181fc7ea943.tar.gz vdr-plugin-plex-bd3d480a94558344f0a55707bc59b181fc7ea943.tar.bz2 | |
paralleling cPictureCache.
Multiple server connections now possible
Diffstat (limited to 'hlsPlayer.cpp')
| -rw-r--r-- | hlsPlayer.cpp | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/hlsPlayer.cpp b/hlsPlayer.cpp index e58eb28..515ff93 100644 --- a/hlsPlayer.cpp +++ b/hlsPlayer.cpp @@ -337,9 +337,9 @@ bool cHlsSegmentLoader::DoLoad(void) recover = true; std::string stopUri = "/video/:/transcode/universal/stop?session=" + m_sessionCookie; try { - Poco::Net::HTTPResponse reqResponse; + bool ok; - m_pVideo->m_pServer->MakeRequest(reqResponse, ok, stopUri); + auto cSession = m_pVideo->m_pServer->MakeRequest(ok, stopUri); int tmp = m_lastLoadedSegment; int tmp2 = m_lastSegmentSize; CloseConnection(); @@ -369,9 +369,8 @@ bool cHlsSegmentLoader::StopLoader(void) try { std::string stopUri = "/video/:/transcode/universal/stop?session=" + m_sessionCookie; - Poco::Net::HTTPResponse reqResponse; bool ok; - m_pVideo->m_pServer->MakeRequest(reqResponse, ok, stopUri); + auto cSession = m_pVideo->m_pServer->MakeRequest(ok, stopUri); Cancel(); @@ -410,9 +409,8 @@ void cHlsSegmentLoader::Ping(void) try { std::string uri = "/video/:/transcode/universal/ping?session=" + Config::GetInstance().GetUUID(); - Poco::Net::HTTPResponse reqResponse; bool ok; - m_pVideo->m_pServer->MakeRequest(reqResponse, ok, uri); + auto cSession = m_pVideo->m_pServer->MakeRequest(ok, uri); } catch(Poco::Exception& exc) { esyslog("[plex]%s %s ", __FUNCTION__, exc.displayText().c_str()); @@ -678,9 +676,8 @@ void cHlsPlayer::SetAudioTrack(eTrackType Type __attribute__((unused)), const tT if(streamId > 0) { std::string uri = "/library/parts/" + std::string(itoa(m_Video.m_Media.m_iPartId)) + "?audioStreamID=" + std::string(itoa(streamId)); - Poco::Net::HTTPResponse resp; bool ok; - m_Video.m_pServer->MakeRequest(resp, ok, uri); + auto cSession = m_Video.m_pServer->MakeRequest(ok, uri); if(ok) { DeviceSetCurrentAudioTrack(eTrackType(ttDolby + 0)); // hacky DeviceSetAvailableTrack(ttDolby, 0, 0, TrackId->language); @@ -726,9 +723,8 @@ void cHlsPlayer::ReportProgress(bool stopped) try { std::string uri = "/:/progress?key=" + std::string(itoa(m_Video.m_iRatingKey)) + "&identifier=com.plexapp.plugins.library&time=" + std::string(itoa(GetPlayedSeconds()*1000)) + "&state=" + state; - Poco::Net::HTTPResponse resp; bool ok; - m_Video.m_pServer->MakeRequest(resp, ok, uri); + auto cSession = m_Video.m_pServer->MakeRequest(ok, uri); if(ok) { dsyslog("[plex] %s", __FUNCTION__); @@ -740,10 +736,9 @@ void cHlsPlayer::ReportProgress(bool stopped) void cHlsPlayer::SetWatched(void) { std::string uri = "/:/scrobble?key=" + std::string(itoa(m_Video.m_iRatingKey)) + "&identifier=com.plexapp.plugins.library"; - - Poco::Net::HTTPResponse resp; + bool ok; - m_Video.m_pServer->MakeRequest(resp, ok, uri); + auto cSession = m_Video.m_pServer->MakeRequest(ok, uri); if(ok) { dsyslog("[plex] %s", __FUNCTION__); |
