[gstreamer-bugs] [Bug 589991] [queue] limited error handling might cause pipeline appearing to hang

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Thu Aug 6 04:46:52 PDT 2009


If you have any questions why you received this email, please see the text at
the end of this email. Replies to this email are NOT read, please see the text
at the end of this email. You can add comments to this bug at:
  http://bugzilla.gnome.org/show_bug.cgi?id=589991

  GStreamer | gstreamer (core) | Ver: git

Mark Nauwelaerts changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #139370|accepted-commit_after_freeze|committed
               Flag|                            |
 Attachment #139937|accepted-commit_after_freeze|committed
               Flag|                            |
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|HEAD                        |0.10.25




------- Comment #5 from Mark Nauwelaerts  2009-08-06 11:46 UTC -------
commit 3f0e4bd6f69067907bed6d3b07f41bb64b9c146f
Author: Mark Nauwelaerts <mark.nauwelaerts at collabora.co.uk>
Date:   Tue Jul 28 12:03:36 2009 +0200

    queue: add unit test

    Make a downstream element return an error after upstream has already
    put all data into queue (including EOS).  As such, upstream
    will not be around to pick up the error, so it is up to queue to
    act appropriately.  See #589991.

    Note there may be downstream fatal errors (e.g. negotiation) that do
    not warrant an error message already having been posted.

commit 3352c5d97042b21850439df2ca475c46c39a164b
Author: Mark Nauwelaerts <mark.nauwelaerts at collabora.co.uk>
Date:   Thu Aug 6 13:29:29 2009 +0200

    queue: post error message when pausing task

    If downstream returns error and upstream has already delivered
    everything (including EOS) and will no longer be around to find
    out that we paused (and why), post error message.  Fixes #589991.


And btw also for queue2 in -base:

commit ff998f24dbba934abd6402dafbe809cdf9dea466
Author: Mark Nauwelaerts <mark.nauwelaerts at collabora.co.uk>
Date:   Thu Aug 6 12:18:36 2009 +0200

    queue2: post error message when pausing task if so appropriate

    If a downstream element returns an error while upstream has already
    put all data into queue2 (including EOS), upstream will no longer
    chain into queue2, so it is up to queue2 to perform some
    EOS handling / message posting in such cases.  See #589991.


-- 
See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received
this email, why you can't respond via email, how to stop receiving
emails (or reduce the number you receive), and how to contact someone
if you are having problems with the system.

You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=589991.




More information about the Gstreamer-bugs mailing list