[mythtv] Bug? HD-3000 DVB driver timestamps

William Uther willu.mailingLists at cse.unsw.edu.au
Tue Apr 19 07:49:04 UTC 2005


On Mon, 18 Apr 2005 23:16:30 -0600, John Patrick Poet 
<john at BlueSkyTours.com> wrote:

> I switching from the V4L2 HD-3000 drivers to the DVB HD-3000 drivers on
> Wednesday, 13 Apr 05.  While they seem to work fine, commercial 
> flagging
> suddenly seemed broken.

[snip]

> To give you an example of what I am talking about, here is a list of
> detected comercial markers compared to the actual position:
>
> detected        actual      difference
> 0:07:51.09  --  0:08:20.09     0:29
> 0:17:21.22  --  0:18:25.22     1:04
> 0:20:26.16  --  0:21:42.16     1:16
> 0:30:38.29  --  0:32:32.29     1:54
> 0:33:55.23  --  0:36:01.23     2:06
> 0:45:33.24  --  0:48:03.24     2:30
> 0:49:25.05  --  0:52:27.05     3:02
> 0:58:41.01  --  1:02:01.01     3:20
>
> It kinda looks to me like the commercial flagger is using the "real"
> keyframe positions, but the seektable is off, so when played the wrong
> part of the show is skipped.
>
> Any ideas why the seektable slowly gets more and more off with the DVB
> driver?

Interesting....

This may be related to the recent fix for this:

http://www.mythtv.org/bugs/show_bug.cgi?id=221

discussed here:

http://www.gossamer-threads.com/lists/mythtv/dev/121688

Assuming I'm reading your 'actual' vs 'detected' the right way around, 
then if the system was detecting bogus picture start codes in 
DTVRecorder::FindKeyframes() then you'd see what you're seeing.

There are a few ways to start debugging it:

a)

If you have a look at FindKeyframes() in libs/libmythtv/dtvrecorder.cpp 
you'll see a debug define:

#define DEBUG_FIND_KEY_FRAMES 0 /* set to 1 to debug */

Turn on that define and get a backend log as you record something.

b)

Apply the patch attached to the bug report above in reverse (patch 
--reverse) to current CVS.  See if the problem with DVB recording goes 
away.

c)

Try re-building the seek table with `mythcommflag --rebuild`.  While 
debugging bug #221, I found that mythcommflag did not fix the seek 
table correctly.  I haven't looked into why yet.

Be well,

Will         :-}

--
Dr William Uther                           National ICT Australia
Phone: +61 2 9385 6357               Computer Science and Engineering
Email: willu at cse.unsw.edu.au          University of New South Wales
Web: http://www.cse.unsw.edu.au/~willu/     Sydney, Australia



More information about the mythtv-dev mailing list