[mythtv] Mythfrontend on Windows causes Qt Assert
Graham Finlayson
graham.finlayson at gmail.com
Thu Oct 16 14:27:06 UTC 2008
I managed to work my way through building Myth on Windows to the point that
I can start it up. However when I try to skip forward when playing TV or
skipping within recorded TV, I encounter a Qt assert with the following
backtrace
(gdb) Starting program: c:\msys\1.0\bin/mythfrontend.exe
Program received signal SIGSEGV, Segmentation fault.
[Switching to thread 4144.0xaf8]
0x76b44fa9 in timeKillEvent () from C:\WINDOWS\system32\winmm.dll
(gdb) Continuing.
Program received signal SIGSEGV, Segmentation fault.
0x76b44fa9 in timeKillEvent () from C:\WINDOWS\system32\winmm.dll
(gdb) Continuing.
Breakpoint 1, qt_assert_x (where=0x9e8ee2b "QList<T>::operator[]",
what=0x9e8ee18 "index out of range",
file=0x9e8edb8
"../../../../msys/1.0/qt-win-opensource-src-4.4.0/include/QtCore/../../src/c
orelib/tools/qlist.h", line=401) at global/qglobal.cpp:1836
1836 qFatal("ASSERT failure in %s: \"%s\", file %s, line %d", where,
what, file, line);
(gdb) #0 qt_assert_x (where=0x9e8ee2b "QList<T>::operator[]",
what=0x9e8ee18 "index out of range",
file=0x9e8edb8
"../../../../msys/1.0/qt-win-opensource-src-4.4.0/include/QtCore/../../src/c
orelib/tools/qlist.h", line=401) at global/qglobal.cpp:1836
#1 0x09d87f78 in QList<QString>::operator[] (this=0x15d3e9d8, i=0)
at
../../../../msys/1.0/qt-win-opensource-src-4.4.0/include/QtCore/../../src/co
relib/tools/qlist.h:401
#2 0x09b47e2e in _fu4009__verbose_mutex () at videodisplayprofile.cpp:288
#3 0x09ca62af in VideoOutputD3D::InputChanged (this=0x192b0b58,
input_size=@0x191dc5c4, aspect=1.33333337, av_codec_id=kCodec_MPEG2,
codec_private=0x0) at videoout_d3d.cpp:121
#4 0x09a2edc6 in NuppelVideoPlayer::ReinitVideo (this=0x191dbec8)
at NuppelVideoPlayer.cpp:721
#5 0x09a2f4f9 in NuppelVideoPlayer::SetVideoParams (this=0x191dbec8,
width=720, height=576, fps=25, keyframedistance=1, aspect=1.33333337,
scan=kScan_Detect, video_codec_changed=false)
at NuppelVideoPlayer.cpp:1038
#6 0x09aa060b in AvFormatDecoder::MpegPreProcessPkt (this=0x192276a0,
stream=0x19321da0, pkt=0x194653a8) at avformatdecoder.cpp:2367
#7 0x09aa670f in _fu3743__verbose_mutex () at avformatdecoder.cpp:3263
#8 0x09a21768 in NuppelVideoPlayer::GetFrameNormal (this=0x191dbec8,
onlyvideo=0) at NuppelVideoPlayer.cpp:1423
#9 0x09a226ac in _fu3325__verbose_mutex () at NuppelVideoPlayer.cpp:1508
#10 0x09a4392d in _fu3427__verbose_mutex () at NuppelVideoPlayer.cpp:3667
#11 0x0998ab4b in SpawnDecode (param=0x191dbec8) at tv_play.cpp:525
#12 0x611812fa in ptw32_threadStart at 4 () from c:\MinGW\bin\pthreadGC2.dll
#13 0x77c3a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
#14 0x1130f910 in ?? ()
#15 0x77c2c42e in msvcrt!malloc () from C:\WINDOWS\system32\msvcrt.dll
#16 0x0000000c in ?? ()
#17 0x19226788 in ?? ()
#18 0x00000000 in ?? ()
(gdb)
As an aside, notice the timeKillEvent() SIGSEGV which don't cause a crash
when running normally (i.e. not under GDB).
Graham
More information about the mythtv-dev
mailing list