[mythtv] 7507 kills mythbackend when recording from analog capture card.

Bruce Markey bjm at lvcm.com
Tue Oct 18 08:44:45 UTC 2005


David Griffith wrote:
> Hi,
> 
> Upgraded to latest SVN - found that 7507 kills mythbackend when going to 
> view live tv on a bttv capture card.

Here's a backtract from 7507 where this problem first appeared.

--  bjm


2005-10-18 01:41:16.797 MainServer::HandleAnnounce Playback
2005-10-18 01:41:16.797 adding: moktoo as a client (events: 0)
2005-10-18 01:41:16.803 adding: moktoo as a remote ringbuffer
2005-10-18 01:41:16.829 TVRec(1): Changing from None to WatchingLiveTV
2005-10-18 01:41:16.829 TVRec(1): ClearFlags(FrontendReady,CancelNextRecording,) -> RunMainLoop,
2005-10-18 01:41:16.829 TVRec(1): SetFlags(AskAllowRecording,) -> RunMainLoop,AskAllowRecording,
2005-10-18 01:41:16.829 TVRec(1): Request: Program(no) channel() input() flags(LiveTV,)
2005-10-18 01:41:16.829 TVRec(1): ClearFlags(WaitingForSignal,) -> RunMainLoop,AskAllowRecording,
2005-10-18 01:41:16.829 TVRec(1): ClearFlags(PENDINGACTIONS,) -> RunMainLoop,AskAllowRecording,
2005-10-18 01:41:16.833 Channel(/dev/video0)::SwitchToInput(in 0)
2005-10-18 01:41:16.836 Channel(/dev/video0)::SwitchToInput() setting video mode to NTSC
2005-10-18 01:41:16.838 Channel(/dev/video0)::SetChannelByString(22)
2005-10-18 01:41:16.840 ChannelBase(/dev/video0)::SetCachedATSCInfo(): RESET
2005-10-18 01:41:16.844 Channel(/dev/video0)::TuneTo(22): curList[21].freq(169250)
2005-10-18 01:41:16.844 Channel(/dev/video0)::Tune(169250000, , analog)
2005-10-18 01:41:16.847 Channel(/dev/video0)::Tune(): Frequency is now 169250000
2005-10-18 01:41:16.847 ChannelBase(/dev/video0)::SetCachedATSCInfo(22): 2_2
2005-10-18 01:41:16.847 TVRec(1): SetFlags(NeedToStartRecorder,) -> RunMainLoop,AskAllowRecording,NeedToStartRecorder,
2005-10-18 01:41:16.847 TVRec(1): Starting Recorder
2005-10-18 01:41:16.890 TVRec(1): Using profile 'Live TV' to record

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1249825872 (LWP 14375)]
0xb7c7e7fd in RecorderBase::SetIntOption (this=0xaf4e7008,
    profile=0xb5811fc4, name=@0xb5811c34) at recorderbase.cpp:125
125         SetOption(name, profile->byName(name)->getValue().toInt());
(gdb) bt full
#0  0xb7c7e7fd in RecorderBase::SetIntOption (this=0xaf4e7008,
    profile=0xb5811fc4, name=@0xb5811c34) at recorderbase.cpp:125
No locals.
#1  0xb7cbe001 in NuppelVideoRecorder::SetOptionsFromProfile (
    this=0xaf4e7008, profile=0xb5811fc4, videodev=@0x8195f54,
    audiodev=@0x8195f5c, vbidev=@0x8195f58, ispip=0)
    at NuppelVideoRecorder.cpp:343
        setting = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80ea388, static shared_null = 0x80ea388}, d = 0x81b4d90,
  static shared_null = 0x80ea388}
#2  0xb7c5968a in TVRec::SetupRecorder (this=0x8195ee0, profile=@0xb5811fc4)
    at tv_rec.cpp:815
        msg = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x80ea388, static shared_null = 0x80ea388}, d = 0xb7f2a288,
  static shared_null = 0x80ea388}
#3  0xb7c6f04e in TVRec::TuningNewRecorder (this=0x8195ee0) at tv_rec.cpp:3714
        profile = {<ConfigurationWizard> = {<ConfigurationDialog> = {<Configurable> = {<> = {<No data fields>}, _vptr.Configurable = 0xb7e446c8,
        static metaObj = 0x81a7ac0, labelAboveWidget = false, enabled = true,
        configName = {static null = {
---Type <return> to continue, or q <return> to quit---
            static null = <same as static member of an already seen type>,
            d = 0x80ea388, static shared_null = 0x80ea388}, d = 0x80ea388,
          static shared_null = 0x80ea388}, label = {static null = {
            static null = <same as static member of an already seen type>,
            d = 0x80ea388, static shared_null = 0x80ea388}, d = 0x80ea388,
          static shared_null = 0x80ea388}, helptext = {static null = {
            static null = <same as static member of an already seen type>,
            d = 0x80ea388, static shared_null = 0x80ea388}, d = 0x80ea388,
          static shared_null = 0x80ea388}, visible = true},
      _vptr.ConfigurationDialog = 0xb7e44630,
      dialog = 0x2c}, <ConfigurationGroup> = {
      _vptr.ConfigurationGroup = 0xb7e44658, static metaObj = 0x81a8200,
      children = {<std::_Vector_base<Configurable*,std::allocator<Configurable*> >> = {
          _M_impl = {<std::allocator<Configurable*>> = {<__gnu_cxx::__mt_alloc<Configurable*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<Configurable*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x81acc30, _M_finish = 0x81acc44,
            _M_end_of_storage = 0x81acc50}}, <No data fields>},
      uselabel = true, useframe = true, zeroMargin = false,
      zeroSpace = false}, <No data fields>}, static TranscoderAutodetect = 0,
  static TranscoderGroup = 6, id = 0x81a7920, name = 0x81a87a8,
---Type <return> to continue, or q <return> to quit---
  imageSize = 0xb7f32812, vc = 0x81ac260, ac = 0x81b1ed0}
        rec = (ProgramInfo *) 0x0
#4  0xb7c77a98 in TVRec::HandleTuning (this=0x8195ee0) at tv_rec.cpp:3319
No locals.
#5  0xb7c7a3a1 in TVRec::RunTV (this=0x8195ee0) at tv_rec.cpp:1150
        lock = {mtx = 0x8195fb0}
#6  0xb7c7a935 in TVRec::EventThread (param=0x8195ee0) at tv_rec.cpp:1104
        thetv = (class TVRec *) 0x8195ee0
#7  0xb65f8ccd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0xb647fb0e in clone () from /lib/tls/libc.so.6
No symbol table info available.
(gdb)


More information about the mythtv-dev mailing list