[Bug 678074] New: Segfault playing MPEG PS video

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Jun 14 01:18:55 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=678074
  GStreamer | gst-plugins-base | git

           Summary: Segfault playing MPEG PS video
    Classification: Platform
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-base
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: tvrtko.ursulin at onelan.co.uk
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


Code from 0.10 GIT:
gstreamer 11c8ffb6fbd20081c49708cb41e0ec6e2ed09c27
-base 1f6056eafb6c37f4c78ed22b2796a1dcaeb51ee6
-good 50c85392cd0a8824b917790a12d92f237dbd55ce
-bad acf4463f2b9bf7a7cdbac288e50dfb41626fc8b2
-ugly 09284b9862504f73924d88ac00b2c7d08dd7a001
-ffmpeg 9761a6501b518a554fc5e52de8e9acdc4f8ced9a

Plus a patch to -ugly mpeg2dec to set its rank to NONE making -ffmpeg MPEG2
decoder used.

Crash:

: [1] root @ NTB 19122 # gdb gst-launch-0.10
GNU gdb (GDB) Fedora (7.3.50.20110722-13.fc16)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gst-launch-0.10...Reading symbols from
/usr/lib/debug/usr/bin/gst-launch-0.10.debug...done.
done.
(gdb) set args playbin2 uri=file:///data/data/media/Corporate\ SA/MAIN\
ZONE/CrossSpin.mpeg 
(gdb) r
Starting program: /usr/bin/gst-launch-0.10 playbin2
uri=file:///data/data/media/Corporate\ SA/MAIN\ ZONE/CrossSpin.mpeg 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Setting pipeline to PAUSED ...
[New Thread 0x7fffed784700 (LWP 28470)]
Pipeline is PREROLLING ...
[New Thread 0x7fffecf83700 (LWP 28471)]
[New Thread 0x7fffe7127700 (LWP 28472)]
[New Thread 0x7fffe6926700 (LWP 28473)]
[New Thread 0x7fffe6125700 (LWP 28474)]
[New Thread 0x7fffdbbe1700 (LWP 28475)]
[New Thread 0x7fffdab38700 (LWP 28476)]
[New Thread 0x7fffd392a700 (LWP 28477)]
[New Thread 0x7fffcf128700 (LWP 28478)]
[New Thread 0x7fffce927700 (LWP 28479)]
[Thread 0x7fffcf128700 (LWP 28478) exited]
[Thread 0x7fffce927700 (LWP 28479) exited]
[Thread 0x7fffd392a700 (LWP 28477) exited]
[New Thread 0x7fffd392a700 (LWP 28480)]
0:00:00.480827279 28467 0x7fffc4001a00 ERROR                 ffmpeg :0:: ac-tex
damaged at 14 1
0:00:00.480926471 28467 0x7fffe800e960 ERROR                 ffmpeg :0::
Warning MVs not available
[New Thread 0x7fffce927700 (LWP 28481)]
0:00:00.582521467 28467 0x7fffc4001a00 ERROR                 ffmpeg :0:: ac-tex
damaged at 22 5
0:00:00.582595391 28467 0x7fffe800e960 ERROR                 ffmpeg :0::
Warning MVs not available
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
0:00:00.625050860 28467 0x7fffc4001a00 ERROR                 ffmpeg :0:: ac-tex
damaged at 22 3
0:00:00.625150011 28467 0x7fffe800e960 ERROR                 ffmpeg :0::
Warning MVs not available
Redistribute latency...

** (gst-launch-0.10:28467): CRITICAL **: gst_video_codec_frame_unref: assertion
`frame->ref_count > 0' failed

** (gst-launch-0.10:28467): CRITICAL **: gst_video_codec_frame_unref: assertion
`frame->ref_count > 0' failed

** (gst-launch-0.10:28467): CRITICAL **: gst_video_codec_frame_unref: assertion
`frame->ref_count > 0' failed

** (gst-launch-0.10:28467): CRITICAL **: gst_video_codec_frame_unref: assertion
`frame->ref_count > 0' failed

(gst-launch-0.10:28467): GStreamer-CRITICAL **: gst_caps_is_fixed: assertion
`GST_IS_CAPS (caps)' failed
0:00:00.646462844 28467 0x7fffc4001a00 ERROR                 ffmpeg :0:: ac-tex
damaged at 24 7

** (gst-launch-0.10:28467): CRITICAL **: gst_video_codec_frame_unref: assertion
`frame->ref_count > 0' failed

** (gst-launch-0.10:28467): CRITICAL **: gst_video_codec_frame_unref: assertion
`frame->ref_count > 0' failed

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffecf83700 (LWP 28471)]
g_slice_alloc (mem_size=264) at gslice.c:833
833           mem = thread_memory_magazine1_alloc (tmem, ix);
(gdb) where
#0  g_slice_alloc (mem_size=264) at gslice.c:833
#1  0x00007ffff6bf45b6 in g_slice_alloc0 (mem_size=264) at gslice.c:854
#2  0x00007fffeeec685c in gst_video_decoder_new_frame (decoder=0x7fffe8044c00)
at gstvideodecoder.c:1769
#3  0x00007fffeeec6c0d in gst_video_decoder_have_frame_2
(decoder=0x7fffe8044c00) at gstvideodecoder.c:2319
#4  0x00007fffeeec6e13 in gst_video_decoder_chain_forward
(decoder=0x7fffe8044c00, buf=0x7fffe809f0b0) at gstvideodecoder.c:1435
#5  0x00007fffeeecae95 in gst_video_decoder_chain (pad=<optimized out>,
buf=0x7fffe809f0b0) at gstvideodecoder.c:1674
#6  0x00007ffff7b4bf0a in gst_pad_push (pad=0x7d8960, buffer=0x7fffe809f0b0) at
gstpad.c:4710
#7  0x00007fffee59da4e in gst_single_queue_push_one (object=0x7fffe809f0b0,
sq=0x7fffe800ebf0, mq=0x7fffe800f090) at gstmultiqueue.c:1094
#8  gst_multi_queue_loop (pad=<optimized out>) at gstmultiqueue.c:1328
#9  0x00007ffff7b736b4 in gst_task_func (task=0x83c6c0) at gsttask.c:328
#10 0x00007ffff6c00748 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:319
#11 0x00007ffff6bfe226 in g_thread_create_proxy (data=0x7fffe800e960) at
gthread.c:1962
#12 0x00007ffff6573d90 in start_thread (arg=0x7fffecf83700) at
pthread_create.c:309
#13 0x00007ffff62a4f5d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list