[gstreamer-bugs] [Bug 151064] New: - asfdemux crash

bugzilla-daemon at bugzilla.gnome.org bugzilla-daemon at bugzilla.gnome.org
Wed Aug 25 13:52:56 PDT 2004


http://bugzilla.gnome.org/show_bug.cgi?id=151064
GStreamer | gst-plugins | Ver: HEAD CVS

           Summary: asfdemux crash
           Product: GStreamer
           Version: HEAD CVS
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: teuf at users.sourceforge.net
         QAContact: gstreamer-bugs at lists.sourceforge.net


I have a wma file that crashes gstreamer when using:
filesrc ! typefind ! asfdemux ! audio/x-raw-int ! fakesink
but not when using 
filesrc ! asfdemux ! audio/x-raw-int ! fakesink

Here are a bunch of explanations from Company about typefind which may be relevant:
<Company> the buffers are sized differently
<Company> because typefind caches data while typefinding and then seeks back to
the first position after the cached data
<Company> and there's a discont after the seek

I investigated a bit more using --gst-debug=asfdemux:5, and found out that at
the beginning both pipelines seem to process the same data (the traces are the
same), but after a few calls to asf_demux_handle_data, the traces start to differ.
After adding a bit of debugging stuff to asfdemux, I managed to figure out that
right before the traces start to differ, the gst_bytestream_flush call at the
end of gst_asf_demux_process_chunk returns FALSE in the pipeline using typefind
(the crashing one), and TRUE in the pipeline without it.
I don't know asfdemux enough to know how to handle that case though...

------- You are receiving this mail because: -------
You are the assignee for the bug.
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list