Skip to content

Commit

Permalink
[Fixed] Exclude SR services from seek and pause
Browse files Browse the repository at this point in the history
  • Loading branch information
DimitarCC committed Oct 2, 2024
1 parent 9fe1177 commit e19c947
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions lib/service/servicedvb.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1509,10 +1509,12 @@ RESULT eDVBServicePlay::connectEvent(const sigc::slot<void(iPlayableService*,int

RESULT eDVBServicePlay::pause(ePtr<iPauseableService> &ptr)
{
eServiceReferenceDVB sRelayOrigSref;
bool isSRService = ((const eServiceReferenceDVB&)m_reference).getSROriginal(sRelayOrigSref);
/* note: we check for timeshift to be enabled,
not neccessary active. if you pause when timeshift
is not active, you should activate it when unpausing */
if ((!m_is_pvr) && (!m_timeshift_enabled) && m_reference.path.empty())
if ((!m_is_pvr) && (!m_timeshift_enabled) && (m_reference.path.empty() || isSRService))
{
ptr = nullptr;
return -1;
Expand Down Expand Up @@ -1617,7 +1619,9 @@ RESULT eDVBServicePlay::setFastForward_internal(int ratio, bool final_seek)

RESULT eDVBServicePlay::seek(ePtr<iSeekableService> &ptr)
{
if (m_is_pvr || m_timeshift_enabled || !m_reference.path.empty())
eServiceReferenceDVB sRelayOrigSref;
bool isSRService = ((const eServiceReferenceDVB&)m_reference).getSROriginal(sRelayOrigSref);
if (m_is_pvr || m_timeshift_enabled || (!m_reference.path.empty() && !isSRService))
{
ptr = this;
return 0;
Expand Down

0 comments on commit e19c947

Please sign in to comment.