[mythtv] Segmented tables with DVB EIT

Noone Important nooneimprt4nt at gmail.com
Tue Feb 15 03:40:50 UTC 2005


My provider seems to send segmented tables for the EIT data, which
breaks the DVB EIT badly.

My logs look like this (I added some extra degugging to ensure the
emit was happening when I  thought it was):
EIT_DEBUG: sid:881  tid:88
EIT_EVENT: 881 EventID: 4628   Time: 200502141600 - 200502141630
EIT_EVENT: 881 EventID: 4629   Time: 200502141630 - 200502141700
EIT_EVENT: 881 EventID: 4630   Time: 200502141700 - 200502141900
EIT_EVENT: 881 EventID: 4631   Time: 200502141900 - 200502142000
EIT_EVENT: 881 EventID: 4632   Time: 200502142000 - 200502142030
EIT_EVENT: 881 EventID: 4633   Time: 200502142030 - 200502142100
EIT_EVENT: 881 EventID: 4634   Time: 200502142100 - 200502142200
emitting: sid:881 eid:4628 Time: 200502141600 - 200502141630
emitting: sid:881 eid:4629 Time: 200502141630 - 200502141700
emitting: sid:881 eid:4630 Time: 200502141700 - 200502141900
emitting: sid:881 eid:4631 Time: 200502141900 - 200502142000
emitting: sid:881 eid:4632 Time: 200502142000 - 200502142030
emitting: sid:881 eid:4633 Time: 200502142030 - 200502142100
emitting: sid:881 eid:4634 Time: 200502142100 - 200502142200
EIT_DEBUG: sid:881 tid:88
EIT_EVENT: 881 EventID: 4635   Time: 200502142200 - 200502142230
EIT_EVENT: 881 EventID: 4636   Time: 200502142230 - 200502142300
...for hundreds of lines...
But I never see another emit for channel 881, so only the first 7
programs get added to the db.

I am in general very confused by how the Table[] works.  Specifically,
I can't seem to figure out the condition that lets
SectionTracker::Complete()==true (which seems to be the condition that
allows the emit to happen).

I know the EIT stuff is in flux, but I just need to know how it works
in order to try to fix it.


More information about the mythtv-dev mailing list