[mythtv-commits] Ticket #1619: DVB: backend won't tune after the first channel tune
MythTV
mythtv at cvs.mythtv.org
Tue Apr 11 00:31:35 UTC 2006
#1619: DVB: backend won't tune after the first channel tune
-------------------------------------+--------------------------------------
Reporter: Mark.Buechler at gmail.com | Owner: danielk
Type: defect | Status: reopened
Priority: minor | Milestone: 0.20
Component: dvb | Version: head
Severity: medium | Resolution:
-------------------------------------+--------------------------------------
Comment (by Mark.Buechler at gmail.com):
Seems the problem here is the PAT version number and when a new PAT comes
very late. Firstly, the PAT version seems ALWAYS to be 0. That causes
HandleTSTables() to return before HandleTables() is called since
IsRedundant() returns > 0. Since ProcessPAT comes after HandleTables, the
new PAT is never processed because the version == 0 on the old and the new
PAT.
Also, IsReduntant() is called from HandleTables as well which forces it to
return true before it has a chance to call ProcessPAT.
So, the problem is if the newest PAT isn't seen on the very first
ProcessPAT it will never get seen due to its version being the same (0) as
the old. I fixed it temporarily by making global foundProgram and putting
that in IsRedundant() forcing it to return false of foundprogram is false
and table_id == PAT.
Not sure the proper way of fixing this though.
--
Ticket URL: <http://cvs.mythtv.org/trac/ticket/1619>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list