[mythtv-users] HD-PVR: Encoding Errors Running 0.22
David Engel
david at istwok.net
Mon Nov 30 16:23:51 UTC 2009
On Sat, Nov 28, 2009 at 10:16:29AM -0700, John P Poet wrote:
> kitchen window! I am very grateful for Janne's work on the HD-PVR
> driver, but we can't expect him to help much with this problem.
Everyone, including me, is grateful to Janne for writing the driver.
Janne does know the driver best, however, so I don't think it's
expecting too much for Janne to at least offer some advice on where to
look. A patch adding some more debugging would also be nice. I was
amazed at how terse the driver was when hdpvr_debug was enabled.
> Of course, the source code for the driver is readily available.
> Anyone who wants to, could add some more debugging output to the
> driver :-)
Jumping into the driver source is getting very near the top of my todo
list. Before doing that, I wanted to be a little more sysetmatic in
my testing to see if I could either narrow the problem down or
increase reproducability. Specificially, instead of randomly choosing
different channels for my two hdpvrs to record, I had them record the
same channel to see if there was any correlation. I was successful in
narrowing things down a little and finding a corelation.
First, my problem definitely appears to be related to digital audio.
I'd been testing one of my hdpvrs with and without analog audio for
about 5 days. I tested the other hdpvr yesterday and overnight. In
many 10s of hours of testing, I have not seen any glitches when using
the analog audio inputs. When using the digital audio input, I see
the 1-2 glitches per hour that I've seen for several months.
Second, when both hdpvrs use digital audio inputs, there is some
correlation between the two when glitches occur. See the attached
spdif-spdif.log file. In a 9-hour recording, hdpvr0 had 11 glitches
and hdpvr1 had 24 glitches. The interesting thing is all of hdpvr0's
glitches coincided exactly with glitches on hdpvr1. Perhaps Time
Warner is periodically doing something wrong at the head end and
causing both STBs to output bogus audio data at the same time. That
still leaves 13 stand-alone glitches on hdpvr1 to be explained. The
hdpvrs are different revisions, so perhaps one copes slightly better
than the other when given bad data.
David
--
David Engel
david at istwok.net
-------------- next part --------------
2009-11-29 00:49:30.977 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 00:49:30.980 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 00:49:30.982 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 00:49:31.016 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 00:49:31.019 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 00:49:31.020 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 01:22:03.903 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 01:22:03.908 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 01:22:03.910 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 01:32:06.883 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 01:32:06.886 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 01:32:06.887 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 01:32:06.935 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 01:32:06.937 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 01:32:06.938 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 01:49:29.612 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 01:49:29.618 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 01:49:29.620 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 01:49:29.683 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 01:49:29.685 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 01:49:29.686 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 02:16:03.329 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 02:16:03.331 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 02:16:03.333 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 02:49:29.105 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 02:49:29.111 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 02:49:29.113 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 02:49:29.121 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 02:49:29.123 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 02:49:29.124 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 03:12:50.845 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 03:12:50.849 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 03:12:50.851 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 03:32:50.236 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 03:32:50.241 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 03:32:50.243 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 03:49:27.672 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 03:49:27.676 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 03:49:27.678 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 03:49:27.692 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 03:49:27.696 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 03:49:27.698 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 04:25:01.073 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 04:25:01.076 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 04:25:01.078 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 04:49:14.715 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 04:49:14.719 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 04:49:14.721 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 04:49:26.229 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 04:49:26.232 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 04:49:26.233 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 04:49:26.257 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 04:49:26.260 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 04:49:26.262 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 05:10:58.674 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 05:10:58.679 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 05:10:58.681 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 05:45:28.528 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 05:45:28.534 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 05:45:28.535 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 05:49:25.724 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 05:49:25.730 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 05:49:25.731 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 05:49:25.764 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 05:49:25.770 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 05:49:25.771 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 06:13:12.829 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 06:13:12.836 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 06:13:12.838 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 06:34:49.966 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 06:34:49.971 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 06:34:49.973 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 06:49:24.289 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 06:49:24.292 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 06:49:24.293 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 06:49:24.368 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 06:49:24.372 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 06:49:24.374 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 06:56:15.105 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 06:56:15.111 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 06:56:15.113 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 06:56:15.133 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 06:56:15.138 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 06:56:15.139 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 07:31:47.557 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 07:31:47.561 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 07:31:47.563 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 07:49:22.884 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 07:49:22.889 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 07:49:22.890 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 07:49:22.935 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 07:49:22.941 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 07:49:22.942 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 08:10:50.950 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 08:10:50.956 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 08:10:50.958 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 08:44:33.958 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 08:44:33.963 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 08:44:33.965 DevRdB(/dev/video1): Stop(): Not running.
2009-11-29 08:49:21.309 DevRdB(/dev/video0) Error: Poll giving up
2009-11-29 08:49:21.314 MPEGRec(/dev/video0) Error: Device error detected
2009-11-29 08:49:21.316 DevRdB(/dev/video0): Stop(): Not running.
2009-11-29 08:49:21.362 DevRdB(/dev/video1) Error: Poll giving up
2009-11-29 08:49:21.367 MPEGRec(/dev/video1) Error: Device error detected
2009-11-29 08:49:21.368 DevRdB(/dev/video1): Stop(): Not running.
More information about the mythtv-users
mailing list