|
Packit |
971217 |
|
|
Packit |
971217 |
<html>
|
|
Packit |
971217 |
<head>
|
|
Packit |
971217 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
971217 |
<title>GstGLFilter: GStreamer Base Plugins 1.0 Library Reference Manual</title>
|
|
Packit |
971217 |
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
|
|
Packit |
971217 |
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
|
|
Packit |
971217 |
<link rel="up" href="gl.html" title="OpenGL Integration Library">
|
|
Packit |
971217 |
<link rel="prev" href="gst-plugins-base-libs-GstEGLImage.html" title="GstEGLImage">
|
|
Packit |
971217 |
<link rel="next" href="GstGLFramebuffer.html" title="GstGLFramebuffer">
|
|
Packit |
971217 |
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
|
|
Packit |
971217 |
<link rel="stylesheet" href="style.css" type="text/css">
|
|
Packit |
971217 |
</head>
|
|
Packit |
971217 |
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Top |
|
|
Packit |
971217 |
Description |
|
|
Packit |
971217 |
Object Hierarchy
|
|
Packit |
971217 |
|
|
Packit |
971217 |
![Home](home.png)
|
|
Packit |
971217 |
![Up](up.png)
|
|
Packit |
971217 |
![Prev](left.png)
|
|
Packit |
971217 |
![Next](right.png)
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLFilter
|
|
Packit |
971217 |
GstGLFilter — GstBaseTransform subclass for dealing with RGBA textures
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Functions
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gboolean
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
(*GstGLFilterRenderFunc) ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gboolean
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_filter_render_to_target ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_filter_render_to_target_with_shader ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gboolean
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_filter_filter_texture ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_filter_draw_fullscreen_quad ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Types and Values
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLFilter
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLFilterClass
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Object Hierarchy
|
|
Packit |
971217 |
GObject
|
|
Packit |
971217 |
╰── GInitiallyUnowned
|
|
Packit |
971217 |
╰── GstObject
|
|
Packit |
971217 |
╰── GstElement
|
|
Packit |
971217 |
╰── GstBaseTransform
|
|
Packit |
971217 |
╰── GstGLBaseFilter
|
|
Packit |
971217 |
╰── GstGLFilter
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Includes
|
|
Packit |
971217 |
#include <gst/gl/gl.h>
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Description
|
|
Packit |
971217 |
GstGLFilter helps to implement simple OpenGL filter elements taking a
|
|
Packit |
971217 |
single input and producing a single output with a GstGLFramebuffer
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Functions
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLFilterRenderFunc ()
|
|
Packit |
971217 |
gboolean
|
|
Packit |
971217 |
(*GstGLFilterRenderFunc) (GstGLFilter *filter ,
|
|
Packit |
971217 |
GstGLMemory *in_tex ,
|
|
Packit |
971217 |
gpointer user_data );
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter
|
|
Packit |
971217 |
the GstGLFIlter
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
in_tex
|
|
Packit |
971217 |
the input GstGLMemory to render
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
user_data
|
|
Packit |
971217 |
user data
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Returns
|
|
Packit |
971217 |
whether the render succeeded
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.10
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_filter_render_to_target ()
|
|
Packit |
971217 |
gboolean
|
|
Packit |
971217 |
gst_gl_filter_render_to_target (GstGLFilter *filter ,
|
|
Packit |
971217 |
GstGLMemory *input ,
|
|
Packit |
971217 |
GstGLMemory *output ,
|
|
Packit |
971217 |
GstGLFilterRenderFunc func ,
|
|
Packit |
971217 |
gpointer data );
|
|
Packit |
971217 |
Transforms input
|
|
Packit |
971217 |
into output
|
|
Packit |
971217 |
using func
|
|
Packit |
971217 |
on through FBO.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter
|
|
Packit |
971217 |
a GstGLFilter
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
input
|
|
Packit |
971217 |
the input texture
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
output
|
|
Packit |
971217 |
the output texture
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
func
|
|
Packit |
971217 |
the function to transform input
|
|
Packit |
971217 |
into output
|
|
Packit |
971217 |
. called with data
|
|
Packit |
971217 |
.
|
|
Packit |
971217 |
[scope call]
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
data
|
|
Packit |
971217 |
the data associated with func
|
|
Packit |
971217 |
.
|
|
Packit |
971217 |
[allow-none]
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Returns
|
|
Packit |
971217 |
the return value of func
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.10
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_filter_render_to_target_with_shader ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_gl_filter_render_to_target_with_shader
|
|
Packit |
971217 |
(GstGLFilter *filter ,
|
|
Packit |
971217 |
GstGLMemory *input ,
|
|
Packit |
971217 |
GstGLMemory *output ,
|
|
Packit |
971217 |
GstGLShader *shader );
|
|
Packit |
971217 |
Transforms input
|
|
Packit |
971217 |
into output
|
|
Packit |
971217 |
using shader
|
|
Packit |
971217 |
with a FBO.
|
|
Packit |
971217 |
See also: gst_gl_filter_render_to_target()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter
|
|
Packit |
971217 |
a GstGLFilter
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
input
|
|
Packit |
971217 |
the input texture
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
output
|
|
Packit |
971217 |
the output texture
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
shader
|
|
Packit |
971217 |
the shader to use.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.4
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_filter_filter_texture ()
|
|
Packit |
971217 |
gboolean
|
|
Packit |
971217 |
gst_gl_filter_filter_texture (GstGLFilter *filter ,
|
|
Packit |
971217 |
GstBuffer *inbuf ,
|
|
Packit |
971217 |
GstBuffer *outbuf );
|
|
Packit |
971217 |
Calls filter_texture vfunc with correctly mapped GstGLMemorys
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter
|
|
Packit |
971217 |
a GstGLFilter
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
inbuf
|
|
Packit |
971217 |
an input buffer
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
outbuf
|
|
Packit |
971217 |
an output buffer
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Returns
|
|
Packit |
971217 |
whether the transformation succeeded
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.4
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_filter_draw_fullscreen_quad ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_gl_filter_draw_fullscreen_quad (GstGLFilter *filter );
|
|
Packit |
971217 |
Render a fullscreen quad using the current GL state. The only GL state this
|
|
Packit |
971217 |
modifies is the necessary vertex/index buffers and, if necessary, a
|
|
Packit |
971217 |
Vertex Array Object for drawing a fullscreen quad. Framebuffer state,
|
|
Packit |
971217 |
any shaders, viewport state, etc must be setup by the caller.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter
|
|
Packit |
971217 |
a GstGLFilter
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.10
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Types and Values
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLFilter
|
|
Packit |
971217 |
typedef struct _GstGLFilter GstGLFilter;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Members
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLFilterClass
|
|
Packit |
971217 |
typedef struct {
|
|
Packit |
971217 |
GstGLBaseFilterClass parent_class;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gboolean (*set_caps) (GstGLFilter* filter, GstCaps* incaps, GstCaps* outcaps);
|
|
Packit |
971217 |
gboolean (*filter) (GstGLFilter *filter, GstBuffer *inbuf, GstBuffer *outbuf);
|
|
Packit |
971217 |
gboolean (*filter_texture) (GstGLFilter *filter, GstGLMemory *in_tex, GstGLMemory *out_tex);
|
|
Packit |
971217 |
gboolean (*init_fbo) (GstGLFilter *filter);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstCaps *(*transform_internal_caps) (GstGLFilter *filter,
|
|
Packit |
971217 |
GstPadDirection direction, GstCaps * caps, GstCaps * filter_caps);
|
|
Packit |
971217 |
} GstGLFilterClass;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Members
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
set_caps ()
|
|
Packit |
971217 |
mirror from GstBaseTransform
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter ()
|
|
Packit |
971217 |
perform operations on the input and output buffers. In general,
|
|
Packit |
971217 |
you should avoid using this method if at all possible. One valid
|
|
Packit |
971217 |
use-case for using this is keeping previous buffers for future calculations.
|
|
Packit |
971217 |
Note: If filter
|
|
Packit |
971217 |
exists, then filter_texture
|
|
Packit |
971217 |
is not run
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter_texture ()
|
|
Packit |
971217 |
given in_tex
|
|
Packit |
971217 |
, transform it into out_tex
|
|
Packit |
971217 |
. Not used
|
|
Packit |
971217 |
if filter
|
|
Packit |
971217 |
exists
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
init_fbo ()
|
|
Packit |
971217 |
perform initialization when the Framebuffer object is created
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
transform_internal_caps ()
|
|
Packit |
971217 |
Perform sub-class specific modifications of the
|
|
Packit |
971217 |
caps to be processed between upload on input and before download for output.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
See Also
|
|
Packit |
971217 |
GstBaseTransform, GstGLContext, GstGLFramebuffer
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Generated by GTK-Doc V1.27
|
|
Packit |
971217 |
</body>
|
|
Packit |
971217 |
</html>
|