diff --git a/pvr.filmon/addon.xml.in b/pvr.filmon/addon.xml.in index 217f2ba..44c99c3 100644 --- a/pvr.filmon/addon.xml.in +++ b/pvr.filmon/addon.xml.in @@ -1,7 +1,7 @@ @ADDON_DEPENDS@ diff --git a/pvr.filmon/changelog.txt b/pvr.filmon/changelog.txt index e44af5c..9a03587 100644 --- a/pvr.filmon/changelog.txt +++ b/pvr.filmon/changelog.txt @@ -1,3 +1,6 @@ +3.2.4: +- Fully implement IsRealTimeStream() + 3.2.3: - Update PVR API 6.5.0 diff --git a/src/client.cpp b/src/client.cpp index a619ea9..995d587 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -24,6 +24,7 @@ ADDON_STATUS m_CurStatus = ADDON_STATUS_UNKNOWN; PVRFilmonData* m_data = nullptr; bool m_bIsPlaying = false; PVRFilmonChannel m_currentChannel; +bool m_bRecordingPlayback = false; /* User adjustable settings are saved here. * Default values are defined inside client.h @@ -365,6 +366,8 @@ PVR_ERROR GetChannelStreamProperties(const PVR_CHANNEL* channel, if (!m_data) return PVR_ERROR_SERVER_ERROR; + m_bRecordingPlayback = false; + return m_data->GetChannelStreamProperties(channel, properties, iPropertiesCount); } @@ -375,6 +378,8 @@ PVR_ERROR GetRecordingStreamProperties(const PVR_RECORDING* recording, if (!m_data) return PVR_ERROR_SERVER_ERROR; + m_bRecordingPlayback = true; + return m_data->GetRecordingStreamProperties(recording, properties, iPropertiesCount); } @@ -440,7 +445,10 @@ bool SeekTime(double time, bool backwards, double* startpts) } } void SetSpeed(int) {} -bool IsRealTimeStream() { return true; } +bool IsRealTimeStream() +{ + return !m_bRecordingPlayback; +} PVR_ERROR UndeleteRecording(const PVR_RECORDING& recording) { return PVR_ERROR_NOT_IMPLEMENTED; } PVR_ERROR DeleteAllRecordingsFromTrash() { return PVR_ERROR_NOT_IMPLEMENTED; } PVR_ERROR GetRecordingSize(const PVR_RECORDING* recording, int64_t* sizeInBytes) { return PVR_ERROR_NOT_IMPLEMENTED; }