[mythtv-commits] Ticket #11739: EIT over the air program guide title description mismatch FIXED/SOLVED

MythTV noreply at mythtv.org
Wed Dec 9 02:27:03 UTC 2015


#11739: EIT over the air program guide title description mismatch FIXED/SOLVED
-----------------------------------+-----------------------------
 Reporter:  deadletterfile@…       |          Owner:  dekarl
     Type:  Bug Report - General   |         Status:  closed
 Priority:  minor                  |      Milestone:  0.28
Component:  MythTV - ATSC          |        Version:  Master Head
 Severity:  medium                 |     Resolution:  fixed
 Keywords:  EIT title description  |  Ticket locked:  0
-----------------------------------+-----------------------------
Description changed by dekarl:

Old description:

> Summary: Eliminating two lines of code from
> `EITHelper::ProcessEvents (void)` eliminates 99% of Mythtv generated
> title/description mismatches in the over the air program guide
> -        eitList_lock.unlock();
> -        eitList_lock.lock();
> ------------------
> I believe the use of QMutexLocker in function
> `uint EITHelper::ProcessEvents (void)` as currently implemented is
> incorrect, allowing a threaded CPU to run concurrent processing of events
> (individual program listings). For a given channel, this allows
> descriptions from other programs to be associated with the wrong program
> title.
>
> libs/libmythtv/programdata.cpp
> For the same program listing as one previously processed, tests the
> length of new program description against the current stored description,
> replacing old with new if new is longer. I had a case where a long
> incorrect description was not replaced by a subsequent, shorter correct
> description. Possible fix in the patch.
>
> The patch is against the master branch: commit 619d87bdc8a (Aug 8, 2013)
>
> My fix for ticket 11476 is also in the patch as it stabilized use of the
> EIT scanner for me.
>
> sha1sum /data/wrkbin/computer/libmythtv.patch
> 922fb3eedc55c65de7b97328a7c5215d37b13060
>
> Anyone testing the patch should be vigilant in examination before
> applying. Code changes (ignoring logging) are few enough to be made
> manually. Place the patch in the mythtv/libs/libmythtv directory and
> apply:
>
>   patch -Np1 < libmythtv.patch
>
> With this patch installed, my EIT scanner does not unnecessarily abort.
> Event/program information taken from the broadcast data stream correctly
> populates the Mythtv program guide. Titles and descriptions match. I am
> very happy with the results and (until proven otherwise) consider this
> issue fixed/solved/closed. I have even installed custom recording rules
> based on description for the first time. Note that I do not believe these
> .cpp files have been altered in some time and a clean patch is perhaps
> likely on older 'master' branches or even 0.26 and 0.26/fixes.

New description:

 Summary: Eliminating two lines of code from
 `EITHelper::ProcessEvents (void)` eliminates 99% of Mythtv generated
 title/description mismatches in the over the air program guide
 -        eitList_lock.unlock();
 -        eitList_lock.lock();
 ------------------
 I believe the use of QMutexLocker in function
 `uint EITHelper::ProcessEvents (void)` as currently implemented is
 incorrect, allowing a threaded CPU to run concurrent processing of events
 (individual program listings). For a given channel, this allows
 descriptions from other programs to be associated with the wrong program
 title.

 libs/libmythtv/programdata.cpp
 For the same program listing as one previously processed, tests the length
 of new program description against the current stored description,
 replacing old with new if new is longer. I had a case where a long
 incorrect description was not replaced by a subsequent, shorter correct
 description. Possible fix in the patch.

 The patch is against the master branch: commit 619d87bdc8a (Aug 8, 2013)

 My fix for ticket #11476 is also in the patch as it stabilized use of the
 EIT scanner for me.

 sha1sum /data/wrkbin/computer/libmythtv.patch
 922fb3eedc55c65de7b97328a7c5215d37b13060

 Anyone testing the patch should be vigilant in examination before
 applying. Code changes (ignoring logging) are few enough to be made
 manually. Place the patch in the mythtv/libs/libmythtv directory and
 apply:

   patch -Np1 < libmythtv.patch

 With this patch installed, my EIT scanner does not unnecessarily abort.
 Event/program information taken from the broadcast data stream correctly
 populates the Mythtv program guide. Titles and descriptions match. I am
 very happy with the results and (until proven otherwise) consider this
 issue fixed/solved/closed. I have even installed custom recording rules
 based on description for the first time. Note that I do not believe these
 .cpp files have been altered in some time and a clean patch is perhaps
 likely on older 'master' branches or even 0.26 and 0.26/fixes.

--

--
Ticket URL: <https://code.mythtv.org/trac/ticket/11739#comment:50>
MythTV <http://www.mythtv.org>
MythTV Media Center


More information about the mythtv-commits mailing list