GNOME Bugzilla – Bug 403188
[asfdemux] bug parsing certain stream header object
Last modified: 2007-03-28 22:28:38 UTC
That bug has been opened on https://launchpad.net/ubuntu/+source/gst-plugins-ugly0.10/+bug/80342 "Hello, if I try to show the property dialogue for a asf file, produced with my camcorder, in the file manager then only a dialogue with the message "Creating the properties..." or something like that appears. I can cancel this operation but if I want reload the content of the file manager window than nothing happens only the rotating circle stands there and if I go one level up and then in the previous directory, the same behaviour, only the rotating circle. The only solution is, completely log out and log in again. ... http://librarian.launchpad.net/5912695/CLIP0001.ASF 10 sec test video ..." Running gst-launch-0.10 playbin uri= on that video hangs the same way
IMHO this should really be done out-of-process in nautilus (there's a bug open for this in totem somewhere, maybe bug #335533). Not really sure why it doesn't time out after a while, looks like an implementation problem somewhere in the meta data reader. Still needs fixing in asfdemux of course. At first glance, it's a bug with parsing one of the header objects. The hanging problem should have been fixed by this commit: 2007-02-01 Tim-Philipp Müller <tim at centricular dot net> * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event): Post an error if we receive an EOS event while still waiting for the ASF header object to come through.
Playback of the stream should be fixed as well now in CVS: 2007-02-08 Tim-Philipp Müller <tim at centricular dot net> * gst/asfdemux/asfheaders.c: * gst/asfdemux/asfheaders.h: * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event), (gst_asf_demux_identify_guid), (asf_demux_peek_object), (gst_asf_demux_chain_headers), (gst_asf_demux_chain), (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream), (gst_asf_demux_process_ext_content_desc), (gst_asf_demux_get_object_header), (gst_asf_demux_process_header), (gst_asf_demux_process_file), (gst_asf_demux_process_comment), (gst_asf_demux_process_bitrate_props_object), (gst_asf_demux_process_header_ext), (gst_asf_demux_process_language_list), (gst_asf_demux_process_ext_stream_props), (gst_asf_demux_process_queued_extended_stream_objects), (gst_asf_demux_process_object), (gst_asf_demux_change_state): * gst/asfdemux/gstasfdemux.h: Refactor and clean up header parsing and chain function a bit; get rid of some cruft; make header parsing a tad more robust, fixing #403188.
*** Bug 419794 has been marked as a duplicate of this bug. ***