Zero copy to OpenGLES texture

Chris Tapp opensource at keylevel.com
Fri Feb 28 15:38:25 PST 2014


Hi Sebastian,

On 26 Feb 2014, at 08:57, Chris Tapp <opensource at keylevel.com> wrote:

> Hi Sebastian,
> 
> On 25 Feb 2014, at 22:27, Sebastian Dröge <sebastian at centricular.com> wrote:
> 
>> On Di, 2014-02-25 at 21:58 +0000, Chris Tapp wrote:
>>> Are there any examples showing how to use a video frame as an OpenGLES 2 texture without copying the image using glTexImage2d?
>>> 
>>> I've got access to the egl image extensions (eglCreateImageKHR), etc., but I can't work out how to convert the buffer into a texture.
>>> 
>>> As a further complication, it looks as if the target hardware doesn't support pixmaps - if it did, eglCreatePixmapSurfaceHI would probably be the way to go.
>>> 
>>> Is there some way to wrap a pointer to the frame in a buffer to give either a pbuffer or VGImage which I can then pass to eglCreateImageKHR?
>>> 
>>> I'm using Gstreamer 0.10 as 1.0 isn't available for the target.
>> 
>> Take a look at gst-omx and eglglessink (from gst-plugins-bad). On the
>> Raspberry Pi those together can exchange EGLImages and render them
>> zero-copy.
> 
> Thanks, I'll have a look at those.
> 
>> In general this will be fairly straightforward with 1.x these days, in
>> 0.10 it's going to be rather painful unfortunately.
> 
> I'll first have a good look to see if 1.x is possible on my platform then ;-)

The good news (for me) is that 1.x is now available :-)

What should I be looking at to get zero copy to texture going?

Chris Tapp

opensource at keylevel.com
www.keylevel.com





More information about the gstreamer-devel mailing list