[mythtv] Commercial flagging stopped working for me sometime after rev 9287
Daniel A Segel
mythtv-dev at archer-segel.com
Sat Mar 18 19:59:30 UTC 2006
Just an update to say that it's working again. I built the debug version
with svn rev 9400 and that was failing, then I updated to 9401 and built
a normal version and it works again. I didn't see anything specific that
would have fixed it, but I'm happy as long as it works.
Daniel
Daniel A Segel wrote:
>I spent several hours last night cleaning everything out and recompiling
>and installing, but mythcommflag still crashes for me immediately after
>printing "Finding Logo" if i run it manually, and it is apparently
>crashing when run by the job queue as well. Here's some gdb output of a
>manual run I just did. How do I get Symbol information included? Or is
>that not necessary? At this point I'm thinking there's something wrong
>with the files themselves, although it crashes on every recording.
>
>I've tried to figure this out on my own to the best of my abilities, but
>I'm not really able to follow the code well enough to know where to look
>next. Any help would be appreciated.
>
>
>GNU gdb 6.4
>Copyright 2005 Free Software Foundation, Inc.
>GDB is free software, covered by the GNU General Public License, and you are
>welcome to change it and/or distribute copies of it under certain
>conditions.
>Type "show copying" to see the conditions.
>There is absolutely no warranty for GDB. Type "show warranty" for details.
>This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db
>library "/lib/libthread_db.so.1".
>
>[Thread debugging using libthread_db enabled]
>[New Thread 16384 (LWP 18985)]
>2006-03-17 07:57:50.429 Using runtime prefix = /usr/local
>2006-03-17 07:57:50.525 New DB connection, total: 1
>2006-03-17 07:57:50.532 mythcommflag version: 0.19.20060226-1 www.mythtv.org
>2006-03-17 07:57:50.532 Enabled verbose msgs: important
>
>MythTV Commercial Flagger, started at Fri Mar 17 07:57:50 2006
>Flagging commercial breaks for:
>ChanID Start Time Title Breaks
>------ -------------- ----------------------------------------- ------
>2006-03-17 07:57:50.547 New DB connection, total: 2
>1182 20060315180000 MythBusters
>2006-03-17 07:57:51.236 Using protocol version 27
>[New Thread 32769 (LWP 18994)]
>[New Thread 16386 (LWP 18995)]
>[mpeg @ 0xb75a5520]Parser not found for Codec Id: 94210 !
>0: start_time: 0.036 duration: 323.660
>1: start_time: 2445.322 duration: 323.718
>2: start_time: 0.026 duration: 323.644
>stream: start_time: 0.289 duration: 30766.816 bitrate=587 kb/s
>Finding Logo
>Program received signal SIGSEGV, Segmentation fault.
>[Switching to Thread 16384 (LWP 18985)]
>0xb6176b07 in memset () from /lib/libc.so.6
>
>Thread 3 (Thread 16386 (LWP 18995)):
>#0 0xb6195396 in nanosleep () from /lib/libc.so.6
>No symbol table info available.
>#1 0x00000000 in ?? ()
>No symbol table info available.
>
>Thread 2 (Thread 32769 (LWP 18994)):
>#0 0xb61bb298 in poll () from /lib/libc.so.6
>No symbol table info available.
>#1 0xb6312c75 in __pthread_manager () from /lib/libpthread.so.0
>No symbol table info available.
>#2 0xb6312f79 in __pthread_manager_event () from /lib/libpthread.so.0
>No symbol table info available.
>#3 0xb61c3aaa in clone () from /lib/libc.so.6
>No symbol table info available.
>
>Thread 1 (Thread 16384 (LWP 18985)):
>#0 0xb6176b07 in memset () from /lib/libc.so.6
>No symbol table info available.
>#1 0x08101490 in ?? ()
>No symbol table info available.
>#2 0xb7a8c768 in NuppelVideoPlayer::AddTextData (this=0x80c1568,
>buffer=0x8101820 "\017\003\002", len=11, timecode=8018, type=67 'C') at
>NuppelVideoPlayer.cpp:1102
>No locals.
>#3 0xb7954d10 in CCDecoder::BufferCC (this=0x8101490, mode=0, len=11,
>clr=0) at ccdecoder.cpp:589
> tmpbuf = <incomplete type>
> f = 0 '\0'
> bp = (unsigned char *) 0x8101826 "HOME."
>#4 0xb795443f in CCDecoder::FormatCCField (this=0x8101490, tc=8018,
>field=0, data=44436) at ccdecoder.cpp:386
> newccmode = 0
> newtxtmode = 0
> b1 = 20
> b2 = 45
> len = 5
> x = 0
> mode = 0
> dup_text_fudge = 4
> dup_ctrl_fudge = 29
>#5 0xb7ad5841 in AvFormatDecoder::ProcessVBIDataPacket (this=0x8100b88,
>stream=0x810b550, pkt=0x80aa3d8) at avformatdecoder.cpp:1834
> data = 44436
> line = 21
> field = 0
> id2 = 4
> i = 15
> buf = (const uint8_t *) 0x8248a0b "\004\224?", '?' <repeats 40
>times>, "\004\200\200", '?' <repeats 40 times>
> linemask = 8589967360
> utc = 8018888
> min_blank = 6
>#6 0xb7ad8ff5 in AvFormatDecoder::GetFrame (this=0x8100b88,
>onlyvideo=1) at avformatdecoder.cpp:2375
> curstream = (AVStream *) 0x810b550
> ctype = 1
> audIdx = 1
> subIdx = 0
> pkt = (AVPacket *) 0x80aa3d8
> len = 99
> ret = 0
> ptr = (unsigned char *) 0x8248a00 "tv0"
> data_size = 0
> pts = 27177993
> firstloop = false
> have_err = false
> allowedquit = false
> storevideoframes = false
> skipaudio = false
>#7 0xb7a8c918 in NuppelVideoPlayer::GetFrameNormal (this=0x80c1568,
>onlyvideo=1) at NuppelVideoPlayer.cpp:1134
>No locals.
>#8 0xb7a8d5ad in NuppelVideoPlayer::GetFrame (this=0x80c1568,
>onlyvideo=1, unsafe=true) at NuppelVideoPlayer.cpp:1212
> ret = false
>#9 0xb7aa2148 in NuppelVideoPlayer::GetRawVideoFrame (this=0x80c1568,
>frameNumber=236) at NuppelVideoPlayer.cpp:4754
>No locals.
>#10 0x080798f1 in ClassicCommDetector::SearchForLogo (this=0x80fb740) at
>ClassicCommDetector.cpp:2513
> vf = (VideoFrame *) 0x8248f30
> pixelsInMask = 0
> seekIncrement = 59
> seekFrame = 236
> loops = 3
> maxLoops = 240
> edgeCounts = (ClassicCommDetector::edgemaskentry *) 0xb336f008
> pos = -1238336608
> i = 0
> x = -1078882744
> y = -1078879084
> dx = 134785744
> dy = -1238353100
> edgeDiffs = {5, 7, 10, 15, 20, 30, 40, 50, 60, 0}
>#11 0x08064616 in ClassicCommDetector::go (this=0x80fb740) at
>ClassicCommDetector.cpp:301
> requiredBuffer = 7
> requiredHeadStart = 487
> wereRecording = false
> secsSince = 136671
> flagTime = {ds = 3056695226}
> myTotalFrames = -5192316148752857512
> flagFPS = -2.64447453e-06
> currentFrameNumber = -5322645300635928322
> aspect = -2.25208737e-06
> newAspect = -1.3871851
>#12 0x0805506d in DoFlagCommercials (showPercentage=true,
>fullSpeed=true, inJobQueue=false, nvp=0x80c1568, commDetectMethod=255)
>at main.cpp:448
> factory = {<No data fields>}
> cer = {<> = {<No data fields>}, static metaObj = 0x0, fp =
>0x8053ae4 <incomingCustomEvent(QCustomEvent*)>}
> a = {<> = {<No data fields>}, static metaObj = 0x80fc320,
>fp_qstring = 0, fp_void = 0x80532c0 <commDetectorBreathe()>}
> b = {<> = {<No data fields>}, static metaObj = 0x80fc320,
>fp_qstring = 0x805342c <commDetectorStatusUpdate(QString const&)>,
>fp_void = 0}
> c = {<> = {<No data fields>}, static metaObj = 0x80fc320,
>fp_qstring = 0, fp_void = 0x805349c
><commDetectorGotNewCommercialBreakList()>}
> message = {static null = {static null = <same as static member
>of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x80f32e0, static shared_null = 0x808ddd0}
> result = 191
> comms_found = -1239275008
>#13 0x0805729b in FlagCommercials (chanid={static null = {static null =
><same as static member of an already seen type>, d = 0x808ddd0, static
>shared_null = 0x808ddd0}, d = 0x80b8ef0, static shared_null =
>0x808ddd0}, starttime={static null = {static null = <same as static
>member of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x80b85e0, static shared_null = 0x808ddd0}) at main.cpp:623
> breaksFound = 0
> blanks = {sh = 0x80b84e8}
> filename = {static null = {static null = <same as static member
>of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x80b8cc0, static shared_null = 0x808ddd0}
> tmprbuf = (RingBuffer *) 0x80be630
> nvp = (class NuppelVideoPlayer *) 0x80c1568
> fakeJobID = 1243
>#14 0x0805c4d6 in main (argc=4, argv=0xbfb19c94) at main.cpp:1077
> a = <incomplete type>
> argpos = 4
> isVideo = false
> result = 0
> filename = {static null = {static null = <same as static member
>of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x808ddd0, static shared_null = 0x808ddd0}
> chanid = {static null = {static null = <same as static member of
>an already seen type>, d = 0x808ddd0, static shared_null = 0x808ddd0}, d
>= 0x80b8ef0, static shared_null = 0x808ddd0}
> starttime = {static null = {static null = <same as static member
>of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x80b85e0, static shared_null = 0x808ddd0}
> allStart = {static null = {static null = <same as static member
>of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x80a8190, static shared_null = 0x808ddd0}
> allEnd = {static null = {static null = <same as static member of
>an already seen type>, d = 0x808ddd0, static shared_null = 0x808ddd0}, d
>= 0x80a8230, static shared_null = 0x808ddd0}
> jobID = -1
> jobType = 0
> fullfile = <incomplete type>
> time_now = 1142611070
> allRecorded = false
> queueJobInstead = false
> copyToCutlist = false
> clearCutlist = false
> getCutlist = false
> getSkipList = false
> newCutList = {static null = {static null = <same as static
>member of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x80a82a8, static shared_null = 0x808ddd0}
> settingsOverride = {sh = 0x80a8248}
> finfo = {fn = {static null = {static null = <same as static
>member of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x80a8258, static shared_null = 0x808ddd0}, fic = 0x0,
>cache = true, symLink = false}
> binname = {static null = {static null = <same as static member
>of an already seen type>, d = 0x808ddd0, static shared_null =
>0x808ddd0}, d = 0x80a8280, static shared_null = 0x808ddd0}
>_______________________________________________
>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