Opened 16 years ago

Closed 15 years ago

#5837 closed defect (invalid)

crash in CC708Window::Scroll

Reported by: slamb@… Owned by: Isaac Richards
Priority: critical Milestone: 0.22
Component: MythTV - Video Playback Version: head
Severity: medium Keywords:
Cc: Ticket locked: no

Description

I have a .nuv file (a HDTV recording of The Office, captured via a HDHomeRun) which can consistently crash the MythTV frontend. Several points in the video will crash it during normal play, but not during fast-forward.

I don't see any previous reports with this stack trace. Here it is, along with version info. I have the video file as well; I'm not very .nuv-savvy but with a pointer I'd be willing to try cutting it down to a fair use size for anyone interested in reproducing the bug.

(gdb) bt
#0  0x00007ff3a875aa5c in CC708Window::Scroll () from /usr/lib/libmythtv-0.21.so.0
#1  0x00007ff3a875aac9 in CC708Window::SetPenLocation () from /usr/lib/libmythtv-0.21.so.0
#2  0x00007ff3a8929926 in NuppelVideoPlayer::SetPenLocation () from /usr/lib/libmythtv-0.21.so.0
#3  0x00007ff3a8759e20 in CC708Decoder::decode_cc_data () from /usr/lib/libmythtv-0.21.so.0
#4  0x00007ff3a8981d1b in AvFormatDecoder::DecodeDTVCC () from /usr/lib/libmythtv-0.21.so.0
#5  0x00007ff3a898375b in AvFormatDecoder::GetFrame () from /usr/lib/libmythtv-0.21.so.0
#6  0x00007ff3a89411e0 in NuppelVideoPlayer::GetFrameNormal () from /usr/lib/libmythtv-0.21.so.0
#7  0x00007ff3a894162d in NuppelVideoPlayer::GetFrame () from /usr/lib/libmythtv-0.21.so.0
#8  0x00007ff3a8945d40 in NuppelVideoPlayer::StartPlaying () from /usr/lib/libmythtv-0.21.so.0
#9  0x00007ff3a88a2da9 in SpawnDecode () from /usr/lib/libmythtv-0.21.so.0
#10 0x00007ff3a255a3f7 in start_thread () from /lib/libpthread.so.0
#11 0x00007ff3a1b2fb2d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()
slamb@mythtv:~$ mythfrontend.real --version
Please include all output in bug reports.
MythTV Version   : 18207
MythTV Branch    : branches/release-0-21-fixes
Library API      : 0.21.20080304-1
Network Protocol : 40
Options compiled in:
 linux profile using_oss using_alsa using_arts using_jack using_backend using_dbox2 using_dvb using_firewire using_frontend using_hdhomerun using_iptv using_ivtv using_joystick_menu using_libfftw3 using_lirc using_opengl_vsync using_opengl_video using_v4l using_x11 using_xrandr using_xv using_xvmc using_xvmcw using_xvmc_vld using_glx_proc_addr_arb using_bindings_perl using_bindings_python using_opengl using_ffmpeg_threads using_libavc_5_3 using_live

Change History (7)

comment:1 Changed 15 years ago by Dibblah

Status: newinfoneeded_new

Can you please post a full backtrace using the instructions at: http://www.mythtv.org/docs/mythtv-HOWTO-22.html#ss22.2

comment:2 Changed 15 years ago by stuartm

Resolution: invalid
Status: infoneeded_newclosed

Requested information not provided in 30 days. Please re-open the ticket with the full backtrace, in particular we need line numbers to usefully debug the problem. Alternatively if you can make a sample of video available we will accept this instead, you could try asking on the mailing list about cutting down a NUV.

comment:3 Changed 15 years ago by slamb@…

[Can someone please reopen this? I don't have an account, don't see a way to create one, and without one I get "No permission to change ticket fields."]

I finally hunted down some older Ubuntu packages with associated -dbgsyms (which was easier for me than nuking the distro-installed version and reinstalling from source) and reproduced this to get the line numbers you requested.

While I was at it, I took a look at the code - looks like the direct cause of the crash is that it's incorrectly assuming text is non-null here.

$ mythfrontend.real --version
Please include all output in bug reports.
MythTV Version   : 16838
MythTV Branch    : branches/release-0-21-fixes
Library API      : 0.21.20080304-1
Network Protocol : 40
Options compiled in:
 linux profile using_oss using_alsa using_arts using_jack using_backend using_dbox2 using_dvb using_firewire using_frontend using_hdhomerun using_iptv using_ivtv using_joystick_menu using_libfftw3 using_lirc using_opengl_vsync using_opengl_video using_v4l using_x11 using_xrandr using_xv using_xvmc using_xvmcw using_xvmc_vld using_glx_proc_addr_arb using_bindings_perl using_bindings_python using_opengl using_ffmpeg_threads using_libavc_5_3 using_live
(gdb) thread apply all bt full

Thread 36 (Thread 0x49287950 (LWP 5360)):
#0  0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f07e86d7574 in usleep () from /lib/libc.so.6
No symbol table info available.
#2  0x00007f07ef4f6606 in NuppelVideoPlayer::AVSync (this=0x7f07ccd55530) at NuppelVideoPlayer.cpp:2381
        diverge = 0
        buffer = (VideoFrame *) 0x514ab10
        ps = kScan_Interlaced
#3  0x00007f07ef4fc610 in NuppelVideoPlayer::DisplayNormalFrame (this=0x7f07ccd55530)
    at NuppelVideoPlayer.cpp:2732
        frame = (VideoFrame *) 0x514ab10
#4  0x00007f07ef4fcc8a in NuppelVideoPlayer::OutputVideoLoop (this=0x7f07ccd55530)
    at NuppelVideoPlayer.cpp:2876
        temp_speed = <value optimized out>
        rf_int = <value optimized out>
#5  0x00007f07ef4fd178 in NuppelVideoPlayer::kickoffOutputVideoLoop (player=<value optimized out>)
    at NuppelVideoPlayer.cpp:2958
        nvp = (NuppelVideoPlayer *) 0x7f07ccd55530
#6  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 35 (Thread 0x47a84950 (LWP 5359)):
#0  0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f07e86d7574 in usleep () from /lib/libc.so.6
No symbol table info available.
#2  0x00007f07ef5aee27 in BusyWaitVideoSync::WaitForFrame (this=0x51443c0, 
    sync_delay=<value optimized out>) at vsync.cpp:802
        cnt = <value optimized out>
#3  0x00007f07ef4f67c5 in NuppelVideoPlayer::AVSync (this=0x80fbe80) at NuppelVideoPlayer.cpp:2332
        diverge = 0
        buffer = (VideoFrame *) 0x9dcac8
        ps = kScan_Progressive
#4  0x00007f07ef4fc610 in NuppelVideoPlayer::DisplayNormalFrame (this=0x80fbe80)
    at NuppelVideoPlayer.cpp:2732
        frame = (VideoFrame *) 0x9dcac8
#5  0x00007f07ef4fcc8a in NuppelVideoPlayer::OutputVideoLoop (this=0x80fbe80)
    at NuppelVideoPlayer.cpp:2876
        temp_speed = <value optimized out>
        rf_int = <value optimized out>
#6  0x00007f07ef4fd178 in NuppelVideoPlayer::kickoffOutputVideoLoop (player=<value optimized out>)
    at NuppelVideoPlayer.cpp:2958
        nvp = (NuppelVideoPlayer *) 0x80fbe80
---Type <return> to continue, or q <return> to quit---
#7  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#8  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#9  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 34 (Thread 0x46a82950 (LWP 5358)):
#0  0x00007f07e910ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f07ea5abc29 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007f07ef4f83db in NuppelVideoPlayer::GetFrame (this=0x7f07ccd55530, onlyvideo=1, unsafe=false)
    at videobuffers.h:110
        ret = <value optimized out>
#3  0x00007f07ef505002 in NuppelVideoPlayer::StartPlaying (this=0x7f07ccd55530)
    at NuppelVideoPlayer.cpp:3609
        output_video = <value optimized out>
#4  0x0000000000431279 in SpawnPreviewVideoThread (param=0x5143ac4) at playbackbox.cpp:2321
No locals.
#5  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 33 (Thread 0x47283950 (LWP 5357)):
#0  0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f07e86d7574 in usleep () from /lib/libc.so.6
No symbol table info available.
#2  0x00007f07ed8a3a97 in AudioOutputBase::OutputAudioLoop (this=0x90e8cd0) at audiooutputbase.cpp:1220
        space_on_soundcard = 65672
        last_space_on_soundcard = 57520
        e = {<MythEvent> = {<QCustomEvent> = {<> = {<No data fields>}, d = 0x0}, message = {
      static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, 
        static shared_null = 0x7743b0}, d = 0x0, static shared_null = 0x7743b0}, 
    extradata = {<QValueList<QString>> = {sh = 0x0}, <No data fields>}}, error_msg = 0x0, 
  elasped_seconds = 0, written_bytes = 0, brate = 0, freq = 0, prec = 0, chan = 0}
#3  0x00007f07ed8a5108 in AudioOutputBase::kickoffOutputAudioLoop (player=0x90e8cd0)
    at audiooutputbase.cpp:1336
No locals.
#4  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---

Thread 32 (Thread 0x46281950 (LWP 5356)):
#0  0x00007f07e910f5cb in read () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f07ef230c70 in RingBuffer::safe_read (this=0x97ad70, fd=25, data=0x9989180, sz=98304)
    at RingBuffer.cpp:416
        ret = <value optimized out>
        tot = 0
        errcnt = 0
        zerocnt = 0
#2  0x00007f07ef231fa4 in RingBuffer::ReadAheadThread (this=0x97ad70) at RingBuffer.cpp:827
        totfree = 98304
        ret = <value optimized out>
        used = <value optimized out>
        loops = <value optimized out>
        lastread = {tv_sec = 1240901190, tv_usec = 228188}
        now = {tv_sec = 1240901190, tv_usec = 228188}
        readtimeavg = 300
#3  0x00007f07ef231fc9 in RingBuffer::StartReader (type=0x19) at RingBuffer.cpp:712
No locals.
#4  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 31 (Thread 0x48a86950 (LWP 5355)):
#0  0x00007f07ef31a35c in CC708Window::Scroll (this=0x80fd518, row=1, col=14) at cc708window.cpp:337
        i = 1
        tmp = {attr = {pen_size = 1, offset = 1, text_tag = 0, font_tag = 3, edge_type = 0, 
    underline = 0, italics = 0, fg_color = 63, fg_opacity = 0, bg_color = 0, bg_opacity = 0, 
    edge_color = 0}, character = {static null = {
      static null = <same as static member of an already seen type>, static replacement = {
        static null = <same as static member of an already seen type>, 
        static replacement = <same as static member of an already seen type>, static byteOrderMark = {
          static null = <same as static member of an already seen type>, 
          static replacement = <same as static member of an already seen type>, 
          static byteOrderMark = <same as static member of an already seen type>, 
          static byteOrderSwapped = {static null = <same as static member of an already seen type>, 
            static replacement = <same as static member of an already seen type>, 
            static byteOrderMark = <same as static member of an already seen type>, 
            static byteOrderSwapped = <same as static member of an already seen type>, static nbsp = {
              static null = <same as static member of an already seen type>, 
              static replacement = <same as static member of an already seen type>, 
              static byteOrderMark = <same as static member of an already seen type>, 
              static byteOrderSwapped = <same as static member of an already seen type>, 
              static nbsp = <same as static member of an already seen type>, ucs = 160}, ucs = 65534}, 
          static nbsp = <same as static member of an already seen type>, ucs = 65279}, 
---Type <return> to continue, or q <return> to quit---
        static byteOrderSwapped = <same as static member of an already seen type>, 
        static nbsp = <same as static member of an already seen type>, ucs = 65533}, 
      static byteOrderMark = <same as static member of an already seen type>, 
      static byteOrderSwapped = <same as static member of an already seen type>, 
      static nbsp = <same as static member of an already seen type>, ucs = 0}, 
    static replacement = <same as static member of an already seen type>, 
    static byteOrderMark = <same as static member of an already seen type>, 
    static byteOrderSwapped = <same as static member of an already seen type>, 
    static nbsp = <same as static member of an already seen type>, ucs = 32}}
#1  0x00007f07ef31a3c9 in CC708Window::SetPenLocation (this=0x48a84ca0, row=52, column=1)
    at cc708window.cpp:394
No locals.
#2  0x00007f07ef4e86d6 in NuppelVideoPlayer::SetPenLocation (this=0x80fbe80, service_num=1, row=1, 
    column=14) at NuppelVideoPlayer.cpp:7391
No locals.
#3  0x00007f07ef319720 in CC708Decoder::decode_cc_data (this=0x99b820, cc_type=<value optimized out>, 
    data1=131, data2=34) at cc708decoder.cpp:403
No locals.
#4  0x00007f07ef53667b in AvFormatDecoder::DecodeDTVCC (this=0xb5d880, 
    buf=0x48a857f8 "T#######200######200#####t avformatdecoder.cpp:2212
        data1 = 1
        data = 32896
        cc_type = 3
        cc_code = <value optimized out>
        data2 = 1
        cc_count = 20
#5  0x00007f07ef53eb5b in AvFormatDecoder::GetFrame (this=0xb5d880, onlyvideo=1)
    at avformatdecoder.cpp:3655
        i = 0
        context = (AVCodecContext *) 0xa3e300
        mpa_pic = {data = {0xa336b0 "@#", 0xa336d0 "###37", 0x966f80 "##021##035", 0x0}, linesize = {
    0, 0, 0, 0}, base = {0x0, 0x0, 0x0, 0x0}, key_frame = 0, pict_type = 2, pts = 0, 
  coded_picture_number = 636, display_picture_number = 0, quality = 0, age = 1073741824, 
  reference = 3, 
  qscale_table = 0x5024080 "\003\004\003\003\003\003\003\003\003\004\004\b\006", '\003' <repeats 11 times>, "\004\003\003\003\004\004\004\004\003\004\003\003\003\003\003\003", '\004' <repeats 17 times>, "\006\006\006\006\005\005\005\005\005\004\005\006\a\a\b\b\b\b\a\a\a\a\a\a\006\006\006\006\a\006", '\003' <repeats 24 times>, "\004\003\004\003\003\003\003\003\003", qstride = 121, mbskip_table = 0x5022050 "", 
  motion_val = {0x0, 0x0}, mb_type = 0x5026298, motion_subsample_log2 = 0 '\0', opaque = 0x9dcce8, 
  error = {0, 0, 0, 0}, type = 2, repeat_pict = 0, qscale_type = 1, interlaced_frame = 0, 
  top_field_first = 0, pan_scan = 0x98de4a0, palette_has_changed = 0, buffer_hints = 0, 
  dct_coeff = 0x0, ref_index = {0x0, 0x0}, 
  atsc_cc_buf = "T#######200######200#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#\203\"#\214##\000\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000\000\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000T#######200######200#C##\222\000#\017\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####"..., atsc_cc_len = 62, 
  dvb_cc_buf = '\0' <repeats 127 times>, dvb_cc_len = 0}
---Type <return> to continue, or q <return> to quit---
        gotpicture = 48
        temppts = 5534469
        picframe = <value optimized out>
        ret = 64912
        curstream = (AVStream *) 0x848ffb0
        audIdx = 1
        audSubIdx = -1
        subIdx = -1
        pkt = (AVPacket *) 0x7f07cca61b50
        len = 64912
        ptr = (unsigned char *) 0x7f07ccd70bf0 ""
        data_size = 0
        pts = 5537756
        firstloop = true
        allowedquit = false
        storevideoframes = false
        skipaudio = true
        has_video = true
        ofill = 1
        ototal = 1536000
        othresh = 1152000
        total_decoded_audio = 0
#6  0x00007f07ef4e7f0a in NuppelVideoPlayer::GetFrameFFREW (this=0x80fbe80)
    at NuppelVideoPlayer.cpp:1444
        stopFFREW = <value optimized out>
        ret = <value optimized out>
#7  0x00007f07ef4f8355 in NuppelVideoPlayer::GetFrame (this=0x80fbe80, onlyvideo=1, unsafe=false)
    at NuppelVideoPlayer.cpp:1480
        ret = <value optimized out>
#8  0x00007f07ef505002 in NuppelVideoPlayer::StartPlaying (this=0x80fbe80)
    at NuppelVideoPlayer.cpp:3609
        output_video = <value optimized out>
#9  0x00007f07ef45fa79 in SpawnDecode (param=0x48a84ca0) at tv_play.cpp:492
No locals.
#10 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#11 0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 30 (Thread 0x48285950 (LWP 5354)):
#0  0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f07e86d7574 in usleep () from /lib/libc.so.6
No symbol table info available.
#2  0x00007f07ef4c9af1 in TV::RunTV (this=0x7f07ccbdf8c0) at tv_play.cpp:2153
        had_key = <value optimized out>
        updatecheck = 0
---Type <return> to continue, or q <return> to quit---
#3  0x00007f07ef4cb5d9 in TV::EventThread (param=0x48284e60) at tv_play.cpp:2079
No locals.
#4  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 12 (Thread 0x45a80950 (LWP 5088)):
#0  0x00007f07e910cb99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f07ea5aba8b in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x000000000050aa51 in NetworkControl::RunCommandThread (this=0x7f07d401d130)
    at networkcontrol.cpp:225
        command = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}
#3  0x000000000050ac19 in NetworkControl::CommandThread (param=0x7f07d401a154)
    at networkcontrol.cpp:212
No locals.
#4  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 11 (Thread 0x4527f950 (LWP 5087)):
#0  0x00007f07e910ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f07ea26e251 in ?? () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007f07ea26e4d4 in QThread::msleep () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0x00007f07ed93eda0 in MonitorThread::run (this=0x7f07d401b580) at mythmediamonitor.cpp:48
No locals.
#4  0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 10 (Thread 0x44a7e950 (LWP 5085)):
#0  0x00007f07e910cb99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1  0x00007f07ea5abc45 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007f07db85ad26 in vxmlParser::vxmlThreadWorker () from /usr/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#3  0x00007f07db85adf9 in vxmlParser::vxmlThread () from /usr/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#4  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 9 (Thread 0x4427d950 (LWP 5084)):
#0  0x00007f07e86d6db2 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f07ea4fef57 in QSocketDevice::waitForMore () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007f07db82bcbe in SipFsm::CheckRxEvent () from /usr/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#3  0x00007f07db82bfac in SipThread::CheckNetworkEvents () from /usr/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#4  0x00007f07db83e86f in SipThread::SipThreadWorker () from /usr/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#5  0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#6  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 7 (Thread 0x43a7c950 (LWP 5069)):
#0  0x00007f07e910f5cb in read () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f07e7a4035c in lirc_nextcode (code=0x43a7c010) at lirc_client.c:1752
        len = <value optimized out>
        end = 0x0
        c = <value optimized out>
        packet_size = 100
        end_len = 0
#2  0x00007f07eda1df40 in LircClient::Process (this=0xa9b320) at lirc.cpp:81
        code = 0x0
        ir = 0x0
        ret = 0
#3  0x00007f07ed5626d8 in SpawnLirc (param=0xa4fed0) at mythmainwindow.cpp:65
        config_file = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0xa99de0, static shared_null = 0x7743b0}
---Type <return> to continue, or q <return> to quit---
        cl = (class LircClient *) 0xa9b320
#4  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 6 (Thread 0x4327b950 (LWP 5064)):
#0  0x00007f07e86d6db2 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f07ed94e2d7 in MythSocket::readyReadThread () at mythsocket.cpp:886
        it = {<QGListIterator> = {list = 0x7f07edceda40, curNode = 0x0}, <No data fields>}
        rval = <value optimized out>
        rfds = {fds_bits = {4295008256, 0 <repeats 15 times>}}
        sock = <value optimized out>
        maxfd = 32
#2  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#3  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#4  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 0x42a7a950 (LWP 5055)):
#0  0x00007f07e910cb99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f07ea5aba8b in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007f07ed8ea06a in MythContext::waitPrivRequest (this=0x8d36b0) at mythcontext.cpp:3908
No locals.
#3  0x0000000000427489 in run_priv_thread (data=<value optimized out>) at main.cpp:857
No locals.
#4  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 0x41301950 (LWP 5051)):
#0  0x00007f07e86d6db2 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f07ee008120 in SSDP::run (this=0x8de7b0) at ssdp.cpp:207
        nMaxSocket = 11
        read_set = {fds_bits = {3584, 0 <repeats 15 times>}}
        timeout = {tv_sec = 0, tv_usec = 236000}
#2  0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#3  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#4  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#5  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 0x408f2950 (LWP 5050)):
#0  0x00007f07e910ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f07ea26e251 in ?? () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007f07ea26e4d4 in QThread::msleep () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0x00007f07ee00aaf1 in TaskQueue::run (this=0x8ddb90) at taskqueue.cpp:114
        ttNow = {tv_sec = 1240901190, tv_usec = 233967}
        pTask = (Task *) 0x0
#4  0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x42279950 (LWP 5049)):
#0  0x00007f07e910ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007f07ea5aba6a in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007f07ee01820f in CEvent::WaitForEvent (this=0x8dde10, time=500) at threadpool.cpp:96
        ret = <value optimized out>
#3  0x00007f07ee018944 in WorkerThread::run (this=0x8dddf0) at threadpool.cpp:202
        timer = {m_timer = {ds = 85504378}}
#4  0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007f07e86ddb3d in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7f07efd3d730 (LWP 5035)):
#0  0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00007f07e86d7574 in usleep () from /lib/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#2  0x00007f07ef4affae in TV::StartTV (tvrec=0x7f07ccdbe320, startInGuide=false, inPlaylist=false, 
    initByNetworkCommand=false) at tv_play.cpp:195
        freeRecorders = <value optimized out>
        tv = (class TV *) 0x7f07ccbdf8c0
        quitAll = false
        curProgram = (ProgramInfo *) 0x7f07ccbfcfa0
#3  0x000000000045b293 in PlaybackBox::play (this=0x7ffff7e6f2b0, rec=0x7f07ccaec990, inPlaylist=false)
    at playbackbox.cpp:2733
        playCompleted = <value optimized out>
        tmpItem = (ProgramInfo *) 0x0
        tvrec = (ProgramInfo *) 0x7f07ccdbe320
#4  0x000000000045b78a in PlaybackBox::playSelected (this=0x7ffff7e6f2b0) at playbackbox.cpp:2483
No locals.
#5  0x000000000051c929 in PlaybackBox::qt_invoke (this=0x7ffff7e6f2b0, _id=94, _o=0x7ffff7e6e630)
    at moc_playbackbox.cpp:442
No locals.
#6  0x00007f07ea2ddfd0 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#7  0x00007f07ea2deb4e in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#8  0x00007f07ea65f572 in QButton::pressed () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#9  0x00007f07ed963b21 in MythPushButton::keyPressEvent (this=0x7f07ccb0b120, e=0x7ffff7e6ea80)
    at mythwidgets.cpp:1273
        action = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0xa9a220, static shared_null = 0x7743b0}
        i = 0
        handled = false
        actions = {<QValueList<QString>> = {sh = 0x7f07ccc71b70}, <No data fields>}
#10 0x00007f07ea31262e in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#11 0x00007f07ea27633a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#12 0x00007f07ea278243 in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0x00007f07ed5634f3 in MythMainWindow::customEvent (this=0xa4fed0, ce=0x848e690)
    at /usr/include/qt3/qapplication.h:523
        k = 4116
        ascii = <value optimized out>
        key = {<> = {<No data fields>}, txt = {static null = {
      static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}, k = 4116, s = 0, 
  a = 0 '\0', accpt = 1, autor = 0, c = 1}
        text = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}
        key_target = (struct QObject *) 0xffffffffffffffff
        keycode = <value optimized out>
#14 0x00007f07ea2dc0bd in QObject::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#15 0x00007f07ea3122bb in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#16 0x00007f07ea27633a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#17 0x00007f07ea278be3 in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#18 0x00007f07ea20720e in QApplication::sendEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#19 0x00007f07ea277351 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#20 0x00007f07ea277449 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#21 0x00007f07ea21b179 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#22 0x00007f07ea2905bf in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#23 0x00007f07ed92d625 in MythDialog::exec (this=0x7ffff7e6f2b0) at mythdialogs.cpp:191
        qteloop = (struct QEventLoop *) 0x0
        res = <value optimized out>
#24 0x0000000000459dbd in PlaybackBox::exec (this=0x7ffff7e6f2b0) at playbackbox.cpp:508
No locals.
#25 0x00000000004201d6 in startPlayback () at main.cpp:241
        pbb = {<MythDialog> = {<> = {<No data fields>}, static metaObj = 0x7f07ccbee8e0, 
    static Rejected = kDialogCodeRejected, static Accepted = kDialogCodeAccepted, 
    static ListStart = <optimized out>, wmult = 1, hmult = 1, screenwidth = 1280, screenheight = 720, 
    xbase = 0, ybase = 0, m_parent = 0xa4fed0, rescode = kDialogCodeRejected, in_loop = true, 
    defaultBigFont = {d = 0x7f07d4096110}, defaultMediumFont = {d = 0x7f07d4093470}, 
    defaultSmallFont = {d = 0x7f07d4085880}}, static metaObj = 0x7f07ccbee090, backup = {<Qt> = {
      static color0 = @0x7f07eab063c0, static color1 = @0x7f07eab063c8, 
      static black = @0x7f07eab063d0, static white = @0x7f07eab063d8, 
      static darkGray = @0x7f07eab063e0, static gray = @0x7f07eab063e8, 
      static lightGray = @0x7f07eab063f0, static red = @0x7f07eab063f8, 
      static green = @0x7f07eab06400, static blue = @0x7f07eab06408, static cyan = @0x7f07eab06410, 
      static magenta = @0x7f07eab06418, static yellow = @0x7f07eab06420, 
      static darkRed = @0x7f07eab06428, static darkGreen = @0x7f07eab06430, 
      static darkBlue = @0x7f07eab06438, static darkCyan = @0x7f07eab06440, 
      static darkMagenta = @0x7f07eab06448, static darkYellow = @0x7f07eab06450, 
      static arrowCursor = @0x7f07eab04000, static upArrowCursor = @0x7f07eab04008, 
      static crossCursor = @0x7f07eab04010, static waitCursor = @0x7f07eab04018, 
      static ibeamCursor = @0x7f07eab04020, static sizeVerCursor = @0x7f07eab04028, 
      static sizeHorCursor = @0x7f07eab04030, static sizeBDiagCursor = @0x7f07eab04038, 
      static sizeFDiagCursor = @0x7f07eab04040, static sizeAllCursor = @0x7f07eab04048, 
      static blankCursor = @0x7f07eab04050, static splitVCursor = @0x7f07eab04058, 
      static splitHCursor = @0x7f07eab04060, static pointingHandCursor = @0x7f07eab04068, 
      static forbiddenCursor = @0x7f07eab04070, static whatsThisCursor = @0x7f07eab04078, 
      static busyCursor = @0x7f07eab04080}, flags = 4, d = 0x0, pdev = 0x0, bg_col = {
      static color_init = true, static globals_init = true, static colormodel = QColor::d32, d = {
        argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T', invalid = 82 'R', dirty = 73 'I', 
          direct = 68 'D'}, d32 = {argb = 4294967295, pix = 1145655892}}}, bg_mode = 0 '\0', 
---Type <return> to continue, or q <return> to quit---
    rop = 0 '\0', pu = 230 '### bro = {xp = 0, yp = 0}, cfont = {d = 0x9081e0}, pfont = 0x0, 
    cpen = {<Qt> = {static color0 = @0x7f07eab063c0, static color1 = @0x7f07eab063c8, 
        static black = @0x7f07eab063d0, static white = @0x7f07eab063d8, 
        static darkGray = @0x7f07eab063e0, static gray = @0x7f07eab063e8, 
        static lightGray = @0x7f07eab063f0, static red = @0x7f07eab063f8, 
        static green = @0x7f07eab06400, static blue = @0x7f07eab06408, static cyan = @0x7f07eab06410, 
        static magenta = @0x7f07eab06418, static yellow = @0x7f07eab06420, 
        static darkRed = @0x7f07eab06428, static darkGreen = @0x7f07eab06430, 
        static darkBlue = @0x7f07eab06438, static darkCyan = @0x7f07eab06440, 
        static darkMagenta = @0x7f07eab06448, static darkYellow = @0x7f07eab06450, 
        static arrowCursor = @0x7f07eab04000, static upArrowCursor = @0x7f07eab04008, 
        static crossCursor = @0x7f07eab04010, static waitCursor = @0x7f07eab04018, 
        static ibeamCursor = @0x7f07eab04020, static sizeVerCursor = @0x7f07eab04028, 
        static sizeHorCursor = @0x7f07eab04030, static sizeBDiagCursor = @0x7f07eab04038, 
        static sizeFDiagCursor = @0x7f07eab04040, static sizeAllCursor = @0x7f07eab04048, 
        static blankCursor = @0x7f07eab04050, static splitVCursor = @0x7f07eab04058, 
        static splitHCursor = @0x7f07eab04060, static pointingHandCursor = @0x7f07eab04068, 
        static forbiddenCursor = @0x7f07eab04070, static whatsThisCursor = @0x7f07eab04078, 
        static busyCursor = @0x7f07eab04080}, data = 0x7f07d43b0050}, cbrush = {<Qt> = {
        static color0 = @0x7f07eab063c0, static color1 = @0x7f07eab063c8, 
        static black = @0x7f07eab063d0, static white = @0x7f07eab063d8, 
        static darkGray = @0x7f07eab063e0, static gray = @0x7f07eab063e8, 
        static lightGray = @0x7f07eab063f0, static red = @0x7f07eab063f8, 
        static green = @0x7f07eab06400, static blue = @0x7f07eab06408, static cyan = @0x7f07eab06410, 
        static magenta = @0x7f07eab06418, static yellow = @0x7f07eab06420, 
        static darkRed = @0x7f07eab06428, static darkGreen = @0x7f07eab06430, 
        static darkBlue = @0x7f07eab06438, static darkCyan = @0x7f07eab06440, 
        static darkMagenta = @0x7f07eab06448, static darkYellow = @0x7f07eab06450, 
        static arrowCursor = @0x7f07eab04000, static upArrowCursor = @0x7f07eab04008, 
        static crossCursor = @0x7f07eab04010, static waitCursor = @0x7f07eab04018, 
        static ibeamCursor = @0x7f07eab04020, static sizeVerCursor = @0x7f07eab04028, 
        static sizeHorCursor = @0x7f07eab04030, static sizeBDiagCursor = @0x7f07eab04038, 
        static sizeFDiagCursor = @0x7f07eab04040, static sizeAllCursor = @0x7f07eab04048, 
        static blankCursor = @0x7f07eab04050, static splitVCursor = @0x7f07eab04058, 
        static splitHCursor = @0x7f07eab04060, static pointingHandCursor = @0x7f07eab04068, 
        static forbiddenCursor = @0x7f07eab04070, static whatsThisCursor = @0x7f07eab04078, 
        static busyCursor = @0x7f07eab04080}, data = 0x8a1480}, crgn = {data = 0xa99230}, 
    tabstops = 0, tabarray = 0x0, tabarraylen = 0, block_ext = false, wx = -135858272, wy = 32767, 
    ww = 0, wh = 0, vx = -135858304, vy = 32767, vw = -734324272, vh = 32519, wxmat = {_m11 = 1, 
      _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, 
      _dx = 0, _dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, txop = 0, 
    txinv = false, penRef = 0x0, brushRef = 0x0, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x0, 
    scrn = -135858272, hd = 67981279264, rendhd = 272, gc = 0x0, gc_brush = 0x0, curPt = {xp = 0, 
      yp = 0}, clip_serial = 0}, type = PlaybackBox::Play, formatShortDate = {static null = {
      static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7f07d43acad0, static shared_null = 0x7743b0}, 
  formatLongDate = {static null = {static null = <same as static member of an already seen type>, 
      d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43aa860, 
    static shared_null = 0x7743b0}, formatTime = {static null = {
---Type <return> to continue, or q <return> to quit---
      static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7f07d43a7eb0, static shared_null = 0x7743b0}, 
  titleView = true, useCategories = false, useRecGroups = false, watchListStart = false, 
  watchListAutoExpire = false, watchListMaxAge = 60, watchListBlackOut = 2, 
  groupnameAsAllProg = false, arrowAccel = true, ignoreKeyPressEvents = false, allOrder = 1, 
  listOrder = 1, listsize = 9, groupDisplayName = {static null = {
      static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7f07d43b1560, static shared_null = 0x7743b0}, recGroup = {
    static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7f07d7f20fa0, static shared_null = 0x7743b0}, 
  recGroupPassword = {static null = {static null = <same as static member of an already seen type>, 
      d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d406f230, 
    static shared_null = 0x7743b0}, curGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7f07d43a10f0, static shared_null = 0x7743b0}, 
  watchGroupName = {static null = {static null = <same as static member of an already seen type>, 
      d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43aedc0, 
    static shared_null = 0x7743b0}, watchGroupLabel = {static null = {
      static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7f07d43af760, static shared_null = 0x7743b0}, 
  viewMask = 9, theme = 0x7f07d406dff0, xmldata = <incomplete type>, drawTransPixmap = 0x7f07d4055e20, 
  drawPopupSolid = true, drawPopupFgColor = {static color_init = true, static globals_init = true, 
    static colormodel = QColor::d32, d = {argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T', 
        invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {argb = 4294967295, 
        pix = 1145655892}}}, drawPopupBgColor = {static color_init = true, static globals_init = true, 
    static colormodel = QColor::d32, d = {argb = 4278190080, d8 = {argb = 4278190080, pix = 0 '\0', 
        invalid = 0 '\0', dirty = 0 '\0', direct = 255 '#'}, d32 = {argb = 4278190080, 
        pix = 4278190080}}}, drawPopupSelColor = {static color_init = true, 
    static globals_init = true, static colormodel = QColor::d32, d = {argb = 4294967295, d8 = {
        argb = 4294967295, pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {
        argb = 4294967295, pix = 1145655892}}}, drawTotalBounds = {x1 = 0, y1 = 0, x2 = 1279, 
    y2 = 719}, drawListBounds = {x1 = 20, y1 = 40, x2 = 1299, y2 = 439}, drawInfoBounds = {x1 = 20, 
    y1 = 460, x2 = 1299, y2 = 729}, drawGroupBounds = {x1 = 40, y1 = 460, x2 = 1279, y2 = 699}, 
  drawUsageBounds = {x1 = 10, y1 = 660, x2 = 1269, y2 = 709}, drawVideoBounds = {x1 = 1020, y1 = 470, 
    x2 = 1239, y2 = 634}, blackholeBounds = {x1 = 1020, y1 = 470, x2 = 1239, y2 = 634}, 
  drawCurGroupBounds = {x1 = 0, y1 = 0, x2 = -1, y2 = -1}, popup = 0x0, expectingPopup = false, 
  recGroupLastItem = 0, recGroupChooserPassword = {static null = {
      static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7f07d43ae3a0, static shared_null = 0x7743b0}, 
  recGroupType = {sh = 0x7f07d43ae260}, recGroupPwCache = {sh = 0x7f07d43b23b0}, recGroupPopup = 0x0, 
  recGroupListBox = 0x0, recGroupLineEdit = 0x0, recGroupLineEdit1 = 0x0, recGroupOldPassword = 0x0, 
  recGroupNewPassword = 0x0, recGroupOkButton = 0x0, fillListTimer = 0x7f07d406e0f0, 
  fillListFromCache = false, connected = true, titleIndex = 0, progIndex = 5, 
  titleList = {<QValueList<QString>> = {sh = 0x7f07ccc55de0}, <No data fields>}, progLists = {
    sh = 0x7f07d43ac310}, progsInDB = 381, playList = {<QValueList<QString>> = {
      sh = 0x7f07d43ac050}, <No data fields>}, curitem = 0x7f07ccbda320, delitem = 0x7f07ccde7270, 
  progCacheLock = <incomplete type>, progCache = 0x7f07d43b3fa0, playingSomething = true, 
  haveGroupInfoSet = false, inTitle = false, leftRight = false, playbackVideoContainer = false, 
  freeSpaceNeedsUpdate = true, freeSpaceTimer = 0x7f07d4053840, freeSpaceTotal = 0, freeSpaceUsed = 0, 
---Type <return> to continue, or q <return> to quit---
  paintSkipCount = 0, paintSkipUpdate = true, paintBackgroundPixmap = <incomplete type>, 
  previewVideoNVP = 0x7f07ccd55530, previewVideoRingBuf = 0x7f07d408c690, 
  previewVideoRefreshTimer = 0x7f07d40506a0, previewVideoStartTimer = {m_timer = {ds = 85555467}}, 
  previewVideoPlayingTimer = {m_timer = {ds = 85556048}}, previewVideoBrokenRecId = 0, 
  previewVideoState = PlaybackBox::kPlaying, previewVideoStartTimerOn = false, 
  previewVideoEnabled = true, previewVideoPlaying = true, previewVideoThreadRunning = true, 
  previewVideoThread = 1185425744, previewVideoKillLock = <incomplete type>, 
  previewVideoUnsafeKillLock = <incomplete type>, previewVideoKillState = PlaybackBox::kDone, 
  previewVideoKillTimeout = {m_timer = {ds = 85555404}}, previewPixmapEnabled = false, 
  previewFromBookmark = true, previewPixmap = 0x0, previewLastModified = {d = {jd = 0}, t = {ds = 0}}, 
  previewLastModifyCheck = {sh = 0x7f07d43aa920}, previewFilets = {d = {jd = 0}, t = {ds = 0}}, 
  previewStartts = {d = {jd = 2454949}, t = {ds = 85516480}}, previewSuspend = false, previewChanid = {
    static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7f07d43ae7f0, static shared_null = 0x7743b0}, 
  previewGeneratorLock = <incomplete type>, previewGenerator = {sh = 0x7f07d43aa4e0}, 
  previewGeneratorQueue = {<std::_Vector_base<QString,std::allocator<QString> >> = {
      _M_impl = {<std::allocator<QString>> = {<__gnu_cxx::new_allocator<QString>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, 
  previewGeneratorRunning = 0, static previewGeneratorMaxRunning = 2, ncLock = <incomplete type>, 
  networkControlCommands = {sh = 0x7f07d43a97b0}, underNetworkControl = false, m_player = 0x0}
#26 0x000000000042611a in TVMenuCallback (data=<value optimized out>, selection=<value optimized out>)
    at main.cpp:336
        sel = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43b1590, static shared_null = 0x7743b0}
#27 0x00007f07ed5a9072 in MythThemedMenuPrivate::handleAction (this=0x7f07d40092f0, 
    action=@0x7f07d4080e20) at myththemedmenu.cpp:2342
No locals.
#28 0x00007f07ed5a9bb7 in MythThemedMenuPrivate::keyHandler (this=0x7f07d40092f0, 
    actions=@0x7ffff7e70060, fullexit=true) at myththemedmenu.cpp:2074
        action = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0xa99fe0, static shared_null = 0x7743b0}
        i = 0
        lastbutton = (ThemedButton *) 0x7f07d4019090
        oldrow = 0
        oldcolumn = 0
        handled = <value optimized out>
#29 0x00007f07ed5aa8a7 in MythThemedMenuPrivate::keyPressHandler (this=0x7f07d40092f0, 
    e=0x7ffff7e704d0) at myththemedmenu.cpp:1979
        actions = {<QValueList<QString>> = {sh = 0x7f07d43b2350}, <No data fields>}
#30 0x00007f07ed5aaa7c in MythThemedMenu::keyPressEvent (this=0x7f07d4012b00, e=0x7ffff7e704d0)
    at myththemedmenu.cpp:2560
        ret = <value optimized out>
#31 0x00007f07ed560ae3 in MythMainWindow::eventFilter (this=0xa4fed0, e=<value optimized out>)
    at mythmainwindow.cpp:1193
        top = (class MythScreenType *) 0x0
        ke = (QKeyEvent *) 0x7ffff7e704d0
        it = (class MythScreenStack **) 0xbc1698
        ge = <value optimized out>
#32 0x00007f07ea2dbf6f in QObject::activate_filters () from /usr/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#33 0x00007f07ea2dbfe8 in QObject::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#34 0x00007f07ea3122bb in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#35 0x00007f07ea27633a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#36 0x00007f07ea278243 in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#37 0x00007f07ed563e14 in MythMainWindow::customEvent (this=0xa4fed0, ce=0xa482c0)
    at /usr/include/qt3/qapplication.h:523
        k = 32
        ascii = <value optimized out>
        key = {<> = {<No data fields>}, txt = {static null = {
      static null = <same as static member of an already seen type>, d = 0x7743b0, 
      static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}, k = 32, s = 0, 
  a = 0 '\0', accpt = 1, autor = 0, c = 1}
        text = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}
        key_target = (struct QObject *) 0xffffffffffffffff
        keycode = <value optimized out>
#38 0x00007f07ea2dc0bd in QObject::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#39 0x00007f07ea3122bb in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#40 0x00007f07ea27633a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#41 0x00007f07ea278be3 in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#42 0x00007f07ea20720e in QApplication::sendEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#43 0x00007f07ea277351 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#44 0x00007f07ea277449 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#45 0x00007f07ea21b054 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#46 0x00007f07ea2905bf in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#47 0x00007f07ea2902ab in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#48 0x00007f07ea277e00 in QApplication::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#49 0x0000000000429e01 in main (argc=1, argv=<value optimized out>) at main.cpp:1515
        bPromptForBackend = <value optimized out>
        bBypassAutoDiscovery = <value optimized out>
        upgradeAllowed = <value optimized out>
        geometry = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}
---Type <return> to continue, or q <return> to quit---
        display = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}
        a = <incomplete type>
        pluginname = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x8ad000, static shared_null = 0x7743b0}
        settingsOverride = {sh = 0x8d5920}
        finfo = {fn = {static null = {static null = <same as static member of an already seen type>, 
      d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x8da0f0, static shared_null = 0x7743b0}, 
  fic = 0x0, cache = true, symLink = false}
        binname = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x8da2b0, static shared_null = 0x7743b0}
        ResetSettings = false
        fileprefix = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x9072b0, static shared_null = 0x7743b0}
        dir = <incomplete type>
        priv_thread = <value optimized out>
        priv_thread_created = true
        status = <value optimized out>
        themename = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d4026f50, static shared_null = 0x7743b0}
        themedir = {static null = {static null = <same as static member of an already seen type>, 
    d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d4022530, static shared_null = 0x7743b0}
        mainWindow = (class MythMainWindow *) 0xa4fed0
        pmanager = (MythPluginManager *) 0xbc5dc0
        mon = (class MediaMonitor *) 0xb7bc00
        networkControl = (class NetworkControl *) 0x7f07d401d130
        exitstatus = 0

comment:4 Changed 15 years ago by stuartm

Milestone: unknown0.22
Priority: majorcritical
Resolution: invalid
Status: closednew
Version: unknownhead

comment:5 Changed 15 years ago by stuartm

Component: mythtvMythTV - Video Playback

comment:6 Changed 15 years ago by danielk

Status: newinfoneeded_new

I need a short sample of a video that produces this segfault. I can't see any way to get into a state where this would happen.

For this to happen true_column_count * true_row_count would have to exceed the size of the text array, but the only way for that to happen is if that value exceeds the maximum value of unsigned int and overflows. On all systems we support this is at least 32 bits or 4 gigabytes. This well exceeds the maximums for the number of rows and columns of text in 708 captions.

comment:7 Changed 15 years ago by danielk

Resolution: invalid
Status: infoneeded_newclosed

no info provided

Note: See TracTickets for help on using tickets.