[gstreamer-bugs] [Bug 611398] New: [regression] outgoing buffer durations aren't correct

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Sun Feb 28 06:14:19 PST 2010


https://bugzilla.gnome.org/show_bug.cgi?id=611398
  GStreamer | gst-ffmpeg | git

           Summary: [regression] outgoing buffer durations aren't correct
    Classification: Desktop
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: blocker
          Priority: Normal
         Component: gst-ffmpeg
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: bilboed at gmail.com
         QAContact: gstreamer-bugs at lists.sourceforge.net
      GNOME target: ---
     GNOME version: ---


The buffer timestamp/offset reordering code isn't taking into account the
buffer duration, resulting in outgoing buffers having the proper timestamp...
but not the proper duration.

The following shows the problem (before is before the decoder and after is
after the decoder). Notice the duration of the first buffer coming in and the
first buffer going out.

#
/GstPipeline:pipeline0/GstIdentity:before: last-message = "chain   *******
(before:sink)i (12338 bytes, timestamp: 0:00:00.000000000, duration:
0:00:00.066666666, offset: -1, offset_end: -1, flags: 32) 0x7f47100032a0"
#
/GstPipeline:pipeline0/GstIdentity:before: last-message = "chain   *******
(before:sink)i (2030 bytes, timestamp: 0:00:00.066666666, duration:
0:00:00.066666667, offset: -1, offset_end: -1, flags: 256) 0x7f4710003420"
#
/GstPipeline:pipeline0/GstFakeSink:after: last-message = "chain   ******* <
(115200 bytes, timestamp: 0:00:00.000000000, duration: 0:00:00.066666667,
offset: -1, offset_end: -1, flags: 32) 0x7f4710003320"
#
/GstPipeline:pipeline0/GstIdentity:before: last-message = "chain   *******
(before:sink)i (1749 bytes, timestamp: 0:00:00.133333333, duration:
0:00:00.066666667, offset: -1, offset_end: -1, flags: 256) 0x7f47100030a0"
#
/GstPipeline:pipeline0/GstFakeSink:after: last-message = "chain   ******* <
(115200 bytes, timestamp: 0:00:00.066666666, duration: 0:00:00.066666667,
offset: -1, offset_end: -1, flags: 256) 0x7f47100033a0"
#
/GstPipeline:pipeline0/GstIdentity:before: last-message = "chain   *******
(before:sink)i (715 bytes, timestamp: 0:00:00.200000000, duration:
0:00:00.066666666, offset: -1, offset_end: -1, flags: 256) 0x615640"
#
/GstPipeline:pipeline0/GstFakeSink:after: last-message = "chain   ******* <
(115200 bytes, timestamp: 0:00:00.133333333, duration: 0:00:00.066666666,
offset: -1, offset_end: -1, flags: 256) 0x7f4710003020"
#
/GstPipeline:pipeline0/GstIdentity:before: last-message = "chain   *******
(before:sink)i (185 bytes, timestamp: 0:00:00.266666666, duration:
0:00:00.066666667, offset: -1, offset_end: -1, flags: 256) 0x7f4710003220"
#
/GstPipeline:pipeline0/GstFakeSink:after: last-message = "chain   ******* <
(115200 bytes, timestamp: 0:00:00.200000000, duration: 0:00:00.066666667,
offset: -1, offset_end: -1, flags: 256) 0x6156c0"

-- 
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