[Bug 652694] New: rtpvp8pay fails on error-resilient stream

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Jun 16 00:35:36 PDT 2011


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

           Summary: rtpvp8pay fails on error-resilient stream
    Classification: Platform
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: bug-track at fisher-privat.net
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


Current rtpvp8pay fail on this pipe:
... ! vp8enc error-resilient=true ! rtpvp8pay ! ...

the reason is, this check in function gst_rtp_vp8_pay_parse_frame:
   if (header_size + (partitions - 1) * 3 >= GST_BUFFER_SIZE (buffer))
     goto error;

by stream with error-resilient=false, partitions=1, so result of this check is
less then buffer_size. With error-resilient=true, usually partitions=4 (after
partitions = 1 << tmp8), and the buffer size is too small.

I assume:
- vp8 should produce bigger buffer by samples with more then one partition.
- libvpx is brocken?
- rtpvp8pay should recalculate the buffer instead of fail.

Any other suggestions?

Regards,
  Alexey.

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