## 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.