docs: plugins: add opengl plugin to docs

This commit is contained in:
Tim-Philipp Müller 2017-12-17 15:21:19 +00:00
parent 3cd97e975f
commit 656886e781
9 changed files with 2639 additions and 1 deletions

View file

@ -35,7 +35,7 @@ FIXXREF_OPTIONS=--extra-dir=$(top_builddir)/docs/libs/html \
# Used for dependencies.
HFILE_GLOB=$(top_srcdir)/gst/*/*.h $(top_srcdir)/ext/*/*.h $(top_srcdir)/sys/*/*.h
CFILE_GLOB=$(top_srcdir)/gst/*/*.c $(top_srcdir)/ext/*/*.c $(top_srcdir)/sys/*/*.c
CFILE_GLOB=$(top_srcdir)/gst/*/*.c $(top_srcdir)/ext/*/*.c $(top_srcdir)/sys/*/*.c $(top_srcdir)/ext/*/*.m
# Header files to ignore when scanning.
IGNORE_HFILES = avcodec.h dsputil.h arch.h speex_resampler.h speex_resampler_wrapper.h fixed_arm4.h fixed_arm5e.h fixed_bfin.h fixed_debug.h fixed_generic.h resample_sse.h

View file

@ -36,6 +36,47 @@
<xi:include href="xml/element-giosrc.xml" />
<xi:include href="xml/element-giostreamsink.xml" />
<xi:include href="xml/element-giostreamsrc.xml" />
<xi:include href="xml/element-glcolorbalance.xml" />
<xi:include href="xml/element-glcolorconvert.xml" />
<xi:include href="xml/element-glcolorscale.xml" />
<xi:include href="xml/element-gldeinterlace.xml" />
<xi:include href="xml/element-gldifferencematte.xml" />
<xi:include href="xml/element-gldownload.xml" />
<xi:include href="xml/element-gleffects_blur.xml" />
<xi:include href="xml/element-gleffects_bulge.xml" />
<xi:include href="xml/element-gleffects_fisheye.xml" />
<xi:include href="xml/element-gleffects_glow.xml" />
<xi:include href="xml/element-gleffects_heat.xml" />
<xi:include href="xml/element-gleffects_identity.xml" />
<xi:include href="xml/element-gleffects_laplacian.xml" />
<xi:include href="xml/element-gleffects_lumaxpro.xml" />
<xi:include href="xml/element-gleffects_mirror.xml" />
<xi:include href="xml/element-gleffects_sepia.xml" />
<xi:include href="xml/element-gleffects_sin.xml" />
<xi:include href="xml/element-gleffects_sobel.xml" />
<xi:include href="xml/element-gleffects_square.xml" />
<xi:include href="xml/element-gleffects_squeeze.xml" />
<xi:include href="xml/element-gleffects_stretch.xml" />
<xi:include href="xml/element-gleffects_tunnel.xml" />
<xi:include href="xml/element-gleffects_twirl.xml" />
<xi:include href="xml/element-gleffects.xml" />
<xi:include href="xml/element-gleffects_xpro.xml" />
<xi:include href="xml/element-gleffects_xray.xml" />
<xi:include href="xml/element-glfilterapp.xml" />
<xi:include href="xml/element-glfilterbin.xml" />
<xi:include href="xml/element-glfiltercube.xml" />
<xi:include href="xml/element-glfilterglass.xml" />
<xi:include href="xml/element-glimagesinkelement.xml" />
<xi:include href="xml/element-glimagesink.xml" />
<xi:include href="xml/element-gloverlay.xml" />
<xi:include href="xml/element-glshader.xml" />
<xi:include href="xml/element-glsinkbin.xml" />
<xi:include href="xml/element-glsrcbin.xml" />
<xi:include href="xml/element-glstereosplit.xml" />
<xi:include href="xml/element-gltestsrc.xml" />
<xi:include href="xml/element-gltransformation.xml" />
<xi:include href="xml/element-glupload.xml" />
<xi:include href="xml/element-glviewconvert.xml" />
<xi:include href="xml/element-multifdsink.xml" />
<xi:include href="xml/element-multisocketsink.xml" />
<xi:include href="xml/element-oggaviparse.xml" />
@ -101,6 +142,7 @@
<xi:include href="xml/plugin-libvisual.xml" />
<xi:include href="xml/plugin-ogg.xml" />
<xi:include href="xml/plugin-opus.xml" />
<xi:include href="xml/plugin-opengl.xml" />
<xi:include href="xml/plugin-pango.xml" />
<xi:include href="xml/plugin-playback.xml" />
<xi:include href="xml/plugin-rawparse.xml" />

View file

@ -307,6 +307,661 @@ GST_TYPE_GIO_STREAM_SRC
gst_gio_stream_src_get_type
</SECTION>
<SECTION>
<FILE>element-glcolorbalance</FILE>
<TITLE>glcolorbalance</TITLE>
GstGLColorBalance
<SUBSECTION Standard>
GstGLColorBalanceClass
GST_GL_COLOR_BALANCE
GST_GL_COLOR_BALANCE_CAST
GST_IS_GL_COLOR_BALANCE
GST_GL_COLOR_BALANCE_CLASS
GST_IS_GL_COLOR_BALANCE_CLASS
GST_TYPE_GL_COLOR_BALANCE
<SUBSECTION Private>
gst_gl_color_balance_get_type
</SECTION>
<SECTION>
<FILE>element-glcolorconvert</FILE>
<TITLE>glcolorconvert</TITLE>
GstGLColorConvertElement
<SUBSECTION Standard>
GstGLColorConvertElementClass
GST_GL_COLOR_CONVERT_ELEMENT
GST_GL_COLOR_CONVERT_ELEMENT_CAST
GST_IS_GL_COLOR_CONVERT_ELEMENT
GST_GL_COLOR_CONVERT_ELEMENT_CLASS
GST_IS_GL_COLOR_CONVERT_ELEMENT_CLASS
GST_TYPE_GL_COLOR_CONVERT_ELEMENT
<SUBSECTION Private>
gst_gl_color_convert_element_get_type
</SECTION>
<SECTION>
<FILE>element-glcolorscale</FILE>
<TITLE>glcolorscale</TITLE>
GstGLColorscale
<SUBSECTION Standard>
GstGLColorscaleClass
GST_GL_COLORSCALE
GST_GL_COLORSCALE_CAST
GST_IS_GL_COLORSCALE
GST_GL_COLORSCALE_CLASS
GST_IS_GL_COLORSCALE_CLASS
GST_TYPE_GL_COLORSCALE
<SUBSECTION Private>
gst_gl_colorscale_get_type
</SECTION>
<SECTION>
<FILE>element-gldeinterlace</FILE>
<TITLE>gldeinterlace</TITLE>
GstGLDeinterlace
GstGLDeinterlaceMethod
<SUBSECTION Standard>
GstGLDeinterlaceClass
GST_GL_DEINTERLACE
GST_GL_DEINTERLACE_CAST
GST_IS_GL_DEINTERLACE
GST_GL_DEINTERLACE_CLASS
GST_IS_GL_DEINTERLACE_CLASS
GST_TYPE_GL_DEINTERLACE
<SUBSECTION Private>
gst_gl_deinterlace_get_type
</SECTION>
<SECTION>
<FILE>element-gldifferencematte</FILE>
<TITLE>gldifferencematte</TITLE>
GstGLDifferenceMatte
<SUBSECTION Standard>
GstGLDifferenceMatteClass
GST_GL_DIFFERENCE_MATTE
GST_GL_DIFFERENCE_MATTE_CAST
GST_IS_GL_DIFFERENCE_MATTE
GST_GL_DIFFERENCE_MATTE_CLASS
GST_IS_GL_DIFFERENCE_MATTE_CLASS
GST_TYPE_GL_DIFFERENCE_MATTE
<SUBSECTION Private>
gst_gl_difference_matte_get_type
</SECTION>
<SECTION>
<FILE>element-gldownload</FILE>
<TITLE>gldownload</TITLE>
GstGLDownloadElement
<SUBSECTION Standard>
GstGLDownloadElementClass
GST_GL_DOWNLOAD_ELEMENT
GST_GL_DOWNLOAD_ELEMENT_CAST
GST_IS_GL_DOWNLOAD_ELEMENT
GST_GL_DOWNLOAD_ELEMENT_CLASS
GST_IS_GL_DOWNLOAD_ELEMENT_CLASS
GST_TYPE_GL_DOWNLOAD_ELEMENT
<SUBSECTION Private>
gst_gl_download_element_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects</FILE>
<TITLE>gleffects</TITLE>
GstGLEffectsGeneric
<SUBSECTION Standard>
GstGLEffectsGenericClass
GST_GL_EFFECTS_GENERIC
GST_GL_EFFECTS_GENERIC_CAST
GST_IS_GL_EFFECTS_GENERIC
GST_GL_EFFECTS_GENERIC_CLASS
GST_IS_GL_EFFECTS_GENERIC_CLASS
GST_TYPE_GL_EFFECTS_GENERIC
<SUBSECTION Private>
gst_gl_effects_generic_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_blur</FILE>
<TITLE>gleffects_blur</TITLE>
Gstffects_blur
<SUBSECTION Standard>
Gstffects_blurClass
GST_FFECTS_BLUR
GST_FFECTS_BLUR_CAST
GST_IS_FFECTS_BLUR
GST_FFECTS_BLUR_CLASS
GST_IS_FFECTS_BLUR_CLASS
GST_TYPE_FFECTS_BLUR
<SUBSECTION Private>
gst_ffects_blur_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_bulge</FILE>
<TITLE>gleffects_bulge</TITLE>
Gstffects_bulge
<SUBSECTION Standard>
Gstffects_bulgeClass
GST_FFECTS_BULGE
GST_FFECTS_BULGE_CAST
GST_IS_FFECTS_BULGE
GST_FFECTS_BULGE_CLASS
GST_IS_FFECTS_BULGE_CLASS
GST_TYPE_FFECTS_BULGE
<SUBSECTION Private>
gst_ffects_bulge_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_fisheye</FILE>
<TITLE>gleffects_fisheye</TITLE>
Gstffects_fisheye
<SUBSECTION Standard>
Gstffects_fisheyeClass
GST_FFECTS_FISHEYE
GST_FFECTS_FISHEYE_CAST
GST_IS_FFECTS_FISHEYE
GST_FFECTS_FISHEYE_CLASS
GST_IS_FFECTS_FISHEYE_CLASS
GST_TYPE_FFECTS_FISHEYE
<SUBSECTION Private>
gst_ffects_fisheye_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_glow</FILE>
<TITLE>gleffects_glow</TITLE>
Gstffects_glow
<SUBSECTION Standard>
Gstffects_glowClass
GST_FFECTS_GLOW
GST_FFECTS_GLOW_CAST
GST_IS_FFECTS_GLOW
GST_FFECTS_GLOW_CLASS
GST_IS_FFECTS_GLOW_CLASS
GST_TYPE_FFECTS_GLOW
<SUBSECTION Private>
gst_ffects_glow_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_heat</FILE>
<TITLE>gleffects_heat</TITLE>
Gstffects_heat
<SUBSECTION Standard>
Gstffects_heatClass
GST_FFECTS_HEAT
GST_FFECTS_HEAT_CAST
GST_IS_FFECTS_HEAT
GST_FFECTS_HEAT_CLASS
GST_IS_FFECTS_HEAT_CLASS
GST_TYPE_FFECTS_HEAT
<SUBSECTION Private>
gst_ffects_heat_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_identity</FILE>
<TITLE>gleffects_identity</TITLE>
Gstffects_identity
<SUBSECTION Standard>
Gstffects_identityClass
GST_FFECTS_IDENTITY
GST_FFECTS_IDENTITY_CAST
GST_IS_FFECTS_IDENTITY
GST_FFECTS_IDENTITY_CLASS
GST_IS_FFECTS_IDENTITY_CLASS
GST_TYPE_FFECTS_IDENTITY
<SUBSECTION Private>
gst_ffects_identity_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_laplacian</FILE>
<TITLE>gleffects_laplacian</TITLE>
Gstffects_laplacian
<SUBSECTION Standard>
Gstffects_laplacianClass
GST_FFECTS_LAPLACIAN
GST_FFECTS_LAPLACIAN_CAST
GST_IS_FFECTS_LAPLACIAN
GST_FFECTS_LAPLACIAN_CLASS
GST_IS_FFECTS_LAPLACIAN_CLASS
GST_TYPE_FFECTS_LAPLACIAN
<SUBSECTION Private>
gst_ffects_laplacian_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_lumaxpro</FILE>
<TITLE>gleffects_lumaxpro</TITLE>
Gstffects_lumaxpro
<SUBSECTION Standard>
Gstffects_lumaxproClass
GST_FFECTS_LUMAXPRO
GST_FFECTS_LUMAXPRO_CAST
GST_IS_FFECTS_LUMAXPRO
GST_FFECTS_LUMAXPRO_CLASS
GST_IS_FFECTS_LUMAXPRO_CLASS
GST_TYPE_FFECTS_LUMAXPRO
<SUBSECTION Private>
gst_ffects_lumaxpro_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_mirror</FILE>
<TITLE>gleffects_mirror</TITLE>
Gstffects_mirror
<SUBSECTION Standard>
Gstffects_mirrorClass
GST_FFECTS_MIRROR
GST_FFECTS_MIRROR_CAST
GST_IS_FFECTS_MIRROR
GST_FFECTS_MIRROR_CLASS
GST_IS_FFECTS_MIRROR_CLASS
GST_TYPE_FFECTS_MIRROR
<SUBSECTION Private>
gst_ffects_mirror_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_sepia</FILE>
<TITLE>gleffects_sepia</TITLE>
Gstffects_sepia
<SUBSECTION Standard>
Gstffects_sepiaClass
GST_FFECTS_SEPIA
GST_FFECTS_SEPIA_CAST
GST_IS_FFECTS_SEPIA
GST_FFECTS_SEPIA_CLASS
GST_IS_FFECTS_SEPIA_CLASS
GST_TYPE_FFECTS_SEPIA
<SUBSECTION Private>
gst_ffects_sepia_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_sin</FILE>
<TITLE>gleffects_sin</TITLE>
Gstffects_sin
<SUBSECTION Standard>
Gstffects_sinClass
GST_FFECTS_SIN
GST_FFECTS_SIN_CAST
GST_IS_FFECTS_SIN
GST_FFECTS_SIN_CLASS
GST_IS_FFECTS_SIN_CLASS
GST_TYPE_FFECTS_SIN
<SUBSECTION Private>
gst_ffects_sin_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_sobel</FILE>
<TITLE>gleffects_sobel</TITLE>
Gstffects_sobel
<SUBSECTION Standard>
Gstffects_sobelClass
GST_FFECTS_SOBEL
GST_FFECTS_SOBEL_CAST
GST_IS_FFECTS_SOBEL
GST_FFECTS_SOBEL_CLASS
GST_IS_FFECTS_SOBEL_CLASS
GST_TYPE_FFECTS_SOBEL
<SUBSECTION Private>
gst_ffects_sobel_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_square</FILE>
<TITLE>gleffects_square</TITLE>
Gstffects_square
<SUBSECTION Standard>
Gstffects_squareClass
GST_FFECTS_SQUARE
GST_FFECTS_SQUARE_CAST
GST_IS_FFECTS_SQUARE
GST_FFECTS_SQUARE_CLASS
GST_IS_FFECTS_SQUARE_CLASS
GST_TYPE_FFECTS_SQUARE
<SUBSECTION Private>
gst_ffects_square_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_squeeze</FILE>
<TITLE>gleffects_squeeze</TITLE>
Gstffects_squeeze
<SUBSECTION Standard>
Gstffects_squeezeClass
GST_FFECTS_SQUEEZE
GST_FFECTS_SQUEEZE_CAST
GST_IS_FFECTS_SQUEEZE
GST_FFECTS_SQUEEZE_CLASS
GST_IS_FFECTS_SQUEEZE_CLASS
GST_TYPE_FFECTS_SQUEEZE
<SUBSECTION Private>
gst_ffects_squeeze_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_stretch</FILE>
<TITLE>gleffects_stretch</TITLE>
Gstffects_stretch
<SUBSECTION Standard>
Gstffects_stretchClass
GST_FFECTS_STRETCH
GST_FFECTS_STRETCH_CAST
GST_IS_FFECTS_STRETCH
GST_FFECTS_STRETCH_CLASS
GST_IS_FFECTS_STRETCH_CLASS
GST_TYPE_FFECTS_STRETCH
<SUBSECTION Private>
gst_ffects_stretch_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_tunnel</FILE>
<TITLE>gleffects_tunnel</TITLE>
Gstffects_tunnel
<SUBSECTION Standard>
Gstffects_tunnelClass
GST_FFECTS_TUNNEL
GST_FFECTS_TUNNEL_CAST
GST_IS_FFECTS_TUNNEL
GST_FFECTS_TUNNEL_CLASS
GST_IS_FFECTS_TUNNEL_CLASS
GST_TYPE_FFECTS_TUNNEL
<SUBSECTION Private>
gst_ffects_tunnel_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_twirl</FILE>
<TITLE>gleffects_twirl</TITLE>
Gstffects_twirl
<SUBSECTION Standard>
Gstffects_twirlClass
GST_FFECTS_TWIRL
GST_FFECTS_TWIRL_CAST
GST_IS_FFECTS_TWIRL
GST_FFECTS_TWIRL_CLASS
GST_IS_FFECTS_TWIRL_CLASS
GST_TYPE_FFECTS_TWIRL
<SUBSECTION Private>
gst_ffects_twirl_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_xpro</FILE>
<TITLE>gleffects_xpro</TITLE>
Gstffects_xpro
<SUBSECTION Standard>
Gstffects_xproClass
GST_FFECTS_XPRO
GST_FFECTS_XPRO_CAST
GST_IS_FFECTS_XPRO
GST_FFECTS_XPRO_CLASS
GST_IS_FFECTS_XPRO_CLASS
GST_TYPE_FFECTS_XPRO
<SUBSECTION Private>
gst_ffects_xpro_get_type
</SECTION>
<SECTION>
<FILE>element-gleffects_xray</FILE>
<TITLE>gleffects_xray</TITLE>
Gstffects_xray
<SUBSECTION Standard>
Gstffects_xrayClass
GST_FFECTS_XRAY
GST_FFECTS_XRAY_CAST
GST_IS_FFECTS_XRAY
GST_FFECTS_XRAY_CLASS
GST_IS_FFECTS_XRAY_CLASS
GST_TYPE_FFECTS_XRAY
<SUBSECTION Private>
gst_ffects_xray_get_type
</SECTION>
<SECTION>
<FILE>element-glfilterapp</FILE>
<TITLE>glfilterapp</TITLE>
GstGLFilterApp
<SUBSECTION Standard>
GstGLFilterAppClass
GST_GL_FILTER_APP
GST_GL_FILTER_APP_CAST
GST_IS_GL_FILTER_APP
GST_GL_FILTER_APP_CLASS
GST_IS_GL_FILTER_APP_CLASS
GST_TYPE_GL_FILTER_APP
<SUBSECTION Private>
gst_gl_filter_app_get_type
</SECTION>
<SECTION>
<FILE>element-glfilterbin</FILE>
<TITLE>glfilterbin</TITLE>
GstGLFilterBin
<SUBSECTION Standard>
GstGLFilterBinClass
GST_GL_FILTER_BIN
GST_GL_FILTER_BIN_CAST
GST_IS_GL_FILTER_BIN
GST_GL_FILTER_BIN_CLASS
GST_IS_GL_FILTER_BIN_CLASS
GST_TYPE_GL_FILTER_BIN
<SUBSECTION Private>
gst_gl_filter_bin_get_type
</SECTION>
<SECTION>
<FILE>element-glfiltercube</FILE>
<TITLE>glfiltercube</TITLE>
GstGLFilterCube
<SUBSECTION Standard>
GstGLFilterCubeClass
GST_GL_FILTER_CUBE
GST_GL_FILTER_CUBE_CAST
GST_IS_GL_FILTER_CUBE
GST_GL_FILTER_CUBE_CLASS
GST_IS_GL_FILTER_CUBE_CLASS
GST_TYPE_GL_FILTER_CUBE
<SUBSECTION Private>
gst_gl_filter_cube_get_type
</SECTION>
<SECTION>
<FILE>element-glfilterglass</FILE>
<TITLE>glfilterglass</TITLE>
GstGLFilterGlass
<SUBSECTION Standard>
GstGLFilterGlassClass
GST_GL_FILTER_GLASS
GST_GL_FILTER_GLASS_CAST
GST_IS_GL_FILTER_GLASS
GST_GL_FILTER_GLASS_CLASS
GST_IS_GL_FILTER_GLASS_CLASS
GST_TYPE_GL_FILTER_GLASS
<SUBSECTION Private>
gst_gl_filter_glass_get_type
</SECTION>
<SECTION>
<FILE>element-glshader</FILE>
<TITLE>glshader</TITLE>
GstGLFilterShader
<SUBSECTION Standard>
GstGLFilterShaderClass
GST_GL_FILTER_SHADER
GST_GL_FILTER_SHADER_CAST
GST_IS_GL_FILTER_SHADER
GST_GL_FILTER_SHADER_CLASS
GST_IS_GL_FILTER_SHADER_CLASS
GST_TYPE_GL_FILTER_SHADER
<SUBSECTION Private>
gst_gl_filter_shader_get_type
</SECTION>
<SECTION>
<FILE>element-glimagesinkelement</FILE>
<TITLE>glimagesinkelement</TITLE>
GstGLImageSink
<SUBSECTION Standard>
GstGLImageSinkClass
GST_GL_IMAGE_SINK
GST_GL_IMAGE_SINK_CAST
GST_IS_GL_IMAGE_SINK
GST_GL_IMAGE_SINK_CLASS
GST_IS_GL_IMAGE_SINK_CLASS
GST_TYPE_GL_IMAGE_SINK
<SUBSECTION Private>
gst_gl_image_sink_get_type
</SECTION>
<SECTION>
<FILE>element-glimagesink</FILE>
<TITLE>glimagesink</TITLE>
GstGLImageSinkBin
<SUBSECTION Standard>
GstGLImageSinkBinClass
GST_GL_IMAGE_SINK_BIN
GST_GL_IMAGE_SINK_BIN_CAST
GST_IS_GL_IMAGE_SINK_BIN
GST_GL_IMAGE_SINK_BIN_CLASS
GST_IS_GL_IMAGE_SINK_BIN_CLASS
GST_TYPE_GL_IMAGE_SINK_BIN
<SUBSECTION Private>
gst_gl_image_sink_bin_get_type
</SECTION>
<SECTION>
<FILE>element-gloverlay</FILE>
<TITLE>gloverlay</TITLE>
GstGLOverlay
<SUBSECTION Standard>
GstGLOverlayClass
GST_GL_OVERLAY
GST_GL_OVERLAY_CAST
GST_IS_GL_OVERLAY
GST_GL_OVERLAY_CLASS
GST_IS_GL_OVERLAY_CLASS
GST_TYPE_GL_OVERLAY
<SUBSECTION Private>
gst_gl_overlay_get_type
</SECTION>
<SECTION>
<FILE>element-glsinkbin</FILE>
<TITLE>glsinkbin</TITLE>
GstGLSinkBin
<SUBSECTION Standard>
GstGLSinkBinClass
GST_GL_SINK_BIN
GST_GL_SINK_BIN_CAST
GST_IS_GL_SINK_BIN
GST_GL_SINK_BIN_CLASS
GST_IS_GL_SINK_BIN_CLASS
GST_TYPE_GL_SINK_BIN
<SUBSECTION Private>
gst_gl_sink_bin_get_type
</SECTION>
<SECTION>
<FILE>element-glsrcbin</FILE>
<TITLE>glsrcbin</TITLE>
GstGLSrcBin
<SUBSECTION Standard>
GstGLSrcBinClass
GST_GL_SRC_BIN
GST_GL_SRC_BIN_CAST
GST_IS_GL_SRC_BIN
GST_GL_SRC_BIN_CLASS
GST_IS_GL_SRC_BIN_CLASS
GST_TYPE_GL_SRC_BIN
<SUBSECTION Private>
gst_gl_src_bin_get_type
</SECTION>
<SECTION>
<FILE>element-glstereosplit</FILE>
<TITLE>glstereosplit</TITLE>
GstGLStereoSplit
<SUBSECTION Standard>
GstGLStereoSplitClass
GST_GL_STEREO_SPLIT
GST_GL_STEREO_SPLIT_CAST
GST_IS_GL_STEREO_SPLIT
GST_GL_STEREO_SPLIT_CLASS
GST_IS_GL_STEREO_SPLIT_CLASS
GST_TYPE_GL_STEREO_SPLIT
<SUBSECTION Private>
gst_gl_stereo_split_get_type
</SECTION>
<SECTION>
<FILE>element-gltestsrc</FILE>
<TITLE>gltestsrc</TITLE>
GstGLTestSrc
GstGLTestSrcPattern
<SUBSECTION Standard>
GstGLTestSrcClass
GST_GL_TEST_SRC
GST_GL_TEST_SRC_CAST
GST_IS_GL_TEST_SRC
GST_GL_TEST_SRC_CLASS
GST_IS_GL_TEST_SRC_CLASS
GST_TYPE_GL_TEST_SRC
<SUBSECTION Private>
gst_gl_test_src_get_type
</SECTION>
<SECTION>
<FILE>element-gltransformation</FILE>
<TITLE>gltransformation</TITLE>
GstGLTransformation
<SUBSECTION Standard>
GstGLTransformationClass
GST_GL_TRANSFORMATION
GST_GL_TRANSFORMATION_CLASS
GST_IS_GL_TRANSFORMATION
GST_IS_GL_TRANSFORMATION_CLASS
GST_TYPE_GL_TRANSFORMATION
</SECTION>
<SECTION>
<FILE>element-glupload</FILE>
<TITLE>glupload</TITLE>
GstGLUploadElement
<SUBSECTION Standard>
GstGLUploadElementClass
GST_GL_UPLOAD_ELEMENT
GST_GL_UPLOAD_ELEMENT_CAST
GST_IS_GL_UPLOAD_ELEMENT
GST_GL_UPLOAD_ELEMENT_CLASS
GST_IS_GL_UPLOAD_ELEMENT_CLASS
GST_TYPE_GL_UPLOAD_ELEMENT
<SUBSECTION Private>
gst_gl_upload_element_get_type
</SECTION>
<SECTION>
<FILE>element-glviewconvert</FILE>
<TITLE>glviewconvert</TITLE>
GstGLViewConvertElement
<SUBSECTION Standard>
GstGLViewConvertElementClass
GST_GL_VIEW_CONVERT_ELEMENT
GST_GL_VIEW_CONVERT_ELEMENT_CAST
GST_IS_GL_VIEW_CONVERT_ELEMENT
GST_GL_VIEW_CONVERT_ELEMENT_CLASS
GST_IS_GL_VIEW_CONVERT_ELEMENT_CLASS
GST_TYPE_GL_VIEW_CONVERT_ELEMENT
<SUBSECTION Private>
gst_gl_view_convert_element_get_type
</SECTION>
<SECTION>
<FILE>element-multifdsink</FILE>
<TITLE>multifdsink</TITLE>

View file

@ -1778,6 +1778,16 @@
<DEFAULT>GST_AUDIO_NOISE_SHAPING_NONE</DEFAULT>
</ARG>
<ARG>
<NAME>GstAudioConvert::mix-matrix</NAME>
<TYPE>GstValueArray</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Input/output channel matrix</NICK>
<BLURB>Transformation matrix for input/output channels.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstTCPServerSrc::current-port</NAME>
<TYPE>gint</TYPE>
@ -3548,3 +3558,963 @@
<DEFAULT>44100</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLViewConvertElement::downmix-mode</NAME>
<TYPE>GstGLStereoDownmix</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Mode for mono downmixed output</NICK>
<BLURB>Output anaglyph type to generate when downmixing to mono.</BLURB>
<DEFAULT>Dubois optimised Green-Magenta anaglyph</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLViewConvertElement::input-flags-override</NAME>
<TYPE>GstVideoMultiviewFlags</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Input Multiview Flags Override</NICK>
<BLURB>Override any input information about multiview layout flags.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLViewConvertElement::input-mode-override</NAME>
<TYPE>GstVideoMultiviewFramePacking</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Input Multiview Mode Override</NICK>
<BLURB>Override any input information about multiview layout.</BLURB>
<DEFAULT>GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLViewConvertElement::output-flags-override</NAME>
<TYPE>GstVideoMultiviewFlags</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Output Multiview Flags Override</NICK>
<BLURB>Override automatic negotiation for output multiview layout flags.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLViewConvertElement::output-mode-override</NAME>
<TYPE>GstVideoMultiviewMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Output Multiview Mode Override</NICK>
<BLURB>Override automatic output mode selection for multiview layout.</BLURB>
<DEFAULT>GST_VIDEO_MULTIVIEW_MODE_NONE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLTestSrc::is-live</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Is Live</NICK>
<BLURB>Whether to act as a live source.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLTestSrc::pattern</NAME>
<TYPE>GstGLTestSrcPattern</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Pattern</NICK>
<BLURB>Type of test pattern to generate.</BLURB>
<DEFAULT>SMPTE 100% color bars</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLTestSrc::timestamp-offset</NAME>
<TYPE>gint64</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Timestamp offset</NICK>
<BLURB>An offset added to timestamps set on buffers (in ns).</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSrcBin::src</NAME>
<TYPE>GstElement*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>GL src element</NICK>
<BLURB>The GL src chain to use.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::async</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Async</NICK>
<BLURB>Go asynchronously to PAUSED.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::blocksize</NAME>
<TYPE>guint</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Block size</NICK>
<BLURB>Size in bytes to pull per buffer (0 = default).</BLURB>
<DEFAULT>4096</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::brightness</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[-1,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Brightness</NICK>
<BLURB>brightness.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::contrast</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,2]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Contrast</NICK>
<BLURB>contrast.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::enable-last-sample</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Enable Last Buffer</NICK>
<BLURB>Enable the last-sample property.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::force-aspect-ratio</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Force aspect ratio</NICK>
<BLURB>When enabled, scaling will respect original aspect ratio.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::hue</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[-1,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Hue</NICK>
<BLURB>hue.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::last-sample</NAME>
<TYPE>GstSample*</TYPE>
<RANGE></RANGE>
<FLAGS>r</FLAGS>
<NICK>Last Sample</NICK>
<BLURB>The last sample received in the sink.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::max-bitrate</NAME>
<TYPE>guint64</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Max Bitrate</NICK>
<BLURB>The maximum bits per second to render (0 = disabled).</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::max-lateness</NAME>
<TYPE>gint64</TYPE>
<RANGE>>= G_MAXULONG</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Max Lateness</NICK>
<BLURB>Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited).</BLURB>
<DEFAULT>-1</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::qos</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Qos</NICK>
<BLURB>Generate Quality-of-Service events upstream.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::render-delay</NAME>
<TYPE>guint64</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Render Delay</NICK>
<BLURB>Additional render delay of the sink in nanoseconds.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::saturation</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,2]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Saturation</NICK>
<BLURB>saturation.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::sink</NAME>
<TYPE>GstElement*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>GL sink element</NICK>
<BLURB>The GL sink chain to use.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::sync</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Sync</NICK>
<BLURB>Sync on the clock.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::throttle-time</NAME>
<TYPE>guint64</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Throttle time</NICK>
<BLURB>The time to keep between rendered buffers (0 = disabled).</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLSinkBin::ts-offset</NAME>
<TYPE>gint64</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>TS Offset</NICK>
<BLURB>Timestamp offset in nanoseconds.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterShader::fragment</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Fragment Source</NICK>
<BLURB>GLSL fragment source.</BLURB>
<DEFAULT>NULL</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterShader::shader</NAME>
<TYPE>GstGLShader*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Shader object</NICK>
<BLURB>GstGLShader to use.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterShader::uniforms</NAME>
<TYPE>GstStructure*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>GLSL Uniforms</NICK>
<BLURB>GLSL Uniforms.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterShader::update-shader</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>w</FLAGS>
<NICK>Update Shader</NICK>
<BLURB>Emit the 'create-shader' signal for the next frame.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterShader::vertex</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Vertex Source</NICK>
<BLURB>GLSL vertex source.</BLURB>
<DEFAULT>NULL</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLOverlay::alpha</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Alpha</NICK>
<BLURB>Global alpha of overlay image.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLOverlay::location</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>location</NICK>
<BLURB>Location of image file to overlay.</BLURB>
<DEFAULT>NULL</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLOverlay::offset-x</NAME>
<TYPE>gint</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>X Offset</NICK>
<BLURB>For positive value, horizontal offset of overlay image in pixels from left of video image. For negative value, horizontal offset of overlay image in pixels from right of video image.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLOverlay::offset-y</NAME>
<TYPE>gint</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Y Offset</NICK>
<BLURB>For positive value, vertical offset of overlay image in pixels from top of video image. For negative value, vertical offset of overlay image in pixels from bottom of video image.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLOverlay::overlay-height</NAME>
<TYPE>gint</TYPE>
<RANGE>>= 0</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Overlay Height</NICK>
<BLURB>Height of overlay image in pixels (0 = same as overlay image).</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLOverlay::overlay-width</NAME>
<TYPE>gint</TYPE>
<RANGE>>= 0</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Overlay Width</NICK>
<BLURB>Width of overlay image in pixels (0 = same as overlay image).</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLOverlay::relative-x</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Relative X Offset</NICK>
<BLURB>Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLOverlay::relative-y</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Relative Y Offset</NICK>
<BLURB>Vertical offset of overlay image in fractions of video image height, from top-left corner of video image.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::context</NAME>
<TYPE>GstGLContext*</TYPE>
<RANGE></RANGE>
<FLAGS>r</FLAGS>
<NICK>OpenGL context</NICK>
<BLURB>Get OpenGL context.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::force-aspect-ratio</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Force aspect ratio</NICK>
<BLURB>When enabled, scaling will respect original aspect ratio.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::handle-events</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Handle XEvents</NICK>
<BLURB>When enabled, XEvents will be selected and handled.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::ignore-alpha</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Ignore Alpha</NICK>
<BLURB>When enabled, alpha will be ignored and converted to black.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::output-multiview-downmix-mode</NAME>
<TYPE>GstGLStereoDownmix</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Mode for mono downmixed output</NICK>
<BLURB>Output anaglyph type to generate when downmixing to mono.</BLURB>
<DEFAULT>Dubois optimised Green-Magenta anaglyph</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::output-multiview-flags</NAME>
<TYPE>GstVideoMultiviewFlags</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Output Multiview Flags</NICK>
<BLURB>Output multiview layout modifier flags.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::output-multiview-mode</NAME>
<TYPE>GstVideoMultiviewMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Output Multiview Mode</NICK>
<BLURB>Choose output mode for multiview/3D video.</BLURB>
<DEFAULT>GST_VIDEO_MULTIVIEW_MODE_MONO</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::pixel-aspect-ratio</NAME>
<TYPE>GstFraction</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Pixel Aspect Ratio</NICK>
<BLURB>The pixel aspect ratio of the device.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSink::rotate-method</NAME>
<TYPE>GstGLRotateMethod</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>rotate method</NICK>
<BLURB>rotate method.</BLURB>
<DEFAULT>Identity (no rotation)</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::context</NAME>
<TYPE>GstGLContext*</TYPE>
<RANGE></RANGE>
<FLAGS>r</FLAGS>
<NICK>OpenGL context</NICK>
<BLURB>Get OpenGL context.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::force-aspect-ratio</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Force aspect ratio</NICK>
<BLURB>When enabled, scaling will respect original aspect ratio.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::handle-events</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Handle XEvents</NICK>
<BLURB>When enabled, XEvents will be selected and handled.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::ignore-alpha</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Ignore Alpha</NICK>
<BLURB>When enabled, alpha will be ignored and converted to black.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::output-multiview-downmix-mode</NAME>
<TYPE>GstGLStereoDownmix</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Mode for mono downmixed output</NICK>
<BLURB>Output anaglyph type to generate when downmixing to mono.</BLURB>
<DEFAULT>Dubois optimised Green-Magenta anaglyph</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::output-multiview-flags</NAME>
<TYPE>GstVideoMultiviewFlags</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Output Multiview Flags</NICK>
<BLURB>Output multiview layout modifier flags.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::output-multiview-mode</NAME>
<TYPE>GstVideoMultiviewMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Output Multiview Mode</NICK>
<BLURB>Choose output mode for multiview/3D video.</BLURB>
<DEFAULT>GST_VIDEO_MULTIVIEW_MODE_MONO</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::pixel-aspect-ratio</NAME>
<TYPE>GstFraction</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Pixel Aspect Ratio</NICK>
<BLURB>The pixel aspect ratio of the device.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::rotate-method</NAME>
<TYPE>GstGLRotateMethod</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>rotate method</NICK>
<BLURB>rotate method.</BLURB>
<DEFAULT>Identity (no rotation)</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLImageSinkBin::show-preroll-frame</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rwx</FLAGS>
<NICK>Show preroll frame</NICK>
<BLURB>Whether to render video frames during preroll.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterCube::aspect</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Aspect</NICK>
<BLURB>Field of view in the x direction.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterCube::blue</NAME>
<TYPE>gfloat</TYPE>
<RANGE>[0,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Blue</NICK>
<BLURB>Background blue color.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterCube::fovy</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,180]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Fovy</NICK>
<BLURB>Field of view angle in degrees.</BLURB>
<DEFAULT>45</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterCube::green</NAME>
<TYPE>gfloat</TYPE>
<RANGE>[0,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Green</NICK>
<BLURB>Background green color.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterCube::red</NAME>
<TYPE>gfloat</TYPE>
<RANGE>[0,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Red</NICK>
<BLURB>Background red color.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterCube::zfar</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,1000]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Zfar</NICK>
<BLURB>Specifies the distance from the viewer to the far clipping plane.</BLURB>
<DEFAULT>100</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterCube::znear</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,100]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Znear</NICK>
<BLURB>Specifies the distance from the viewer to the near clipping plane.</BLURB>
<DEFAULT>0.1</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLFilterBin::filter</NAME>
<TYPE>GstElement*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>GL filter element</NICK>
<BLURB>The GL filter chain to use.</BLURB>
<DEFAULT></DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_xray::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_xpro::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_twirl::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_tunnel::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_stretch::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_squeeze::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_square::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_sobel::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_sobel::invert</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Invert the colors for sobel effect</NICK>
<BLURB>Invert colors to get dark edges on bright background when using sobel effect.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_sin::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_sepia::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_mirror::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_lumaxpro::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_laplacian::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_laplacian::invert</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Invert the colors for sobel effect</NICK>
<BLURB>Invert colors to get dark edges on bright background when using sobel effect.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_identity::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_heat::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_glow::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_fisheye::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_bulge::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>gleffects_blur::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLEffectsGeneric::effect</NAME>
<TYPE>GstGLEffectsEffect</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Effect</NICK>
<BLURB>Select which effect apply to GL video texture.</BLURB>
<DEFAULT>Do nothing Effect</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLEffectsGeneric::hswap</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Horizontal Swap</NICK>
<BLURB>Switch video texture left to right, useful with webcams.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLEffectsGeneric::invert</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Invert the colors for sobel effect</NICK>
<BLURB>Invert colors to get dark edges on bright background when using sobel effect.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLDifferenceMatte::location</NAME>
<TYPE>gchar*</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Background image location</NICK>
<BLURB>Background image location.</BLURB>
<DEFAULT>NULL</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLDeinterlace::method</NAME>
<TYPE>GstGLDeinterlaceMethod</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Deinterlace Method</NICK>
<BLURB>Select which deinterlace method apply to GL video texture.</BLURB>
<DEFAULT>Blur Vertical</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLColorBalance::brightness</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[-1,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Brightness</NICK>
<BLURB>brightness.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLColorBalance::contrast</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,2]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Contrast</NICK>
<BLURB>contrast.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLColorBalance::hue</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[-1,1]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Hue</NICK>
<BLURB>hue.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstGLColorBalance::saturation</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,2]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Saturation</NICK>
<BLURB>saturation.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>

View file

@ -49,6 +49,7 @@ GObject
GstTCPServerSink
GstTCPClientSink
GstVideoSink
GstGLImageSink
GstXImageSink
GstXvImageSink
GstBaseSrc
@ -64,6 +65,7 @@ GObject
GstAlsaSrc
GstAudioCdSrc
GstCdParanoiaSrc
GstGLTestSrc
GstSocketSrc
GstTCPClientSrc
GstTCPServerSrc
@ -77,6 +79,42 @@ GObject
GstAudioFilter
GstVolume
GstAudioResample
GstGLBaseFilter
GstGLColorConvertElement
GstGLDownloadElement
GstGLFilter
GstGLColorBalance
GstGLColorscale
GstGLDeinterlace
GstGLDifferenceMatte
GstGLEffects
GstGLEffectsGeneric
gleffects_blur
gleffects_bulge
gleffects_fisheye
gleffects_glow
gleffects_heat
gleffects_identity
gleffects_laplacian
gleffects_lumaxpro
gleffects_mirror
gleffects_sepia
gleffects_sin
gleffects_sobel
gleffects_square
gleffects_squeeze
gleffects_stretch
gleffects_tunnel
gleffects_twirl
gleffects_xpro
gleffects_xray
GstGLFilterApp
GstGLFilterCube
GstGLFilterGlass
GstGLFilterShader
GstGLOverlay
GstGLViewConvertElement
GstGLUploadElement
GstVideoFilter
GstVideoConvert
GstVideoScale
@ -85,6 +123,10 @@ GObject
GstDecodeBin
GstDecodebin3
GstEncodeBin
GstGLFilterBin
GstGLSinkBin
GstGLImageSinkBin
GstGLSrcBin
GstParseBin
GstPipeline
GstPlayBin
@ -95,6 +137,7 @@ GObject
GstURISourceBin
GstUnalignedAudioParse
GstUnalignedVideoParse
GstGLStereoSplit
GstOggAviParse
GstOggDemux
GstOggMux
@ -114,6 +157,8 @@ GObject
GstTheoraEnc
GstVorbisParse
GstVorbisTag
GstGLContext
GstGLShader
GstPad
GstProxyPad
GstGhostPad
@ -135,6 +180,7 @@ GObject
GInputStream
GOutputStream
GSocket
GSocketAddress
GstColorBalanceChannel
GstEncodingProfile
PangoContext
@ -145,6 +191,7 @@ GInterface
GDatagramBased
GFile
GInitable
GSocketConnectable
GTypePlugin
GstChildProxy
GstColorBalance

View file

@ -1,5 +1,6 @@
GSocket GInitable
GSocket GInitable GDatagramBased
GSocketAddress GSocketConnectable
GTypeModule GTypePlugin
GstAdder GstChildProxy
GstAppSink GstURIHandler
@ -11,6 +12,12 @@ GstCdParanoiaSrc GstURIHandler
GstDecodeBin GstChildProxy
GstDecodebin3 GstChildProxy
GstEncodeBin GstChildProxy
GstGLColorBalance GstColorBalance
GstGLFilterBin GstChildProxy
GstGLImageSink GstVideoOverlay GstNavigation
GstGLImageSinkBin GstChildProxy GstVideoOverlay GstNavigation GstColorBalance
GstGLSinkBin GstChildProxy GstVideoOverlay GstNavigation GstColorBalance
GstGLSrcBin GstChildProxy
GstGioSink GstURIHandler
GstGioSrc GstURIHandler
GstOggMux GstPreset

View file

@ -1,6 +1,7 @@
GDatagramBased GObject
GFile GObject
GInitable GObject
GSocketConnectable GObject
GstChildProxy GObject
GstStreamVolume GObject
GstTagSetter GstElement

View file

@ -335,6 +335,14 @@ GstAppSrc *gstappsrc
GstSample *arg1
</SIGNAL>
<SIGNAL>
<NAME>GstAppSrc::push-buffer-list</NAME>
<RETURNS>GstFlowReturn</RETURNS>
<FLAGS>la</FLAGS>
GstAppSrc *gstappsrc
GstBufferList *arg1
</SIGNAL>
<SIGNAL>
<NAME>GstAppSink::eos</NAME>
<RETURNS>void</RETURNS>
@ -818,3 +826,79 @@ GstStreamCollection *arg1
GstStream *arg2
</SIGNAL>
<SIGNAL>
<NAME>GstGLSrcBin::create-element</NAME>
<RETURNS>GstElement*</RETURNS>
<FLAGS>l</FLAGS>
GstGLSrcBin *gstglsrcbin
</SIGNAL>
<SIGNAL>
<NAME>GstGLSinkBin::create-element</NAME>
<RETURNS>GstElement*</RETURNS>
<FLAGS>l</FLAGS>
GstGLSinkBin *gstglsinkbin
</SIGNAL>
<SIGNAL>
<NAME>GstGLFilterShader::create-shader</NAME>
<RETURNS>GstGLShader*</RETURNS>
<FLAGS>l</FLAGS>
GstGLFilterShader *gstglfiltershader
</SIGNAL>
<SIGNAL>
<NAME>GstGLImageSink::client-draw</NAME>
<RETURNS>gboolean</RETURNS>
<FLAGS>l</FLAGS>
GstGLImageSink *gstglimagesink
GstGLContext *arg1
GstSample *arg2
</SIGNAL>
<SIGNAL>
<NAME>GstGLImageSink::client-reshape</NAME>
<RETURNS>gboolean</RETURNS>
<FLAGS>l</FLAGS>
GstGLImageSink *gstglimagesink
GstGLContext *arg1
guint arg2
guint arg3
</SIGNAL>
<SIGNAL>
<NAME>GstGLImageSinkBin::client-draw</NAME>
<RETURNS>gboolean</RETURNS>
<FLAGS>l</FLAGS>
GstGLImageSinkBin *gstglimagesinkbin
GstGLContext *arg1
GstSample *arg2
</SIGNAL>
<SIGNAL>
<NAME>GstGLImageSinkBin::client-reshape</NAME>
<RETURNS>gboolean</RETURNS>
<FLAGS>l</FLAGS>
GstGLImageSinkBin *gstglimagesinkbin
GstGLContext *arg1
guint arg2
guint arg3
</SIGNAL>
<SIGNAL>
<NAME>GstGLFilterBin::create-element</NAME>
<RETURNS>GstElement*</RETURNS>
<FLAGS>l</FLAGS>
GstGLFilterBin *gstglfilterbin
</SIGNAL>
<SIGNAL>
<NAME>GstGLFilterApp::client-draw</NAME>
<RETURNS>gboolean</RETURNS>
<FLAGS>l</FLAGS>
GstGLFilterApp *gstglfilterapp
guint arg1
guint arg2
guint arg3
</SIGNAL>

View file

@ -0,0 +1,832 @@
<plugin>
<name>opengl</name>
<description>OpenGL plugin</description>
<filename>../../ext/gl/.libs/libgstopengl.so</filename>
<basename>libgstopengl.so</basename>
<version>1.13.0.1</version>
<license>LGPL</license>
<source>gst-plugins-base</source>
<package>GStreamer Base Plug-ins git</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>glcolorbalance</name>
<longname>Video balance</longname>
<class>Filter/Effect/Video</class>
<description>Adjusts brightness, contrast, hue, saturation on a video stream</description>
<author>Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>glcolorconvert</name>
<longname>OpenGL color converter</longname>
<class>Filter/Converter/Video</class>
<description>Converts between color spaces using OpenGL shaders</description>
<author>Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, YUY2, UYVY, AYUV, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }</details>
</caps>
</pads>
</element>
<element>
<name>glcolorscale</name>
<longname>OpenGL color scale</longname>
<class>Filter/Effect/Video</class>
<description>Colorspace converter and video scaler</description>
<author>Julien Isorce &lt;julien.isorce@gmail.com&gt;
Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gldeinterlace</name>
<longname>OpenGL deinterlacing filter</longname>
<class>Deinterlace</class>
<description>Deinterlacing based on fragment shaders</description>
<author>Julien Isorce &lt;julien.isorce@mail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gldifferencematte</name>
<longname>Gstreamer OpenGL DifferenceMatte</longname>
<class>Filter/Effect/Video</class>
<description>Saves a background frame and replace it with a pixbuf</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gldownload</name>
<longname>OpenGL downloader</longname>
<class>Filter/Video</class>
<description>Downloads data from OpenGL</description>
<author>Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory); video/x-raw</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)</details>
</caps>
</pads>
</element>
<element>
<name>gleffects</name>
<longname>Gstreamer OpenGL Effects</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_blur</name>
<longname>Blur with 9x9 separable convolution Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Blur with 9x9 separable convolution Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_bulge</name>
<longname>Bulge Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Bulge Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_fisheye</name>
<longname>FishEye Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - FishEye Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_glow</name>
<longname>Glow Lighting Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Glow Lighting Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_heat</name>
<longname>Heat Signature Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Heat Signature Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_identity</name>
<longname>Do nothing Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Do nothing Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_laplacian</name>
<longname>Laplacian Convolution Demo Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Laplacian Convolution Demo Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_lumaxpro</name>
<longname>Luma Cross Processing Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Luma Cross Processing Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_mirror</name>
<longname>Mirror Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Mirror Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_sepia</name>
<longname>Sepia Toning Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Sepia Toning Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_sin</name>
<longname>All Grey but Red Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - All Grey but Red Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_sobel</name>
<longname>Sobel edge detection Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Sobel edge detection Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_square</name>
<longname>Square Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Square Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_squeeze</name>
<longname>Squeeze Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Squeeze Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_stretch</name>
<longname>Stretch Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Stretch Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_tunnel</name>
<longname>Light Tunnel Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Light Tunnel Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_twirl</name>
<longname>Twirl Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Twirl Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_xpro</name>
<longname>Cross Processing Effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Cross Processing Effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>gleffects_xray</name>
<longname>Glowing negative effect</longname>
<class>Filter/Effect/Video</class>
<description>GL Shading Language effects - Glowing negative effect</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>glfilterapp</name>
<longname>OpenGL application filter</longname>
<class>Filter/Effect</class>
<description>Use client callbacks to define the scene</description>
<author>Julien Isorce &lt;julien.isorce@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>glfilterbin</name>
<longname>GL Filter Bin</longname>
<class>Filter/Video</class>
<description>Infrastructure to process GL textures</description>
<author>Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(ANY)</details>
</caps>
</pads>
</element>
<element>
<name>glfiltercube</name>
<longname>OpenGL cube filter</longname>
<class>Filter/Effect/Video</class>
<description>Map input texture on the 6 cube faces</description>
<author>Julien Isorce &lt;julien.isorce@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>glfilterglass</name>
<longname>OpenGL glass filter</longname>
<class>Filter/Effect/Video</class>
<description>Glass Filter</description>
<author>Julien Isorce &lt;julien.isorce@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>glimagesink</name>
<longname>GL Sink Bin</longname>
<class>Sink/Video</class>
<description>Infrastructure to process GL textures</description>
<author>Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<element>
<name>glimagesinkelement</name>
<longname>OpenGL video sink</longname>
<class>Sink/Video</class>
<description>A videosink based on OpenGL</description>
<author>Julien Isorce &lt;julien.isorce@gmail.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }</details>
</caps>
</pads>
</element>
<element>
<name>gloverlay</name>
<longname>Gstreamer OpenGL Overlay</longname>
<class>Filter/Effect/Video</class>
<description>Overlay GL video texture with a JPEG/PNG image</description>
<author>Filippo Argiolas &lt;filippo.argiolas@gmail.com&gt;, Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>glshader</name>
<longname>OpenGL fragment shader filter</longname>
<class>Filter/Effect</class>
<description>Perform operations with a GLSL shader</description>
<author>&lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>glsinkbin</name>
<longname>GL Sink Bin</longname>
<class>Sink/Video</class>
<description>Infrastructure to process GL textures</description>
<author>Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<element>
<name>glsrcbin</name>
<longname>GL Src Bin</longname>
<class>Src/Video</class>
<description>Infrastructure to process GL textures</description>
<author>Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(ANY)</details>
</caps>
</pads>
</element>
<element>
<name>glstereosplit</name>
<longname>GLStereoSplit</longname>
<class>Codec/Converter</class>
<description>Splits a stereoscopic stream into separate left/right streams</description>
<author>Jan Schmidt &lt;jan@centricular.com&gt;
Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>left</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>right</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
</pads>
</element>
<element>
<name>gltestsrc</name>
<longname>Video test source</longname>
<class>Source/Video</class>
<description>Creates a test video stream</description>
<author>David A. Schleef &lt;ds@schleef.org&gt;</author>
<pads>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
<element>
<name>glupload</name>
<longname>OpenGL uploader</longname>
<class>Filter/Video</class>
<description>Uploads data into OpenGL</description>
<author>Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, RGB, BGR, RGB16, BGR16, AYUV, I420, YV12, NV12, NV21, YUY2, UYVY, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(ANY)</details>
</caps>
</pads>
</element>
<element>
<name>glviewconvert</name>
<longname>OpenGL Multiview/3D conversion filter</longname>
<class>Filter</class>
<description>Convert stereoscopic/multiview video formats</description>
<author>Jan Schmidt &lt;jan@centricular.com&gt;
Matthew Waters &lt;matthew@centricular.com&gt;</author>
<pads>
<caps>
<name>sink</name>
<direction>sink</direction>
<presence>always</presence>
<details>video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
<caps>
<name>src</name>
<direction>source</direction>
<presence>always</presence>
<details>video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D; video/x-raw(ANY), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string)2D</details>
</caps>
</pads>
</element>
</elements>
</plugin>