After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 434996 - [playbin] crash in no-more-pads with matroskademux and qtdemux
[playbin] crash in no-more-pads with matroskademux and qtdemux
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
0.10.x
Other All
: Normal critical
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
: 469349 470717 471464 472763 473517 473518 481794 483435 483641 483805 483860 484853 485196 485865 489513 490248 490319 491712 492110 492198 494308 494757 495429 495593 495604 497200 499639 499646 499872 499874 499875 499967 500797 502710 503293 508721 509844 514431 514662 516927 519892 520181 520763 554241 567035 572679 574518 574696 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2007-05-01 20:22 UTC by Frédéric Riss
Modified: 2012-10-02 22:58 UTC
See Also:
GNOME target: ---
GNOME version: 2.17/2.18


Attachments
Simple test program (2.66 KB, text/plain)
2007-05-02 15:16 UTC, Frédéric Riss
Details

Description Frédéric Riss 2007-05-01 20:22:07 UTC
Steps to reproduce:
[Using Ubuntu Feisty gstreamer packages]

I have a simple program creating a playbin element setting the uri property to a media file and setting the state to PAUSED. I got random crashes when testing this simple procedure on a matroska file. I can provide the test program source code. The matroska file is a self-encoded one that has 2 audio tracks (AC3), 2 subtitle tracks (vobsub) and of course a video track (Theora).

The same program running on different media files doesn't show this crash.

Stack trace:
(gdb) thread apply all bt

Thread 9 (Thread -1265632368 (LWP 11624))

  • #0 ??
  • #1 IA__g_object_set_valist
    at gobjectnotifyqueue.c line 123
  • #2 IA__g_object_set
    at gobject.c line 1207
  • #3 set_active_source
    at gstplaybasebin.c line 2319
  • #4 setup_substreams
    at gstplaybasebin.c line 1686
  • #5 group_commit
    at gstplaybasebin.c line 460
  • #6 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #7 IA__g_closure_invoke
    at gclosure.c line 490
  • #8 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #9 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #10 IA__g_signal_emit
    at gsignal.c line 2243
  • #11 gst_element_no_more_pads
    at gstelement.c line 820
  • #12 dynamic_remove
    at gstdecodebin.c line 1291
  • #13 IA__g_cclosure_marshal_VOID__VOID
    at gmarshal.c line 77
  • #14 IA__g_closure_invoke
    at gclosure.c line 490
  • #15 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #16 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #17 IA__g_signal_emit
    at gsignal.c line 2243
  • #18 gst_element_no_more_pads
    at gstelement.c line 820
  • #19 gst_matroska_demux_loop
    at matroska-demux.c line 3261
  • #20 gst_task_func
    at gsttask.c line 192
  • #21 g_thread_pool_thread_proxy
    at gthreadpool.c line 265
  • #22 g_thread_create_proxy
    at gthread.c line 591
  • #23 start_thread
    from /lib/tls/i686/cmov/libpthread.so.0
  • #24 clone
    from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread -1213331776 (LWP 11613))

  • #0 pthread_mutex_lock
    from /lib/tls/i686/cmov/libpthread.so.0
  • #1 IA__g_signal_handler_disconnect
    at gsignal.c line 1732
  • #2 gst_bus_poll
    at gstbus.c line 947
  • #3 main
    at media-type.c line 86
  • #0 ??


Other information:
Comment 1 Tim-Philipp Müller 2007-05-02 09:25:02 UTC
Could make both the test program and the matroska file available please? That would make debugging this much easier.
Comment 2 Frédéric Riss 2007-05-02 15:15:42 UTC
As I said, the test program is not a problem (I'll attach it). The matroska file contains copyrighted media (it's a Friends episode ripped from the DVDs) and it's 470MB. How do you proceed with such test data ?
Comment 3 Frédéric Riss 2007-05-02 15:16:43 UTC
Created attachment 87392 [details]
Simple test program
Comment 4 palfrey 2007-09-05 17:16:48 UTC
*** Bug 473518 has been marked as a duplicate of this bug. ***
Comment 5 palfrey 2007-09-05 17:16:52 UTC
*** Bug 473517 has been marked as a duplicate of this bug. ***
Comment 6 palfrey 2007-09-05 17:16:57 UTC
*** Bug 471464 has been marked as a duplicate of this bug. ***
Comment 7 palfrey 2007-09-05 17:17:01 UTC
*** Bug 470717 has been marked as a duplicate of this bug. ***
Comment 8 palfrey 2007-09-05 17:17:09 UTC
*** Bug 469349 has been marked as a duplicate of this bug. ***
Comment 9 palfrey 2007-09-05 17:17:48 UTC
Marking as NEW due to dupes.
Comment 10 Philip Withnall 2007-09-07 06:25:09 UTC
*** Bug 472763 has been marked as a duplicate of this bug. ***
Comment 11 Jonathan Matthew 2007-09-30 11:31:29 UTC
*** Bug 481794 has been marked as a duplicate of this bug. ***
Comment 12 Jonathan Matthew 2007-09-30 12:25:56 UTC
Many of these duplicates are from rhythmbox and totem, using qtdemux rather than matroskademux, with the same stack trace (including the no-more-pads signal) beneath that.  In at least one instance, the original submitter reports that he cannot reproduce the crash.
Comment 13 Jonathan Matthew 2007-10-05 10:15:06 UTC
*** Bug 483435 has been marked as a duplicate of this bug. ***
Comment 14 Jonathan Matthew 2007-10-05 10:21:13 UTC
*** Bug 483641 has been marked as a duplicate of this bug. ***
Comment 15 Jonathan Matthew 2007-10-09 10:32:18 UTC
*** Bug 483805 has been marked as a duplicate of this bug. ***
Comment 16 Jonathan Matthew 2007-10-09 10:33:03 UTC
*** Bug 483860 has been marked as a duplicate of this bug. ***
Comment 17 Jonathan Matthew 2007-10-09 11:14:15 UTC
*** Bug 484853 has been marked as a duplicate of this bug. ***
Comment 18 Jonathan Matthew 2007-10-13 06:52:33 UTC
*** Bug 485196 has been marked as a duplicate of this bug. ***
Comment 19 Jonathan Matthew 2007-10-13 07:07:40 UTC
*** Bug 485865 has been marked as a duplicate of this bug. ***
Comment 20 Jonathan Matthew 2007-10-24 08:57:51 UTC
*** Bug 489513 has been marked as a duplicate of this bug. ***
Comment 21 Jonathan Matthew 2007-10-27 03:39:34 UTC
*** Bug 490319 has been marked as a duplicate of this bug. ***
Comment 22 Jonathan Matthew 2007-10-27 04:07:37 UTC
*** Bug 490248 has been marked as a duplicate of this bug. ***
Comment 23 Jonathan Matthew 2007-10-31 22:27:42 UTC
*** Bug 491712 has been marked as a duplicate of this bug. ***
Comment 24 Jonathan Matthew 2007-10-31 22:44:51 UTC
*** Bug 492110 has been marked as a duplicate of this bug. ***
Comment 25 Jonathan Matthew 2007-11-03 07:50:44 UTC
*** Bug 492198 has been marked as a duplicate of this bug. ***
Comment 26 Jonathan Matthew 2007-11-07 05:24:26 UTC
*** Bug 494308 has been marked as a duplicate of this bug. ***
Comment 27 Jonathan Matthew 2007-11-10 13:29:00 UTC
*** Bug 495429 has been marked as a duplicate of this bug. ***
Comment 28 Jonathan Matthew 2007-11-10 14:00:21 UTC
*** Bug 495593 has been marked as a duplicate of this bug. ***
Comment 29 Jonathan Matthew 2007-11-10 14:09:45 UTC
*** Bug 494757 has been marked as a duplicate of this bug. ***
Comment 30 Tim-Philipp Müller 2007-11-13 15:00:18 UTC
I can't reproduce this at all, but it looks like this might be a bug in playbin/decodebin rather than matroskademux/qtdemux.

It would be great if someone who can could try with the upcoming core/base 0.10.15 releases when they're out (or maybe even the pre-releases) to see if it still happens with those.
Comment 31 Jonathan Matthew 2007-11-15 09:19:27 UTC
*** Bug 495604 has been marked as a duplicate of this bug. ***
Comment 32 Jonathan Matthew 2007-11-18 22:07:01 UTC
*** Bug 497200 has been marked as a duplicate of this bug. ***
Comment 33 Jonathan Matthew 2007-11-27 14:06:38 UTC
*** Bug 499639 has been marked as a duplicate of this bug. ***
Comment 34 Jonathan Matthew 2007-11-27 14:07:00 UTC
*** Bug 499646 has been marked as a duplicate of this bug. ***
Comment 35 Jonathan Matthew 2007-11-27 14:07:25 UTC
*** Bug 499872 has been marked as a duplicate of this bug. ***
Comment 36 Jonathan Matthew 2007-11-27 14:07:51 UTC
*** Bug 499874 has been marked as a duplicate of this bug. ***
Comment 37 Jonathan Matthew 2007-11-27 14:08:08 UTC
*** Bug 499875 has been marked as a duplicate of this bug. ***
Comment 38 Jonathan Matthew 2007-11-27 14:11:04 UTC
*** Bug 499967 has been marked as a duplicate of this bug. ***
Comment 39 Jonathan Matthew 2007-12-01 09:13:56 UTC
*** Bug 500797 has been marked as a duplicate of this bug. ***
Comment 40 Philip Withnall 2007-12-13 06:38:34 UTC
*** Bug 503293 has been marked as a duplicate of this bug. ***
Comment 41 Jonathan Matthew 2007-12-15 00:28:29 UTC
*** Bug 502710 has been marked as a duplicate of this bug. ***
Comment 42 Jonathan Matthew 2008-01-11 09:57:02 UTC
*** Bug 508721 has been marked as a duplicate of this bug. ***
Comment 43 Jonathan Matthew 2008-01-16 10:55:43 UTC
*** Bug 509844 has been marked as a duplicate of this bug. ***
Comment 44 Jonathan Matthew 2008-02-05 09:51:12 UTC
*** Bug 514431 has been marked as a duplicate of this bug. ***
Comment 45 Jonathan Matthew 2008-02-06 04:45:42 UTC
*** Bug 514662 has been marked as a duplicate of this bug. ***
Comment 46 Jonathan Matthew 2008-02-17 00:09:22 UTC
*** Bug 516927 has been marked as a duplicate of this bug. ***
Comment 47 Philip Withnall 2008-03-02 13:18:12 UTC
*** Bug 519892 has been marked as a duplicate of this bug. ***
Comment 48 Jonathan Matthew 2008-03-05 09:57:35 UTC
*** Bug 520181 has been marked as a duplicate of this bug. ***
Comment 49 Jonathan Matthew 2008-03-07 07:44:15 UTC
*** Bug 520763 has been marked as a duplicate of this bug. ***
Comment 50 Sebastien Bacher 2008-03-26 22:49:50 UTC
there is recent duplicates on hardy, reopening the bug
Comment 51 Jonathan Matthew 2008-11-11 00:46:57 UTC
*** Bug 554241 has been marked as a duplicate of this bug. ***
Comment 52 palfrey 2009-01-08 17:26:49 UTC
*** Bug 567035 has been marked as a duplicate of this bug. ***
Comment 53 Fabio Durán Verdugo 2009-02-21 20:54:53 UTC
*** Bug 572679 has been marked as a duplicate of this bug. ***
Comment 54 Fabio Durán Verdugo 2009-03-08 06:51:42 UTC
*** Bug 574518 has been marked as a duplicate of this bug. ***
Comment 55 Philip Withnall 2009-03-10 00:01:08 UTC
*** Bug 574696 has been marked as a duplicate of this bug. ***
Comment 56 Tim-Philipp Müller 2012-10-02 22:58:30 UTC
This was with the old playbin, which doesn't exist any more in 1.0, so resolving as obsolete. But also no new duplicates since 2009, so was probably fixed at some point (or everyone switched to playbin2).