[gstreamer-bugs] [Bug 593035] New: gdp doesn't preserve fields of the buffers put into the caps' streamheader

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Aug 25 09:34:37 PDT 2009


http://bugzilla.gnome.org/show_bug.cgi?id=593035

           Summary: gdp doesn't preserve fields of the buffers put into
                    the caps' streamheader
    Classification: Desktop
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: Normal
         Component: gst-plugins-base
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: arkadini at gmail.com
         QAContact: gstreamer-bugs at lists.sourceforge.net
      GNOME target: ---
     GNOME version: ---


--- Comment #0 from Arek Korbik <arkadini at gmail.com> 2009-08-25 16:34:33 UTC ---
Using string representation to "serialize" caps info for passing between gdppay
and gdpdepay elements strips the buffers put in the caps' streamheader of any
fields, preserving just the content.

For example, the "multi-process" pipeline:

gst-launch-0.10 -v videotestsrc is-live=true ! theoraenc name=encoder ! gdppay
! tcpserversink port=13524 recover-policy=1   &   (sleep 1; gst-launch-0.10 -v
tcpclientsrc port=13524 ! gdpdepay ! identity name=noop silent=1 ! gdppay !
tcpserversink port=13526 recover-policy=1 )   &   ( sleep 2; gst-launch-0.10 -v
tcpclientsrc port=13526 ! gdpdepay ! muxer. oggmux name=muxer
max-delay=500000000 max-page-delay=500000000 ! fakesink )

will have no buffers arriving on the final fakesink. The header buffers
received and deserialized from caps in the second process will have incorrect
OFFSET and OFFSET_END fields (set to -1 instead of the original 0) - that in
turn will make oggmux in the third process to queue output page buffers
indefinitely (due to possibly another oggmux fragility / bug).

-- 
Configure bugmail: http://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