[gstreamer-bugs] [Bug 619103] New: [PATCH] WebM demuxer; VP8 encoder/decoder

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed May 19 09:07:14 PDT 2010


https://bugzilla.gnome.org/show_bug.cgi?id=619103
  GStreamer | gst-plugins-good | 0.10.29

           Summary: [PATCH] WebM demuxer; VP8 encoder/decoder
    Classification: Desktop
           Product: GStreamer
           Version: 0.10.29
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: philipj at opera.com
         QAContact: gstreamer-bugs at lists.sourceforge.net
      GNOME target: ---
     GNOME version: ---


Created an attachment (id=161468)
 --> (https://bugzilla.gnome.org/attachment.cgi?id=161468)
changes RELEASE-0.10.22..RELEASE-0.10.22+VP8

http://www.webmproject.org/

Opera's WebM/VP8 support is based on GStreamer. Here are the patches.

See also branch RELEASE-0.10.22+VP8 from
git://sourcecode.opera.com/gstreamer/gst-plugins-good.git Merging that branch
would be less work than applying the patches manually.

Even if you don't like every line of code, it would be appreciated if you can
take the patches as they are and then apply fixes/reverts on top of that. This
would greatly simplify our later rebasing.

After taking this patch, you may want to look at getting the "GStreamer: Coming
Soon" part of http://www.webmproject.org/tools/ fixed.

It's not obvious that vp8 belongs in -good, but it made sense it's useless
without matroskademux, which is in -good.

The branch mixes different fixes for vp8 and matroska, if you don't like this
let me know and I'll file separate bugs. I will provide the test input for the
crash fixes, I know these are a bit odd and the fixes may not be correct beyond
avoiding crashes.

Note that the autoconf magic for vp8 is missing, it is currently always enabled
and assuming that libvpx is checked out and built on the same directory level
as gst-plugins-good itself. libvpx doesn't have shared libraries or pkg-config
yet, so this is a temporary solution.

About vp8enc. The 2-pass support is a bit odd and I know that there is an odd
bug where the last stats packets will sometimes not arrive. Probably a race
condition. Also, there's a mismatch in what memory alignment GStreamer and
libvpx assumes for the chroma planes. There's a temporary fix for libvpx in
git://sourcecode.opera.com/gstreamer/libvpx.git, commit
5b73026d813396fd883d5f14d896eb8ae6efccb9. I'm working to fix this in a better
way upstream. The problem will be apparent for sizes where the chroma channel
width isn't a multiple of 2, i.e. the with of the video isn't a multiple of 4.

Since the patches are so many, they are tarballed.

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