[Bug 665004] audioresample emits spurrious disconts

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Mon Nov 28 09:03:39 PST 2011


https://bugzilla.gnome.org/show_bug.cgi?id=665004
  GStreamer | gst-plugins-base | git

Sebastian Dröge <slomo> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |slomo at circular-chaos.org
         Resolution|                            |FIXED
   Target Milestone|HEAD                        |0.10.36

--- Comment #1 from Sebastian Dröge <slomo at circular-chaos.org> 2011-11-28 17:03:37 UTC ---
Please attach patches in "git format-patch" format in the future :)

commit 4c52f4e625f910d6fba34d49fe06cfd1220c9c93
Author: Kipp Cannon <kcannon at cita.utoronto.ca>
Date:   Mon Nov 28 17:59:32 2011 +0100

    audioresample: Don't emit DISCONT buffers if no discontinuity happened

    audioresample is derived from GstBaseTransform, and one of
    GstBaseTransform's traits is that if the derived element does not
    produce an output buffer from some input buffer then the first output
    buffer after that gets flaged as a discontinuity, whether or not the
    buffer actually is discontinuous from the output buffer that preceded
    it. When downsampling, the audioresample element requires more than
    one input sample for each output sample, and if the ratio of input to
    output sample rates is high enough and the input buffers short enough
    it can come to pass that the resampler does not receive enough samples
    on its input to produce any output.  Currently the resampler returns
    GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
    causing the next buffer to be flagged as a discontinuity. If subsequent
    elements in the pipeline reset themselves on disconts, this can cause
    clicks and other undesireable behaviour.

    Fixes bug #665004.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list