Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#11638 closed Patch - Feature (Won't Fix)

Improve duplicate check algorithm

Reported by: lomion0815@… Owned by: gigem
Priority: minor Milestone: 0.26.1
Component: MythTV - Scheduling Version: 0.26-fixes
Severity: medium Keywords:
Cc: Ticket locked: no

Description

Every morning show on the german station RTL2 provides the EIT-subtitle in the subtitle field while the high-definition broadcast "RTL2 HD" puts the subtitle in front of the description and leaves the subtitle field blank. That way I get scheduler conflict since MythTV doees not recognize those two showings being the same show. I added a patch to improve the agorithm.

Attachments (4)

duplicate_algorithm_20130702.diff (2.7 KB ) - added by lomion0815@… 13 years ago.
duplicate_algorithm_20130709.diff (2.8 KB ) - added by lomion0815@… 13 years ago.
Updated patch
trace.7z (4.7 KB ) - added by lomion@… 13 years ago.
Here is some test data for further analyses
more_traces.7z (153.8 KB ) - added by lomion@… 13 years ago.
More traces

Download all attachments as: .zip

Change History (8)

by lomion0815@…, 13 years ago

by lomion0815@…, 13 years ago

Updated patch

comment:1 by sphery, 13 years ago

Owner: set to gigem
Status: newassigned

comment:2 by Karl Egly, 13 years ago

I'm wondering why the existing fixup doesn't move the episode title from the description to the subtitle field. See EITFixUp::FixRTL in eitfixup.cpp Can you post a dump of one of each events (dvbsnoop including hexdump would be great) so we can test that? Maybe its as simple as adding another service to eithelper.cpp.

comment:3 by gigem, 13 years ago

Resolution: Won't Fix
Status: assignedclosed

Thanks for the patch. I won't accept it, however, since the chance of creating false positives is just too high. When in doubt, we usually try to err on the side that results in more programs being recorded, even if they are duplicates. It's easier to delete a duplicate recording after the fact than it is re-record a missed program that might not be shown again for a very long time, if ever.

Anyway, the developer who does a lot of the XMLTV and EIT work would like to know why the existing EIT fixups don't handle your problem. Please post on the mythtv-dev mailing list or drop by the #mythtv IRC channel. Ask for Karl Deitz in email or dekarl on IRC.

comment:4 by lomion@…, 13 years ago

Thanks for your response! The reason why the EIT fixup don't jump in is because the transport_id für all HD-transponders is missing. Only the SD transponder is covered!

I believe the following code in static void init_fixup(...) should do the trick!

fix[      1089LL << 32 |     1  << 16] = // DVB-S
fix[ 1057LL << 32 | 1 << 16] = // DVB-S RTL Group HD Transponder
fix[ 1041LL << 32 | 1 << 16] = // DVB-S RTL Group HD Austria Transponder

Have not tested it!

by lomion@…, 13 years ago

Attachment: trace.7z added

Here is some test data for further analyses

by lomion@…, 13 years ago

Attachment: more_traces.7z added

More traces

Note: See TracTickets for help on using tickets.