[mythtv-users] mythfrontend segfaults in many occasions when mythplugins has been installed.

Hoxzer hokkus hoxzer at gmail.com
Sat Apr 19 20:02:53 UTC 2008


OS: Debian Lenny
Mythplugins version: 0.21-fixes (svn revision 17084)
Mythtv version: 0.21-fixes (svn revision 17084)
gcc version: 4.2
g++ version: 4.2

Mythfrontend segfaults when ever I go to "watch TV", "Watch
recordings", "watch videos", "EPG" , ...
I think in general it is when db queries are done.
These problems appear only when mythplugins has been installed,
without it being installed mythfrontend is stable.  I haven't notice
myself doing anything to deserve this...
Mythbackend appears to stay as stable as usually regardless of
mythplugins being installed.

Configure options for mythplugins: --prefix=/usr --disable-mythgame
--disable-mythnews --disable-mythphone --disable-mythmusic
--disable-mythgallery --disable-mythweather --disable-mythflix
--enable-mythmusic --disable-mythzoneminder
--disable-mythmovies --disable-mythbrowser --disable-mythcontrols
--disable-mytharchive --disable-mythmusic
--disable-distcc --disable-ccache

(Only mythvideo installed)

Configure options for mythtv: --enable-dvb --disable-audio-arts
--disable-firewire --disable-hdhomerun  --prefix=/usr
--compile-type=debug

Debugging info gdb
[Thread debugging using libthread_db enabled]
[New Thread 0xb4e67900 (LWP 9490)]
[New Thread 0xb4beab90 (LWP 9493)]
[Thread 0xb4beab90 (LWP 9493) exited]
[New Thread 0xb4beab90 (LWP 9498)]
[New Thread 0xb38fab90 (LWP 9499)]
[New Thread 0xb30fab90 (LWP 9500)]
[Thread 0xb30fab90 (LWP 9500) exited]
[New Thread 0xb30fab90 (LWP 9503)]
[New Thread 0xafb73b90 (LWP 9504)]
[New Thread 0xaf370b90 (LWP 9509)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb30fab90 (LWP 9503)]
0xb621804f in QGArray::QGArray () from /usr/lib/libqt-mt.so.3

Thread 8 (Thread 0xaf370b90 (LWP 9509)):
#0  VideoBuffers::DiscardFrames (this=0x84bd2d4,
next_frame_keyframe=false) at videobuffers.cpp:659
	locker = {mtx = 0x84bd460}
	ula = {<std::deque<VideoFrame_*,std::allocator<VideoFrame_*> >> =
{<std::_Deque_base<VideoFrame_*,std::allocator<VideoFrame_*> >> =
{_M_impl = {<std::allocator<VideoFrame_*>> =
{<__gnu_cxx::new_allocator<VideoFrame_*>> = {<No data fields>}, <No
data fields>}, _M_map = 0x14, _M_map_size = 3057409040, _M_start =
{_M_cur = 0xaf36fa38, _M_first = 0xb62357ee, _M_last = 0x919d420,
_M_node = 0xb594191d}, _M_finish = {_M_cur = 0x919f428, _M_first =
0xb63c5c10, _M_last = 0x19, _M_node = 0x20}}}, <No data fields>}, <No
data fields>}
	it = {_M_cur = 0x5, _M_first = 0x0, _M_last = 0x1, _M_node = 0xb6238294}
	discards = {<std::deque<VideoFrame_*,std::allocator<VideoFrame_*> >>
= {<std::_Deque_base<VideoFrame_*,std::allocator<VideoFrame_*> >> =
{_M_impl = {<std::allocator<VideoFrame_*>> =
{<__gnu_cxx::new_allocator<VideoFrame_*>> = {<No data fields>}, <No
data fields>}, _M_map = 0xb5a0f140, _M_map_size = 2939615752, _M_start
= {_M_cur = 0xb59477ed, _M_first = 0xb5a0f140, _M_last = 0x14, _M_node
= 0xb5b2aff4}, _M_finish = {_M_cur = 0x14, _M_first = 0x20, _M_last =
0xaf36fa38, _M_node = 0xb5afee47}}}, <No data fields>}, <No data
fields>}
#1  0xb78d3cb1 in VideoOutputXv::DiscardFrames (this=0x84bd150,
next_frame_keyframe=false) at videoout_xv.cpp:2497
	it = {_M_cur = 0x3f99999a, _M_first = 0xaf36fe18, _M_last =
0x80b868a, _M_node = 0x84d4f48}
	syncs = {<std::deque<VideoFrame_*,std::allocator<VideoFrame_*> >> =
{<std::_Deque_base<VideoFrame_*,std::allocator<VideoFrame_*> >> =
{_M_impl = {<std::allocator<VideoFrame_*>> =
{<__gnu_cxx::new_allocator<VideoFrame_*>> = {<No data fields>}, <No
data fields>}, _M_map = 0xb599969c, _M_map_size = 3047219188, _M_start
= {_M_cur = 0xaf36fd5c, _M_first = 0xb599974d, _M_last = 0x939f000,
_M_node = 0xb5a0dff4}, _M_finish = {_M_cur = 0xfff, _M_first =
0x7e000, _M_last = 0xaf36fd68, _M_node = 0xb5948c61}}}, <No data
fields>}, <No data fields>}
#2  0xb78cb9fa in VideoOutputXv::ClearAfterSeek (this=0x84bd150) at
videoout_xv.cpp:2472
No locals.
#3  0xb7796479 in NuppelVideoPlayer::ClearAfterSeek (this=0x84a0168,
clearvideobuffers=true) at NuppelVideoPlayer.cpp:4476
No locals.
#4  0xb77aec75 in NuppelVideoPlayer::StartPlaying (this=0x84a0168) at
NuppelVideoPlayer.cpp:3341
	output_video = 3086047320
	decoder_thread = 3072542716
#5  0xb7766cd7 in SpawnDecode (param=0x84a0168) at tv_play.cpp:492
	decoder_thread_pool = (void *) 0x0
	nvp = (NuppelVideoPlayer *) 0x84a0168
#6  0xb5b36fd3 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb59a0a8e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 7 (Thread 0xafb73b90 (LWP 9504)):
#0  0xb599a187 in select () from /lib/libc.so.6
No symbol table info available.
#1  0xb68e0c10 in MythSocket::readyReadThread () at mythsocket.cpp:886
	it = {<QGListIterator> = {list = 0xb6aa9480, curNode = 0x0}, <No data fields>}
	rval = 1
	rfds = {fds_bits = {9437184, 0 <repeats 31 times>}}
	sock = (MythSocket *) 0x0
	maxfd = 23
	found = false
#2  0xb5b36fd3 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#3  0xb59a0a8e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 6 (Thread 0xb30fab90 (LWP 9503)):
#0  0xb621804f in QGArray::QGArray () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#1  0xb30f9958 in ?? ()
No symbol table info available.
#2  0xb5f644a9 in QTranslator::findMessage () from /usr/lib/libqt-mt.so.3
No symbol table info available.
Backtrace stopped: frame did not save the PC

Thread 4 (Thread 0xb38fab90 (LWP 9499)):
#0  0xb5b3e0d1 in read () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb58d4eb5 in lirc_nextcode (code=0xb38fa338) at lirc_client.c:1752
	len = <value optimized out>
	end = 0x0
	c = <value optimized out>
	packet_size = 100
	end_len = 0
#2  0xb69c2bca in LircClient::Process (this=0x839dff0) at lirc.cpp:81
	code = 0x0
	ir = 0x0
	ret = 0
#3  0xb66bdef7 in SpawnLirc (param=0x836dc38) at mythmainwindow.cpp:65
	config_file = {static null = {static null = <same as static member of
an already seen type>, d = 0x81ba408, static shared_null = 0x81ba408},
d = 0x839de40, static shared_null = 0x81ba408}
	cl = (LircClient *) 0x839dff0
#4  0xb5b36fd3 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0xb59a0a8e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb4beab90 (LWP 9498)):
#0  0xb5b3b550 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0xb620271f in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb68807a4 in MythContext::waitPrivRequest (this=0x82a3a28) at
mythcontext.cpp:3908
No locals.
#3  0x0807357f in run_priv_thread (data=0x0) at main.cpp:857
No locals.
#4  0xb5b36fd3 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0xb59a0a8e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb4e67900 (LWP 9490)):
#0  0xb596cdec in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0xb599aafc in usleep () from /lib/libc.so.6
No symbol table info available.
#2  0xb77740f7 in TV::StartTV (tvrec=0x0, startInGuide=false,
inPlaylist=false, initByNetworkCommand=false) at tv_play.cpp:195
	freeRecorders = 9
	tv = (TV *) 0x8360668
	quitAll = false
	showDialogs = true
	playCompleted = false
	curProgram = (ProgramInfo *) 0x0
	allowrerecord = 10
	deleterecording = false
#3  0x080758f0 in startTVNormal () at main.cpp:298
No locals.
#4  0x0807e8c5 in TVMenuCallback (data=0x82a3a28,
selection=@0x8318288) at main.cpp:332
	sel = {static null = {static null = <same as static member of an
already seen type>, d = 0x81ba408, static shared_null = 0x81ba408}, d
= 0x849f8d0, static shared_null = 0x81ba408}
#5  0xb67027ad in MythThemedMenuPrivate::handleAction (this=0x8318258,
action=@0x8347df0) at myththemedmenu.cpp:2342
No locals.
#6  0xb6702cc6 in MythThemedMenuPrivate::keyHandler (this=0x8318258,
actions=@0xbf8cb8cc, fullexit=true) at myththemedmenu.cpp:2074
	it = {node = 0x8347de8}
	action = {static null = {static null = <same as static member of an
already seen type>, d = 0x81ba408, static shared_null = 0x81ba408}, d
= 0x83a00b0, static shared_null = 0x81ba408}
	i = 0
	lastbutton = (ThemedButton *) 0x8400b70
	oldrow = 0
	oldcolumn = 0
	handled = true
#7  0xb6703449 in MythThemedMenuPrivate::keyPressHandler
(this=0x8318258, e=0xbf8cbd5c) at myththemedmenu.cpp:1979
	actions = {<QValueList<QString>> = {sh = 0x849d880}, <No data fields>}
#8  0xb67034de in MythThemedMenu::keyPressEvent (this=0x8318340,
e=0xbf8cbd5c) at myththemedmenu.cpp:2560
	ret = true
#9  0xb66b11b7 in MythMainWindow::eventFilter (this=0x836dc38,
e=0xbf8cbd5c) at mythmainwindow.cpp:1193
	top = (MythScreenType *) 0x8318340
	ke = (QKeyEvent *) 0xbf8cbd5c
	it = (MythScreenStack **) 0x836c6c4
	ge = (MythGestureEvent *) 0xb63c5c10
#10 0xb5f7278c in QObject::activate_filters () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#11 0xb5f727fb in QObject::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#12 0xb5fab43c in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0xb5f1518a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#14 0xb5f16212 in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#15 0xb68d8a77 in QApplication::sendEvent (receiver=0x836dc38,
event=0xbf8cbd5c) at /usr/include/qt3/qapplication.h:523
No locals.
#16 0xb66b691f in MythMainWindow::customEvent (this=0x836dc38,
ce=0x849f320) at mythmainwindow.cpp:1435
	k = 4100
	ascii = 0
	key = {<QEvent> = {<Qt> = {static color0 = @0xb63cfba0, static color1
= @0xb63cfba8, static black = @0xb63cfbb0, static white = @0xb63cfbb8,
static darkGray = @0xb63cfbc0, static gray = @0xb63cfbc8, static
lightGray = @0xb63cfbd0, static red = @0xb63cfbd8, static green =
@0xb63cfbe0, static blue = @0xb63cfbe8, static cyan = @0xb63cfbf0,
static magenta = @0xb63cfbf8, static yellow = @0xb63cfc00, static
darkRed = @0xb63cfc08, static darkGreen = @0xb63cfc10, static darkBlue
= @0xb63cfc18, static darkCyan = @0xb63cfc20, static darkMagenta =
@0xb63cfc28, static darkYellow = @0xb63cfc30, static arrowCursor =
@0xb63ce320, static upArrowCursor = @0xb63ce324, static crossCursor =
@0xb63ce328, static waitCursor = @0xb63ce32c, static ibeamCursor =
@0xb63ce330, static sizeVerCursor = @0xb63ce334, static sizeHorCursor
= @0xb63ce338, static sizeBDiagCursor = @0xb63ce33c, static
sizeFDiagCursor = @0xb63ce340, static sizeAllCursor = @0xb63ce344,
static blankCursor = @0xb63ce348, static splitVCursor = @0xb63ce34c,
static splitHCursor = @0xb63ce350, static pointingHandCursor =
@0xb63ce354, static forbiddenCursor = @0xb63ce358, static
whatsThisCursor = @0xb63ce35c, static busyCursor = @0xb63ce360},
_vptr.QEvent = 0x816b8f8, t = QEvent::KeyPress, posted = 0, spont =
0}, txt = {static null = {static null = <same as static member of an
already seen type>, d = 0x81ba408, static shared_null = 0x81ba408}, d
= 0x81ba408, static shared_null = 0x81ba408}, k = 4100, s = 0, a = 0
'\0', accpt = 1, autor = 0, c = 1}
	mod = 0
	text = {static null = {static null = <same as static member of an
already seen type>, d = 0x81ba408, static shared_null = 0x81ba408}, d
= 0x81ba408, static shared_null = 0x81ba408}
	key_target = (QObject *) 0x0
	lke = (LircKeycodeEvent *) 0x849f320
	keycode = 4100
#17 0xb5f7282e in QObject::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#18 0xb5fab43c in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#19 0xb5f1518a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#20 0xb5f15f43 in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#21 0xb5f16b11 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#22 0xb5f16c96 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#23 0xb5ec3f68 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#24 0xb5f2bb80 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#25 0xb5f2ba16 in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#26 0xb5f14cff in QApplication::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#27 0x0807c9be in main (argc=6, argv=0xbf8cc7c4) at main.cpp:1515
	bPromptForBackend = false
	bBypassAutoDiscovery = true
	upgradeAllowed = false
	geometry = {static null = {static null = <same as static member of an
already seen type>, d = 0x81ba408, static shared_null = 0x81ba408}, d
= 0x81ba408, static shared_null = 0x81ba408}
	display = {static null = {static null = <same as static member of an
already seen type>, d = 0x81ba408, static shared_null = 0x81ba408}, d
= 0x8281eb8, static shared_null = 0x81ba408}
	a = {<QObject> = {<Qt> = {static color0 = @0xb63cfba0, static color1
= @0xb63cfba8, static black = @0xb63cfbb0, static white = @0xb63cfbb8,
static darkGray = @0xb63cfbc0, static gray = @0xb63cfbc8, static
lightGray = @0xb63cfbd0, static red = @0xb63cfbd8, static green =
@0xb63cfbe0, static blue = @0xb63cfbe8, static cyan = @0xb63cfbf0,
static magenta = @0xb63cfbf8, static yellow = @0xb63cfc00, static
darkRed = @0xb63cfc08, static darkGreen = @0xb63cfc10, static darkBlue
= @0xb63cfc18, static darkCyan = @0xb63cfc20, static darkMagenta =
@0xb63cfc28, static darkYellow = @0xb63cfc30, static arrowCursor =
@0xb63ce320, static upArrowCursor = @0xb63ce324, static crossCursor =
@0xb63ce328, static waitCursor = @0xb63ce32c, static ibeamCursor =
@0xb63ce330, static sizeVerCursor = @0xb63ce334, static sizeHorCursor
= @0xb63ce338, static sizeBDiagCursor = @0xb63ce33c, static
sizeFDiagCursor = @0xb63ce340, static sizeAllCursor = @0xb63ce344,
static blankCursor = @0xb63ce348, static splitVCursor = @0xb63ce34c,
static splitHCursor = @0xb63ce350, static pointingHandCursor =
@0xb63ce354, static forbiddenCursor = @0xb63ce358, static
whatsThisCursor = @0xb63ce35c, static busyCursor = @0xb63ce360},
_vptr.QObject = 0xb63af9c8, static metaObj = 0x81baee0, isSignal = 0,
isWidget = 0, pendTimer = 0, blockSig = 0, wasDeleted = 0, isTree = 1,
objname = 0x82872a8 "mythfrontend", parentObj = 0x0, childObjects =
0x829e5c8, connections = 0x0, senderObjects = 0x0, eventFilters = 0x0,
postedEvents = 0x0, d = 0x0}, static metaObj = 0x830b3d0, static
qt_mutex = 0x82a15e8, app_argc = 6, app_argv = 0xbf8cc7c4, quit_now =
false, quit_code = 0, static app_style = 0x839dda0, static app_cspec =
0, static app_pal = 0x82a2570, static app_font = 0x81bce50, static
app_cursor = 0x0, static eventloop = 0x83d7310, static app_tracking =
0, static is_app_running = true, static is_app_closing = false, static
app_exit_loop = <optimized out>, static loop_level = 0, static
main_widget = 0x836dc38, static focus_widget = 0x8364438, static
active_window = 0x836dc38, static obey_desktop_settings = true, static
cursor_flash_time = 1000, static mouse_double_click_time = 400, static
wheel_scroll_lines = 3, static composedUnicode = 0, static animate_ui
= false, static animate_menu = false, static animate_tooltip = false,
static animate_combo = false, static fade_menu = false, static
fade_tooltip = false, static animate_toolbox = false, static
widgetCount = false, static metaComposeUnicode = false, translators =
0x81c0168, session_manager = 0x82a3d20, session_id = {static null =
{static null = <same as static member of an already seen type>, d =
0x81ba408, static shared_null = 0x81ba408}, d = 0x81ba408, static
shared_null = 0x81ba408}, static session_key = 0x82a1810,
is_session_restored = false, static defaultIM = {static null = {static
null = <same as static member of an already seen type>, d = 0x81ba408,
static shared_null = 0x81ba408}, d = 0x81bb0b0, static shared_null =
0x81ba408}, static app_strut = {wd = 0, ht = 0}, static app_libpaths =
0x827fa70, static app_palettes = 0x82a2728, static app_fonts = 0x0,
static popupWidgets = 0x0}
	pluginname = {static null = {static null = <same as static member of
an already seen type>, d = 0x81ba408, static shared_null = 0x81ba408},
d = 0x82a36a0, static shared_null = 0x81ba408}
	settingsOverride = {sh = 0x82a2748}
	finfo = {fn = {static null = {static null = <same as static member of
an already seen type>, d = 0x81ba408, static shared_null = 0x81ba408},
d = 0x82a36b8, static shared_null = 0x81ba408}, fic = 0x0, cache =
true, symLink = false}
	binname = {static null = {static null = <same as static member of an
already seen type>, d = 0x81ba408, static shared_null = 0x81ba408}, d
= 0x82a36d0, static shared_null = 0x81ba408}
	ResetSettings = false
	fileprefix = {static null = {static null = <same as static member of
an already seen type>, d = 0x81ba408, static shared_null = 0x81ba408},
d = 0x82cefc8, static shared_null = 0x81ba408}
	dir = {_vptr.QDir = 0xb63adde8, dPath = {static null = {static null =
<same as static member of an already seen type>, d = 0x81ba408, static
shared_null = 0x81ba408}, d = 0x82ce218, static shared_null =
0x81ba408}, fList = 0x0, fiList = 0x0, nameFilt = {static null =
{static null = <same as static member of an already seen type>, d =
0x81ba408, static shared_null = 0x81ba408}, d = 0x82cf0a8, static
shared_null = 0x81ba408}, filtS = QDir::All, sortS = QDir::IgnoreCase,
dirty = 1, allDirs = 0}
	priv_thread = 3032394640
	priv_thread_created = true
	status = 0
	themename = {static null = {static null = <same as static member of
an already seen type>, d = 0x81ba408, static shared_null = 0x81ba408},
d = 0x8323a10, static shared_null = 0x81ba408}
	randomtheme = false
	themedir = {static null = {static null = <same as static member of an
already seen type>, d = 0x81ba408, static shared_null = 0x81ba408}, d
= 0x836c9f0, static shared_null = 0x81ba408}
	mainWindow = (MythMainWindow *) 0x836dc38
	pmanager = (MythPluginManager *) 0x8359020
	mon = (MediaMonitor *) 0x8323678
	networkControl = (NetworkControl *) 0x0
	exitstatus = 0
#0  0xb621804f in QGArray::QGArray () from /usr/lib/libqt-mt.so.3



Mythfrontend output
2008-04-19 22:40:41.137 New DB connection, total: 2
2008-04-19 22:40:41.203 Connected to database 'mythconverg' at host: localhost
2008-04-19 22:40:41.206 mythfrontend version: 0.21.20080304-1 www.mythtv.org
2008-04-19 22:40:41.206 Enabled verbose msgs:  important general
record channel siparser
2008-04-19 22:40:42.138 Primary screen 1.
2008-04-19 22:40:42.139 Using screen 1, 1280x768 at 0,0
2008-04-19 22:40:42.140 Switching to square mode (G.A.N.T)
2008-04-19 22:40:42.206 Using the Qt painter
2008-04-19 22:40:42.210 lirc init success using configuration file:
/home/niko/.mythtv/lircrc
2008-04-19 22:40:42.226 JoystickMenuClient Error: Joystick disabled -
Failed to read /home/niko/.mythtv/joystickmenurc
2008-04-19 22:40:43.503 Loading from: /usr/share/mythtv/themes/G.A.N.T/base.xml
2008-04-19 22:40:43.707 Loading from: /usr/share/mythtv/themes/default/base.xml
2008-04-19 22:40:43.929 Registering Internal as a media playback plugin.
2008-04-19 22:40:50.855 Connecting to backend server: 127.0.0.1:6543
(try 1 of 5)
2008-04-19 22:40:50.857 Using protocol version 40
2008-04-19 22:40:51.103 TV: Attempting to change from None to WatchingLiveTV
2008-04-19 22:40:51.105 Using protocol version 40
2008-04-19 22:40:53.888 New DB connection, total: 3
2008-04-19 22:40:53.889 Connected to database 'mythconverg' at host: localhost
2008-04-19 22:40:54.164 NVP: Disabling Audio, params(-1,2,44100)
2008-04-19 22:40:54.393 VideoOutputXv: Desired video renderer 'ivtv'
not available.
                        codec 'None' makes 'xv-blit,xshm,xlib,'
available, using 'xv-blit' instead.
2008-04-19 22:40:54.401 VideoOutputXv: XVideo Adaptor Name: 'NV05 Video Blitter'
2008-04-19 22:40:54.562 OSD Theme Dimensions W: 640 H: 480
2008-04-19 22:40:57.228 TV: Changing from None to WatchingLiveTV


More information about the mythtv-users mailing list