[mythtv] 0.16 Memory access violation

barmeier barmeier at barmeier.de
Sat Sep 18 16:41:17 EDT 2004


Hi,

as requested the gdb information.
Let me know if I and how I can help to fix this:
GDB says:

NVR: v4l2: format set, getting yuyv from v4l, converting
strange error flushing buffer ...

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1334977616 (LWP 6211)]
0xb7e658aa in NuppelVideoRecorder::DoV4L2 (this=0xafbc8008) at
NuppelVideoRecorder.cpp:1323
1323                            *cr_plane++ = *src++;
(gdb) thread apply all bt full

Thread 18 (Thread -1377342544 (LWP 6213)):
#0  0xb6d464d1 in __read_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7e67670 in NuppelVideoRecorder::doAudioThread (this=0xafbc8008)
at NuppelVideoRecorder.cpp:2041
        afmt = 16
        trigger = 1
        afd = 26
        act = 0
        lastread = 4096
        frag = 524298
        blocksize = 4096
        buffer = (
    unsigned char *) 0x81160a8
"nõïú\227õåúzõèú\203õÆú\233õ×úÛõ\210úíõaúßõ\207ú·õzúÆõŒúÖõhûtõÇú&ö^ú°õüú\205õ\025ûÈõ®úiõüú\016õ3û±õæú\221õ\nûGõ\vû»õ\rû\225õ\025ûXõ×ú\200õ\237ú\202õXûvõ\vû\021ö\207újõ\215únõ\223ú§õ\032ûÉõ\234úŸõÃúèõ\220úÖõ\235ú­õÔúsõáúµõçúËõÊú¿õ\016û\021ö\233ú\230õÌúÎõßú\032öuúßõ°ú0ödú\034öKúëõÜúñõYû\aö\177ú"...
        ispace = {fragments = 0, fragstotal = 8, fragsize = 1024, bytes
= 0}
        anow = {tv_sec = 1095539856, tv_usec = 104494}
#2  0xb7e671a1 in NuppelVideoRecorder::AudioThread (param=0xafbc8008) at
NuppelVideoRecorder.cpp:1944
        nvr = (NuppelVideoRecorder *) 0xafbc8008
#3  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0x00000000 in ?? ()
No symbol table info available.

Thread 17 (Thread -1368953936 (LWP 6212)):
#0  0xb6bc851c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6bf1c3b in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb7e6b0c2 in NuppelVideoRecorder::doWriteThread (this=0xafbc8008)
at NuppelVideoRecorder.cpp:3154
        action = ACTION_NONE
        firsttimecode = -1
#3  0xb7e67173 in NuppelVideoRecorder::WriteThread (param=0xafbc8008) at
NuppelVideoRecorder.cpp:1935
        nvr = (NuppelVideoRecorder *) 0xafbc8008
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 16 (Thread -1334977616 (LWP 6211)):
#0  0xb7e658aa in NuppelVideoRecorder::DoV4L2 (this=0xafbc8008) at
NuppelVideoRecorder.cpp:1323
        src_endline = (uint8_t *) 0xad6063c0 "\001\200\005\201\003\200"
        line = 0
        conversion_buffer = "\006\002"
        cb_plane = (uint8_t *) 0xb06c12dd ""
        cr_plane = (uint8_t *) 0xe101 <Address 0xe101 out of bounds>
        conversion_buffer_size = 345600
        y_plane = (uint8_t *) 0xb0688ede ""
        src = (uint8_t *) 0xad606004 ""
        height = 480
        line_size = 960
        vfmt = {type = V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt = {pix = {width
= 480, height = 480, pixelformat = 1448695129,
      field = V4L2_FIELD_INTERLACED, bytesperline = 960, sizeimage =
460800, colorspace = 0, priv = 0}, win = {w = {
        left = 480, top = 480, width = 1448695129, height = 4}, field =
960, chromakey = 460800, clips = 0x0,
      clipcount = 0, bitmap = 0x0}, vbi = {sampling_rate = 480, offset =
480, samples_per_line = 1448695129,
      sample_format = 4, start = {960, 460800}, count = {0, 0}, flags =
0, reserved = {0, 0}},
    raw_data =
"\001\000\000\001\000\000YUYV\004\000\000\000\003\000\000\000\b\a",
'\0' <repeats 176 times>}}
        vbuf = {index = 0, type = V4L2_BUF_TYPE_VIDEO_CAPTURE, bytesused
= 460800, flags = 1,
  field = V4L2_FIELD_INTERLACED, timestamp = {tv_sec = 1095539856,
tv_usec = 126212}, timecode = {type = 0, flags = 0,
    frames = 0 '\0', seconds = 0 '\0', minutes = 0 '\0', hours = 0 '\0',
userbits = "\000\000\000"}, sequence = 0,
  memory = V4L2_MEMORY_MMAP, m = {offset = 0, userptr = 0}, length =
462848, reserved = {0, 0}}
        vrbuf = {count = 5, type = V4L2_BUF_TYPE_VIDEO_CAPTURE, memory =
V4L2_MEMORY_MMAP, reserved = {0, 0}}
        numbuffers = 5
        buffers = {0xad606000 "\006\201\002\200",
  0xad595000
"\t\201\001\200\003\177\006\200\a\177\004\200\005\203\004\200\003\203\002\177\006\177\005\200\001\203\b\200\003\204\005\177\005\201\003\200\003\177\006\200\001\203\004\201\002\201\002\177\003}\005\200\005\200"}
        bufferlen = {462848, 462848}
        turnon = 1
        tv = {tv_sec = 5, tv_usec = 0}
        rdset = {fds_bits = {16777216, 0 <repeats 31 times>}}
        frame = 0
#1  0xb7e63fdc in NuppelVideoRecorder::StartRecording (this=0xafbc8008)
at NuppelVideoRecorder.cpp:958
        retries = 0
        vcap = {driver = "cx8800\000\000\000\000\000\000\000\000\000",
card = "Hauppauge WinTV 34xxx models\000\000\000",
  bus_info = "PCI:0000:01:06.0", '\0' <repeats 15 times>, version = 4,
capabilities = 83951633, reserved = {0, 0, 0, 0}}
        vc = {name =
"XÚm°ï\035ÿ·0Äž·\026±*\001l¯³·DÚm°P\221þ·\001\000\000", type = 1,
channels = 0, audios = 1,
  maxwidth = 0, maxheight = -1334977980, minwidth = 0, minheight =
128000}
        mm = {frame = 137465224, height = 0, width = 19575062, format =
3086916512}
        vm = {size = -1227606380, frames = -1208050784, offsets =
{-1334978144, -1208002026, -1208050372, 0, -1227605746,
---Type <return> to continue, or q <return> to quit---
    -1221465774, -1227606380, 0, -1228989381, -1334978172, 0,
-1229393380, -1227605746, -1229393974, -1346183168, 2818048,
    -1227657612, -1227801325, -1346183160, -1227657612, -1334978120,
-1227801233, -1346183160, -1208123908, -1334977864,
    -1210783128, -1346183160, 18, -1346183160, 128000, -1231522508,
-1207956416}}
        vchan = {channel = 235682, name = "
\233þ·pÙm°\026Zÿ·<\235þ·\030w\230¶\001\000\000\000\000\000\000\000Œ.Ŷ",
  tuners = -1212789668, flags = 3086916512, type = 3136, norm = 47104}
        va = {audio = -1212789668, volume = 55620, bass = 45165, treble
= 37200, flags = 0,
  name = "K\202\000\220m \233\003\000\000", mode = 55620, balance =
45165, step = 59292}
        vt = {tuner = -1231522072, name =
"@\f\000ž<\235þ·ýž·XÙm°Ï#ÿ·ýž·K\202ï\000\234M¶·", rangelow =
2959989012,
  rangehigh = 3086913872, flags = 11, mode = 30440, signal = 46744}
        frame = -1231522508
        buf = (unsigned char *) 0x20 <Address 0x20 out of bounds>
        channelinput = -1219577976
        syncerrors = -1227628804
#2  0xb7e6fe2e in SpawnEncode (param=0xafbc8008) at tv_rec.cpp:41
        nvr = (class RecorderBase *) 0xafbc8008
#3  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#4  0x00000000 in ?? ()
No symbol table info available.

Thread 15 (Thread -1326466128 (LWP 6210)):
#0  0xb6bc851c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6bf1c3b in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb7d4bc4d in ThreadedFileWriter::DiskLoop (this=0x81080c0) at
RingBuffer.cpp:269
        size = 0
        timer = {ds = 81455896}
#3  0xb7d4b2a1 in ThreadedFileWriter::boot_writer (wotsit=0x81080c0) at
RingBuffer.cpp:115
        fw = (ThreadedFileWriter *) 0x81080c0
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 12 (Thread -1318077520 (LWP 6194)):
#0  0xb6d442c0 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb73201b7 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#2  0xb7d4f3ab in RingBuffer::Read (this=0x8108b80, buf=0xb66fc0d0,
count=128000) at RingBuffer.cpp:1019
        ret = -1
#3  0xb7e802df in TVRec::RequestRingBufferBlock (this=0xb66fc008,
size=128000) at tv_rec.cpp:2177
        request = 128000
        tot = 0
        ret = 0
#4  0x0805caa4 in EncoderLink::RequestRingBufferBlock (this=0x810c0b8,
size=128000) at encoderlink.cpp:620
No locals.
#5  0x0807767d in MainServer::HandleRecorderQuery (this=0x810c330,
slist=@0xb16fba60, commands=@0xb16fba40, pbs=0x81089b0)
    at mainserver.cpp:2203
        size = 128000
        ret = 1
        pbssock = (struct QSocket *) 0x8108b38
        recnum = 1
        iter = {node = 0x8104890}
        enc = (EncoderLink *) 0x810c0b8
        command = {static null = {static null = <same as static member
of an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x81138b8, static shared_null =
0x80bd070}
        retlist = {<QValueList<QString>> = {sh = 0x8112600}, <No data
fields>}
#6  0x0806556b in MainServer::ProcessRequest (this=0x810c330,
sock=0x8108b38) at mainserver.cpp:306
        listline = {<QValueList<QString>> = {sh = 0x8118278}, <No data
fields>}
        line = {static null = {static null = <same as static member of
an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x8111990, static shared_null =
0x80bd070}
        tokens = {<QValueList<QString>> = {sh = 0x8108598}, <No data
fields>}
        command = {static null = {static null = <same as static member
of an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x810e0e0, static shared_null =
0x80bd070}
        pbs = (PlaybackSock *) 0x81089b0
#7  0x08084706 in ProcessRequestThread::run (this=0x810c890) at
mainserver.cpp:73
No locals.
#8  0xb70284ca in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#9  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#10 0x00000000 in ?? ()
No symbol table info available.

Thread 11 (Thread -1309688912 (LWP 6193)):
#0  0xb6d44115 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7320208 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#2  0x080846e3 in ProcessRequestThread::run (this=0x810c748) at
mainserver.cpp:68
No locals.
#3  0xb70284ca in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 10 (Thread -1301300304 (LWP 6192)):
#0  0xb6d44115 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7320208 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x080846e3 in ProcessRequestThread::run (this=0x810c638) at
mainserver.cpp:68
No locals.
#3  0xb70284ca in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 9 (Thread -1292911696 (LWP 6191)):
#0  0xb6d44115 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb7320208 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x080846e3 in ProcessRequestThread::run (this=0x810c510) at
mainserver.cpp:68
No locals.
#3  0xb70284ca in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 8 (Thread -1284523088 (LWP 6190)):
#0  0xb6d44115 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#1  0xb7320208 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x080846e3 in ProcessRequestThread::run (this=0x810c448) at
mainserver.cpp:68
No locals.
#3  0xb70284ca in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 6 (Thread -1267745872 (LWP 6188)):
#0  0xb6bc851c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6bc8358 in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x0809c9c0 in Transcoder::TranscodePoll (this=0x810bfe0) at
transcoder.cpp:432
        transData = (TranscodeData *) 0x0
#3  0x0809caa9 in Transcoder::TranscodePollThread (param=0x810bfe0) at
transcoder.cpp:450
        thetv = (Transcoder *) 0x810bfe0
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 5 (Thread -1259357264 (LWP 6187)):
#0  0xb6bc851c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6bc8358 in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x0809ee44 in HouseKeeper::RunHouseKeeping (this=0x8109768) at
housekeeper.cpp:160
        period = 14
        maxhr = 0
        minhr = 0
#3  0x0809f975 in HouseKeeper::doHouseKeepingThread (param=0x8109768) at
housekeeper.cpp:219
        hkeeper = (HouseKeeper *) 0x8109768
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.

Thread 4 (Thread -1250968656 (LWP 6186)):
#0  0xb6bc851c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6bc8358 in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x0805688a in AutoExpire::RunExpirer (this=0x8104910) at
autoexpire.cpp:127
        statbuf = {f_type = 61267, f_bsize = 4096, f_blocks = 7263880,
f_bfree = 6373253, f_bavail = 6004261,
  f_files = 3695552, f_ffree = 3537935, f_fsid = {__val = {0, 0}},
f_namelen = 255, f_frsize = 4096, f_spare = {0, 0, 0, 0,
    0}}
        freespace = 22
        minFree = 0
        recordfileprefix = {static null = {static null = <same as static
member of an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x810bd28, static shared_null =
0x80bd070}
#3  0x08056903 in AutoExpire::ExpirerThread (param=0x8104910) at
autoexpire.cpp:134
        expirer = (AutoExpire *) 0x8104910
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 3 (Thread -1242580048 (LWP 6185)):
#0  0xb6bc851c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6bc8358 in sleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x0808dc87 in Scheduler::RunScheduler (this=0x8104bc0) at
scheduler.cpp:1104
        statuschanged = false
        recIter = {<std::_List_iterator_base> = {_M_node = 0x80cf7a8},
<No data fields>}
        prerollseconds = 0
        secsleft = 0
        nexttv = (EncoderLink *) 0x0
        nextRecording = (ProgramInfo *) 0x0
        nextrectime = {d = {jd = 0}, t = {ds = 0}}
        curtime = {d = {jd = 2453267}, t = {ds = 81455137}}
        lastupdate = {d = {jd = 2453267}, t = {ds = 81411705}}
        recordfileprefix = {static null = {static null = <same as static
member of an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x8104b60, static shared_null =
0x80bd070}
        startIter = {<std::_List_iterator_base> = {_M_node = 0x80cf7a8},
<No data fields>}
---Type <return> to continue, or q <return> to quit---
        blockShutdown = true
        idleSince = {d = {jd = 0}, t = {ds = 0}}
        idleTimeoutSecs = 0
        idleWaitForRecordingTime = 15
        firstRun = false
        fillstart = {tv_sec = 1095539811, tv_usec = 706863}
        fillend = {tv_sec = 1095539811, tv_usec = 853445}
#3  0x0808e56f in Scheduler::SchedulerThread (param=0x8104bc0) at
scheduler.cpp:1213
        sched = (Scheduler *) 0x8104bc0
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 2 (Thread -1234191440 (LWP 6184)):
#0  0xb6bc851c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6bf1c3b in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb7e75b62 in TVRec::RunTV (this=0xb66fc008) at tv_rec.cpp:844
No locals.
#3  0xb7e75af7 in TVRec::EventThread (param=0xb66fc008) at
tv_rec.cpp:826
        thetv = (TVRec *) 0xb66fc008
#4  0xb6d419b4 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0x00000000 in ?? ()
No symbol table info available.

Thread 1 (Thread -1231656288 (LWP 6172)):
#0  0xb6bf13c7 in select () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6fdf29a in QEventLoop::processEvents () from
/usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb7048498 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb7048348 in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb7034d51 in QApplication::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x080623ce in main (argc=1, argv=0xbffff9f4) at main.cpp:606
---Type <return> to continue, or q <return> to quit---
        a = <incomplete type>
        logfile = {static null = {static null = <same as static member
of an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x80c66a0, static shared_null =
0x80bd070}
        binname = {static null = {static null = <same as static member
of an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x80c70f0, static shared_null =
0x80bd070}
        verboseString = {static null = {static null = <same as static
member of an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x80c7108, static shared_null =
0x80bd070}
        daemonize = false
        printsched = false
        testsched = false
        nosched = false
        printexpire = false
        logfd = -1
        pidfs = <incomplete type>
        db = (struct QSqlDatabase *) 0x80cd3a0
        subthread = (struct QSqlDatabase *) 0x80cd778
        expthread = (struct QSqlDatabase *) 0x80cec78
        hkthread = (struct QSqlDatabase *) 0x80cd860
        transthread = (struct QSqlDatabase *) 0x80cde38
        flagthread = (struct QSqlDatabase *) 0x80cdcf0
        msdb = (struct QSqlDatabase *) 0x80ce730
        port = 6543
        statusport = 6544
        myip = {static null = {static null = <same as static member of
an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x8104698, static shared_null =
0x80bd070}
        masterip = {static null = {static null = <same as static member
of an already seen type>, d = 0x80bd070,
    static shared_null = 0x80bd070}, d = 0x8104568, static shared_null =
0x80bd070}
        ismaster = true
        runsched = true
        expdb = (struct QSqlDatabase *) 0x80cec78
        hkdb = (struct QSqlDatabase *) 0x80cd860
        trandb = (struct QSqlDatabase *) 0x80cde38
        flagdb = (struct QSqlDatabase *) 0x80cdcf0
0xb7e658aa      1323                            *cr_plane++ = *src++;
(gdb)

Ciao
	Matze

Am Sa, den 18.09.2004 schrieb Torbjrn Jansson um 21:24:
> mythtv-dev-bounces at mythtv.org <> wrote:
> > Hi,
> > 
> > I don know if this is the right list, but I think this is more a
> > development than a usage issue.
> > 
> > I am new to mythTV. I have installed the 0.16 and the system looks
> > really nice, but when I try to enter the TV mode the backend crashes.
> > 
> 
> > 
> > Can anyone help ?
> > 
> > Ciao
> >         Matze
> 
> I sugest you look at:
> http://www.mythtv.org/docs/mythtv-HOWTO-20.html#ss20.2
> 
> For instructions on how to create a backtrace from gdb.
> With that information someone on this list might be able to figure out
> what's going wrong.
> 
> It coud be that the problem is known and already fixed in cvs, but i don't
> know for sure.
> 
> _______________________________________________
> mythtv-dev mailing list
> mythtv-dev at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
> 



More information about the mythtv-dev mailing list