Opened 12 years ago

Closed 11 years ago

#10784 closed Patch - Feature (fixed)

match EIT to channels without looking at ONID or TSID in dtv_multiplex

Reported by: dekarl@… Owned by: Stuart Auchterlonie
Priority: minor Milestone: 0.27
Component: MythTV - EIT Version: Master Head
Severity: medium Keywords:
Cc: Ticket locked: no

Description

This patch allows the EITScanner to find the right channel even if

  • the broadcaster messed up their feed (e.g. feeding DVB-C from DVB-S with mashed up multiplexes. The PMT/SDT gets properly rewritten with new ONID/TSID but the EIT is copied unchanged)
  • the channel scanner couldn't figure out ONID/TSID

Use cases to test

  • passive scan within a transport (worked very well)
  • active scan within a transport (I need to look at it again)
  • any scan across transports (I can't test it due to no access to DVB-S)

Use cases that do not work due to missing glue code

  • EIT from IPTV, etc.

Attachments (2)

0007-Handle-EIT-events-of-the-active-transport-without-lo.patch (10.4 KB) - added by dekarl@… 12 years ago.
first version of the patch
0007-Handle-EIT-events-of-the-active-transport-without-lo.patch-v2 (11.4 KB) - added by dekarl@… 12 years ago.
v2: actually accept any SDT when ONID/TSID are 0

Download all attachments as: .zip

Change History (8)

Changed 12 years ago by dekarl@…

first version of the patch

Changed 12 years ago by dekarl@…

v2: actually accept any SDT when ONID/TSID are 0

comment:1 Changed 12 years ago by dekarl@…

v2 of the patch actually works with NULL as ONID/TSID in dtv_multiplex

comment:2 Changed 12 years ago by dekarl@…

I've been running with the patch in production and it worked so well, in active scan, I forgot to put the ONID/TSID back in.

Still to test DVB with EIT(other) (common on DVB-S) but that just uses the old code path which worked before.

comment:3 Changed 12 years ago by Raymond Wagner

Type: Bug Report - GeneralPatch - Feature

comment:4 Changed 11 years ago by Stuart Auchterlonie <stuarta@…>

In b4110ae5f6a744b768711e4926439b83b201e105/mythtv:

Implement fuzzy matching of channels for EIT.

Refs #10784. First try to find the channel using the full
NetID, TransportID, ServiceID. If that fails try again using
just NetID, ServiceID.

We can extend this further using some of the other ideas in
this ticket.

comment:5 Changed 11 years ago by Stuart Auchterlonie

Milestone: unknown0.27
Status: newassigned

comment:6 Changed 11 years ago by Karl Dietz <dekarl@…>

Resolution: fixed
Status: assignedclosed

In 3c3dd7c5372aefe9b597f2fc0b3509a61e4f2e37/mythtv:

Handle EIT events of the active transport without looking at original_network_id or transport_id

Refs #8770 - ONID/TSID presumed missing in the OP's case
Refs #10217 - ONID/TSID did not get populated, should now work without
Fixes #10784

Note: See TracTickets for help on using tickets.