[Bug 726325] RFC: Add tunneling support.
GStreamer (bugzilla.gnome.org)
bugzilla at gnome.org
Tue Mar 18 02:46:06 PDT 2014
https://bugzilla.gnome.org/show_bug.cgi?id=726325
GStreamer | gst-omx | git
Julien Isorce <julien.isorce> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #271861|none |rejected
status| |
--- Comment #13 from Julien Isorce <julien.isorce at gmail.com> 2014-03-18 10:10:30 UTC ---
Review of attachment 271861:
--> (https://bugzilla.gnome.org/review?bug=726325&attachment=271861)
It's used with 1- OMX_UseEGLImage or 2- OMX_UseBuffer paths:
* 1- omxvideodec ! eglglessink and that's really important on Raspberry Pi
OMX.broadcom.egl_render / OMX_UseEGLImage / EGLImage
http://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomxvideodec.c#n729
http://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomxvideodec.c#n754
In this case the GstEGLImageBufferPool proposed by the videosink is decided by
GstVideoDecoder. Then omxvideodec set a GstOMXBufferPool on the output port of
the omx decoder. This later pool steals buffer from the GstEGLImageBufferPool.
We need to do that because we do not choice which id of omx buffer we get
filled on new frames. Whereas in default GstBufferPool implementation this a
queue so that is necessary circular.
* 2- omxvideodec ! ximagesink
OMX_UseBuffer / XShmCreateImage
http://cgit.collabora.com/git/user/julien/gst-omx.git/tree/omx/gstomxvideodec.c?h=resize#n1721
http://cgit.collabora.com/git/user/julien/gst-omx.git/tree/omx/gstomxvideodec.c?h=resize#n1743
Same as previous except the downstream buffer pool is the GstXImageBufferPool
So case 2 shows that we still need that for every gstomx elements.
--
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