GstGLFilter

GstGLFilter

Synopsis

gboolean            (*GstGLFilterSetCaps)               (GstGLFilter *filter,
                                                         GstCaps *incaps,
                                                         GstCaps *outcaps);
gboolean            (*GstGLFilterProcessFunc)           (GstGLFilter *filter,
                                                         GstGLBuffer *inbuf,
                                                         GstGLBuffer *outbuf);
gboolean            (*GstGLFilterOnInitFBO)             (GstGLFilter *filter);
void                (*GstGLFilterOnReset)               (GstGLFilter *filter);
void                (*GstGLFilterOnStart)               (GstGLFilter *filter);
void                (*GstGLFilterOnStop)                (GstGLFilter *filter);
void                (*GstGLFilterGLStartFunc)           (GstGLFilter *filter);
void                (*GstGLFilterGLStopFunc)            (GstGLFilter *filter);
struct              GstGLFilter;
void                gst_gl_filter_render_to_target      (GstGLFilter *filter,
                                                         GLuint input,
                                                         GLuint target,
                                                         GLCB func,
                                                         gpointer data);

Object Hierarchy

  GObject
   +----GstObject
         +----GstElement
               +----GstBaseTransform
                     +----GstGLFilter

Properties

  "external-opengl-context"  gulong                : Write

Description

Details

GstGLFilterSetCaps ()

gboolean            (*GstGLFilterSetCaps)               (GstGLFilter *filter,
                                                         GstCaps *incaps,
                                                         GstCaps *outcaps);

GstGLFilterProcessFunc ()

gboolean            (*GstGLFilterProcessFunc)           (GstGLFilter *filter,
                                                         GstGLBuffer *inbuf,
                                                         GstGLBuffer *outbuf);

GstGLFilterOnInitFBO ()

gboolean            (*GstGLFilterOnInitFBO)             (GstGLFilter *filter);

GstGLFilterOnReset ()

void                (*GstGLFilterOnReset)               (GstGLFilter *filter);

GstGLFilterOnStart ()

void                (*GstGLFilterOnStart)               (GstGLFilter *filter);

GstGLFilterOnStop ()

void                (*GstGLFilterOnStop)                (GstGLFilter *filter);

GstGLFilterGLStartFunc ()

void                (*GstGLFilterGLStartFunc)           (GstGLFilter *filter);

GstGLFilterGLStopFunc ()

void                (*GstGLFilterGLStopFunc)            (GstGLFilter *filter);

struct GstGLFilter

struct GstGLFilter;

gst_gl_filter_render_to_target ()

void                gst_gl_filter_render_to_target      (GstGLFilter *filter,
                                                         GLuint input,
                                                         GLuint target,
                                                         GLCB func,
                                                         gpointer data);

Property Details

The "external-opengl-context" property

  "external-opengl-context"  gulong                : Write

Give an external OpenGL context with which to share textures.