<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    vMeta is a hardware video decoding engine made by Marvell. It is
    included in Marvell's Armada SoCs. Some devices that use this SoC
    are the SolidRun CuBox, the One Laptop Per Child platforms, and
    Google's Chromecast.<br>
    <br>
    Marvell released plugins, but only for 0.10 . Also, these plugins
    did not make use of the base classes. Two good reasons for coming up
    with new plugins :)<br>
    <br>
    The code can be found
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    here: <a class="moz-txt-link-freetext" href="https://github.com/dv1/gst-vmeta">https://github.com/dv1/gst-vmeta</a> . It is written from scratch,
    and so far has been tested on the CuBox (by me) and on OLPC (by John
    Nettleton, thanks!).<br>
    <br>
    Currently, there is a decoder and a modified xvsink element. (The
    latter will be rewritten soon.) Encoder elements will come later. I
    consider the decoder to be in a "release candidate" state, that is,
    it has worked perfectly for all videos I have tested it with so far,
    so the only thing missing is more testing to label it stable.<br>
    <br>
    It makes use of a custom allocator and buffer pool to be able to
    push decoded frames downstream directly, without having to use
    memcpy() . These frames are stored in DMA buffers. A downstream sink
    can then look at the incoming buffer metadata, determine if it is a
    DMA buffer, and if so, read from it directly, again without copying
    anything. This is similar to how the VDPAU and the xvimagesink pools
    work.<br>
    <br>
    Suggestions, comments, bugreports, etc. are welcome.<br>
    <br>
    cheers<br>
  </body>
</html>