GstGLFilter

## GstGLFilter GstGLFilter |

## Synopsis

    gboolean            (*GstGLFilterSetCaps)               (GstGLFilter *filter,
                                                             GstCaps *incaps,
                                                             GstCaps *outcaps);
    gboolean            (*GstGLFilterProcessFunc)           (GstGLFilter *filter,
                                                             GstGLBuffer *inbuf,
                                                             GstGLBuffer *outbuf);
    void                (*GstGLFilterOnInitFBO)             (GstGLFilter *filter);
    void                (*GstGLFilterOnReset)               (GstGLFilter *filter);
    void                (*GstGLFilterOnStart)               (GstGLFilter *filter);
    void                (*GstGLFilterOnStop)                (GstGLFilter *filter);
    void                (*GstGLFilterGLStartFunc)           (GstGLFilter *filter);
    void                (*GstGLFilterGLStopFunc)            (GstGLFilter *filter);
                        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);

`filter` : |
`incaps` : |
`outcaps` : |
Returns : |

### GstGLFilterProcessFunc ()

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

`filter` : |
`inbuf` : |
`outbuf` : |
Returns : |

### GstGLFilterOnInitFBO ()

    void                (*GstGLFilterOnInitFBO)             (GstGLFilter *filter);

`filter` : |

### GstGLFilterOnReset ()

    void                (*GstGLFilterOnReset)               (GstGLFilter *filter);

`filter` : |

### GstGLFilterOnStart ()

    void                (*GstGLFilterOnStart)               (GstGLFilter *filter);

`filter` : |

### GstGLFilterOnStop ()

    void                (*GstGLFilterOnStop)                (GstGLFilter *filter);

`filter` : |

### GstGLFilterGLStartFunc ()

    void                (*GstGLFilterGLStartFunc)           (GstGLFilter *filter);

`filter` : |

### GstGLFilterGLStopFunc ()

    void                (*GstGLFilterGLStopFunc)            (GstGLFilter *filter);

`filter` : |

### GstGLFilter

    typedef struct _GstGLFilter GstGLFilter;

### gst_gl_filter_render_to_target ()

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

`filter` : |
`input` : |
`target` : |
`func` : |
`data` : |

## Property Details

### The `"external-opengl-context"` property

      "external-opengl-context"  gulong                : Write

Give an external OpenGL context with which to share textures.