Blame docs/libs/html/GstGLFilter.html

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
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
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>