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