GstGLBaseFilter

GstGLBaseFilter — GstBaseTransform subclass for transformin OpenGL resources

Synopsis

                    GstGLBaseFilter;
                    GstGLBaseFilterClass;

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GstObject
               +----GstElement
                     +----GstBaseTransform
                           +----GstGLBaseFilter
                                 +----GstGLFilter

Properties

  "context"                  GstGLContext*         : Read

Description

GstGLBaseFilter handles the nitty gritty details of retrieving an OpenGL context. It also provided some wrappers around GstBaseTransform's start(), stop() and set_caps() virtual methods that ensure an OpenGL context is available and current in the calling thread.

Details

GstGLBaseFilter

typedef struct _GstGLBaseFilter GstGLBaseFilter;

GstGLBaseFilterClass

typedef struct {
  GstBaseTransformClass parent_class;
  GstGLAPI supported_gl_api;

  gboolean (*gl_start)          (GstGLBaseFilter *filter);
  void     (*gl_stop)           (GstGLBaseFilter *filter);
  gboolean (*gl_set_caps)       (GstGLBaseFilter *filter, GstCaps * incaps, GstCaps * outcaps);
} GstGLBaseFilterClass;

GstBaseTransformClass parent_class;

parent class

GstGLAPI supported_gl_api;

the logical-OR of GstGLAPI's supported by this element

gl_start ()

called in the GL thread to setup the element GL state.

gl_stop ()

called in the GL thread to setup the element GL state.

gl_set_caps ()

called in the GL thread when caps are set on filter.

Property Details

The "context" property

  "context"                  GstGLContext*         : Read

Get OpenGL context.

See Also

GstBaseTransform