GNOME Bugzilla – Bug 302552
gst-editor crashes when I play this pipeline
Last modified: 2006-03-24 20:17:08 UTC
Distribution: Fedora Core release 3 (Heidelberg) Package: GStreamer Severity: normal Version: GNOME2.8.0 0.8.2 Gnome-Distributor: Red Hat, Inc Synopsis: gst-editor crashes when I play this pipeline Bugzilla-Product: GStreamer Bugzilla-Component: gst-editor Bugzilla-Version: 0.8.2 BugBuddy-GnomeVersion: 2.0 (2.8.0) Description: Description of the crash: gst-editor crashes when I play this pipeline Steps to reproduce the crash: Play this pipeline <?xml version="1.0"?> <gstreamer xmlns:gst="http://gstreamer.net/gst-core/1.0/" xmlns:gst-editor="http://gstreamer.net/gst-editor/1.0/"> <gst:element> <gst:name>pipeline</gst:name> <gst:type>pipeline</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>pipeline</gst:value> </gst:param> <gst:children> <gst:element> <gst:name>srcthread</gst:name> <gst:type>thread</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>srcthread</gst:value> </gst:param> <gst:param> <gst:name>priority</gst:name> <gst:value>1</gst:value> </gst:param> <gst:children> <gst:element> <gst:name>gnomevfssrc0</gst:name> <gst:type>gnomevfssrc</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>gnomevfssrc0</gst:value> </gst:param> <gst:param> <gst:name>handle</gst:name> <gst:value>NULL</gst:value> </gst:param> <gst:param> <gst:name>location</gst:name> <gst:value>file:///usr/local/tomb/music/Yellowcard - Ocean Avenue.mp3</gst:value> </gst:param> <gst:param> <gst:name>bytesperread</gst:name> <gst:value>4096</gst:value> </gst:param> <gst:param> <gst:name>iradio-mode</gst:name> <gst:value>FALSE</gst:value> </gst:param> <gst:param> <gst:name>iradio-name</gst:name> <gst:value/> </gst:param> <gst:param> <gst:name>iradio-genre</gst:name> <gst:value/> </gst:param> <gst:param> <gst:name>iradio-url</gst:name> <gst:value/> </gst:param> <gst:param> <gst:name>iradio-title</gst:name> <gst:value/> </gst:param> <gst:param> <gst:name>seekable</gst:name> <gst:value>FALSE</gst:value> </gst:param> <gst:pad> <gst:name>src</gst:name> <gst:peer>queue0.sink</gst:peer> <gst-editor:item> <gst-editor:x>54.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst-editor:item> <gst-editor:x>15.000000</gst-editor:x> <gst-editor:y>15.000000</gst-editor:y> <gst-editor:w>84.000000</gst-editor:w> <gst-editor:h>61.000000</gst-editor:h> </gst-editor:item> </gst:element> <gst:element> <gst:name>queue0</gst:name> <gst:type>queue</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>queue0</gst:value> </gst:param> <gst:param> <gst:name>current-level-buffers</gst:name> <gst:value>0</gst:value> </gst:param> <gst:param> <gst:name>current-level-bytes</gst:name> <gst:value>0</gst:value> </gst:param> <gst:param> <gst:name>current-level-time</gst:name> <gst:value>0</gst:value> </gst:param> <gst:param> <gst:name>max-size-buffers</gst:name> <gst:value>100</gst:value> </gst:param> <gst:param> <gst:name>max-size-bytes</gst:name> <gst:value>65536</gst:value> </gst:param> <gst:param> <gst:name>max-size-time</gst:name> <gst:value>1000000000</gst:value> </gst:param> <gst:param> <gst:name>min-threshold-buffers</gst:name> <gst:value>0</gst:value> </gst:param> <gst:param> <gst:name>min-threshold-bytes</gst:name> <gst:value>0</gst:value> </gst:param> <gst:param> <gst:name>min-threshold-time</gst:name> <gst:value>0</gst:value> </gst:param> <gst:param> <gst:name>leaky</gst:name> <gst:value>0</gst:value> </gst:param> <gst:param> <gst:name>may-deadlock</gst:name> <gst:value>TRUE</gst:value> </gst:param> <gst:param> <gst:name>block-timeout</gst:name> <gst:value>18446744073709551615</gst:value> </gst:param> <gst:pad> <gst:name>sink</gst:name> <gst:peer>gnomevfssrc0.src</gst:peer> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst:pad> <gst:name>src</gst:name> <gst:peer>typefindelement0.sink</gst:peer> <gst-editor:item> <gst-editor:x>54.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst-editor:item> <gst-editor:x>115.000000</gst-editor:x> <gst-editor:y>15.000000</gst-editor:y> <gst-editor:w>84.000000</gst-editor:w> <gst-editor:h>61.000000</gst-editor:h> </gst-editor:item> </gst:element> </gst:children> <gst-editor:item> <gst-editor:x>15.000000</gst-editor:x> <gst-editor:y>15.000000</gst-editor:y> <gst-editor:w>305.000000</gst-editor:w> <gst-editor:h>135.000000</gst-editor:h> </gst-editor:item> </gst:element> <gst:element> <gst:name>waiting_bin</gst:name> <gst:type>thread</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>waiting_bin</gst:value> </gst:param> <gst:param> <gst:name>priority</gst:name> <gst:value>1</gst:value> </gst:param> <gst:children> <gst:element> <gst:name>typefindelement0</gst:name> <gst:type>typefind</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>typefindelement0</gst:value> </gst:param> <gst:param> <gst:name>caps</gst:name> <gst:value>NULL</gst:value> </gst:param> <gst:param> <gst:name>minimum</gst:name> <gst:value>1</gst:value> </gst:param> <gst:param> <gst:name>maximum</gst:name> <gst:value>1</gst:value> </gst:param> <gst:pad> <gst:name>sink</gst:name> <gst:peer>queue0.src</gst:peer> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst:pad> <gst:name>src</gst:name> <gst:peer>sink_ident.sink</gst:peer> <gst-editor:item> <gst-editor:x>71.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst-editor:item> <gst-editor:x>39.000000</gst-editor:x> <gst-editor:y>82.000000</gst-editor:y> <gst-editor:w>101.000000</gst-editor:w> <gst-editor:h>61.000000</gst-editor:h> </gst-editor:item> </gst:element> <gst:element> <gst:name>spider0</gst:name> <gst:type>spider</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>spider0</gst:value> </gst:param> <gst:param> <gst:name>factories</gst:name> <gst:value>((gpointer) 0x83ccec8)</gst:value> </gst:param> <gst:pad> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>89.000000</gst-editor:y> <gst-editor:w>34.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst:children> <gst:element> <gst:name>sink_ident</gst:name> <gst:type>spideridentity</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>sink_ident</gst:value> </gst:param> <gst:pad> <gst:name>sink</gst:name> <gst:peer>typefindelement0.src</gst:peer> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>31.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>10.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst:pad> <gst:name>src</gst:name> <gst:peer>volume0.sink</gst:peer> <gst-editor:item> <gst-editor:x>54.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst-editor:item> <gst-editor:x>89.000000</gst-editor:x> <gst-editor:y>47.000000</gst-editor:y> <gst-editor:w>84.000000</gst-editor:w> <gst-editor:h>61.000000</gst-editor:h> </gst-editor:item> </gst:element> </gst:children> <gst-editor:item> <gst-editor:x>186.000000</gst-editor:x> <gst-editor:y>21.000000</gst-editor:y> <gst-editor:w>239.000000</gst-editor:w> <gst-editor:h>128.000000</gst-editor:h> </gst-editor:item> </gst:element> <gst:element> <gst:name>volume0</gst:name> <gst:type>volume</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>volume0</gst:value> </gst:param> <gst:param> <gst:name>mute</gst:name> <gst:value>FALSE</gst:value> </gst:param> <gst:param> <gst:name>volume</gst:name> <gst:value>1.000000</gst:value> </gst:param> <gst:pad> <gst:name>sink</gst:name> <gst:peer>sink_ident.src</gst:peer> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst:pad> <gst:name>src</gst:name> <gst:peer>audioconvert0.sink</gst:peer> <gst-editor:item> <gst-editor:x>54.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst-editor:item> <gst-editor:x>460.000000</gst-editor:x> <gst-editor:y>60.000000</gst-editor:y> <gst-editor:w>84.000000</gst-editor:w> <gst-editor:h>61.000000</gst-editor:h> </gst-editor:item> </gst:element> <gst:element> <gst:name>audioconvert0</gst:name> <gst:type>audioconvert</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>audioconvert0</gst:value> </gst:param> <gst:pad> <gst:name>sink</gst:name> <gst:peer>volume0.src</gst:peer> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst:pad> <gst:name>src</gst:name> <gst:peer>audioscale0.sink</gst:peer> <gst-editor:item> <gst-editor:x>54.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst-editor:item> <gst-editor:x>587.000000</gst-editor:x> <gst-editor:y>60.000000</gst-editor:y> <gst-editor:w>84.000000</gst-editor:w> <gst-editor:h>61.000000</gst-editor:h> </gst-editor:item> </gst:element> <gst:element> <gst:name>audioscale0</gst:name> <gst:type>audioscale</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>audioscale0</gst:value> </gst:param> <gst:param> <gst:name>filter-length</gst:name> <gst:value>16</gst:value> </gst:param> <gst:param> <gst:name>method</gst:name> <gst:value>3</gst:value> </gst:param> <gst:pad> <gst:name>sink</gst:name> <gst:peer>audioconvert0.src</gst:peer> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst:pad> <gst:name>src</gst:name> <gst:peer>alsasink0.sink</gst:peer> <gst-editor:item> <gst-editor:x>54.000000</gst-editor:x> <gst-editor:y>22.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst-editor:item> <gst-editor:x>697.000000</gst-editor:x> <gst-editor:y>60.000000</gst-editor:y> <gst-editor:w>84.000000</gst-editor:w> <gst-editor:h>61.000000</gst-editor:h> </gst-editor:item> </gst:element> <gst:element> <gst:name>alsasink0</gst:name> <gst:type>alsasink</gst:type> <gst:param> <gst:name>name</gst:name> <gst:value>alsasink0</gst:value> </gst:param> <gst:param> <gst:name>device</gst:name> <gst:value>default</gst:value> </gst:param> <gst:param> <gst:name>device-name</gst:name> <gst:value/> </gst:param> <gst:param> <gst:name>period-count</gst:name> <gst:value>2</gst:value> </gst:param> <gst:param> <gst:name>period-size</gst:name> <gst:value>8192</gst:value> </gst:param> <gst:param> <gst:name>buffer-size</gst:name> <gst:value>16384</gst:value> </gst:param> <gst:param> <gst:name>autorecover</gst:name> <gst:value>TRUE</gst:value> </gst:param> <gst:param> <gst:name>mmap</gst:name> <gst:value>TRUE</gst:value> </gst:param> <gst:param> <gst:name>max-discont</gst:name> <gst:value>100000000</gst:value> </gst:param> <gst:pad> <gst:name>sink</gst:name> <gst:peer>audioscale0.src</gst:peer> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>41.000000</gst-editor:y> <gst-editor:w>30.000000</gst-editor:w> <gst-editor:h>19.000000</gst-editor:h> </gst-editor:item> </gst:pad> <gst-editor:item> <gst-editor:x>802.000000</gst-editor:x> <gst-editor:y>42.000000</gst-editor:y> <gst-editor:w>78.000000</gst-editor:w> <gst-editor:h>80.000000</gst-editor:h> </gst-editor:item> </gst:element> </gst:children> <gst-editor:item> <gst-editor:x>362.000000</gst-editor:x> <gst-editor:y>57.000000</gst-editor:y> <gst-editor:w>895.000000</gst-editor:w> <gst-editor:h>163.000000</gst-editor:h> </gst-editor:item> </gst:element> </gst:children> <gst-editor:item> <gst-editor:x>0.000000</gst-editor:x> <gst-editor:y>0.000000</gst-editor:y> <gst-editor:w>1272.000000</gst-editor:w> <gst-editor:h>828.000000</gst-editor:h> </gst-editor:item> </gst:element> </gstreamer> Expected Results: Music? How often does this happen? Every time Additional Information: Debugging Information: Backtrace was generated from '/usr/bin/gst-editor' (no debugging symbols found)...Using host libthread_db library "/lib/tls/libthread_db.so.1". ------- Bug moved to this database by unknown@bugzilla.gnome.org 2005-04-30 16:19 UTC ------- The original reporter of this bug does not have an account here. Reassigning to the person who moved it here, unknown@bugzilla.gnome.org. Previous reporter was jonessm@gmail.com.
I don't doubt that this fails -- it has spider's internal elements there, that are not registered with the registry. Loading an autoplugged pipeline is currently not dealt with well. Probably the ideal would be to have autoplugging elements implement a custom save-to-XML routine, that does not descend into the children. Marking NEW.
I'm afraid this will not be fixed anymore. Editor is not ported to 0.10, spider is belly up with all of its legs.