Create a new #GstGLContext with the specified display
(De)activate the OpenGL context represented by this context.
Note: This will always fail for two wrapped #GstGLContext's
Check for an OpenGL feature being supported.
Must be called with context current.
Unbind the current framebuffer
Clear's the currently set shader from the GL state machine.
Creates an OpenGL context with the specified other_context as a context to share shareable OpenGL objects with. See the OpenGL specification for what is shared between OpenGL contexts.
Destroys an OpenGL context.
Fills context's info (version, extensions, vtable, etc) from the GL context in the current thread. Typically used with wrapped contexts to allow wrapped contexts to be used as regular #GstGLContext's.
Retrieve the OpenGL configuration for this context. The context must have been successfully created for this function to return a valid value.
Get the currently enabled OpenGL api.
Gets the backing OpenGL context used by context.
Gets the OpenGL platform that used by context.
Get the version of the OpenGL platform (GLX, EGL, etc) used. Only valid after a call to gstgl.glcontext.GLContext.create.
Returns the OpenGL version implemented by context. See gstgl.glcontext.GLContext.getGlApi for retrieving the OpenGL api implemented by context.
Get a function pointer to a specified opengl function, name. If the the specific function does not exist, NULL is returned instead.
Set the OpenGL configuration for this context. The context must not have been created for this function to succeed. Setting a null config has the affect of removing any specific configuration request.
Will internally set context as shared with share
Set's the current window on context to window. The window can only be changed before gstgl.glcontext.GLContext.create has been called and the window is not already running.
Swap the front and back buffers on the window attached to context. This will display the frame on the next refresh cycle.
Execute func in the OpenGL thread of context with data
A default implementation of the various GetProcAddress functions that looks for name in the OpenGL shared libraries or in the current process.
See also gstgl.glcontext.GLContext.activate.
If an error occurs, major and minor are not modified and gstgl.types.GLAPI.None is returned.
Attempts to use the context_type specific GetProcAddress implementations to retrieve name.
Wraps an existing OpenGL context into a #GstGLContext.
Checks to see if there is any object named name in list. This function does not do any locking of any kind. You might want to protect the provided list with the lock of the owner of the list. This function will lock each #GstObject in the list to compare the name, so be careful when passing a list with a locked object.
A default deep_notify signal callback for an object. The user data should contain a pointer to an array of strings that should be excluded from the notify. The default handler will print the new value of the property using g_print.
Atomically modifies a pointer to point to a new object. The reference count of oldobj is decreased and the reference count of newobj is increased.
Attach the #GstControlBinding to the object. If there already was a #GstControlBinding for this property it will be replaced.
A default error function that uses glib.global.printerr to display the error message and the optional debug string..
Gets the corresponding #GstControlBinding for the property. This should be unreferenced again after use.
Obtain the control-rate for this object. Audio processing #GstElement objects will use this rate to sub-divide their processing loop and call gst.object.ObjectGst.syncValues in between. The length of the processing segment should be up to control-rate nanoseconds.
Gets a number of #GValues for the given controlled property starting at the requested time. The array values need to hold enough space for n_values of #GValue.
Returns a copy of the name of object. Caller should glib.global.gfree the return value after usage. For a nameless object, this returns null, which you can safely glib.global.gfree as well.
Returns the parent of object. This function increases the refcount of the parent object so you should gst.object.ObjectGst.unref it after usage.
Generates a string describing the path of object in the object hierarchy. Only useful (or used) for debugging.
Gets the value for the given controlled property at the requested time.
Check if the object has active controlled properties.
Check if object has an ancestor ancestor somewhere up in the hierarchy. One can e.g. check if a #GstElement is inside a #GstPipeline.
Check if object has an ancestor ancestor somewhere up in the hierarchy. One can e.g. check if a #GstElement is inside a #GstPipeline.
Check if parent is the parent of object. E.g. a #GstElement can check if it owns a given #GstPad.
Removes the corresponding #GstControlBinding. If it was the last ref of the binding, it will be disposed.
This function is used to disable the control bindings on a property for some time, i.e. gst.object.ObjectGst.syncValues will do nothing for the property.
This function is used to disable all controlled properties of the object for some time, i.e. gst.object.ObjectGst.syncValues will do nothing.
Change the control-rate for this object. Audio processing #GstElement objects will use this rate to sub-divide their processing loop and call gst.object.ObjectGst.syncValues in between. The length of the processing segment should be up to control-rate nanoseconds.
Sets the name of object, or gives object a guaranteed unique name (if name is null). This function makes a copy of the provided name, so the caller retains ownership of the name it sent.
Sets the parent of object to parent. The object's reference count will be incremented, and any floating reference will be removed (see gst.object.ObjectGst.refSink).
Returns a suggestion for timestamps where buffers should be split to get best controller results.
Sets the properties of the object, according to the #GstControlSources that (maybe) handle them and for the given timestamp.
Clear the parent of object, removing the associated reference. This function decreases the refcount of object.
Connect to DeepNotify signal.
#GstGLContext wraps an OpenGL context object in a uniform API. As a result of the limitation on OpenGL context, this object is not thread safe unless specified and must only be activated in a single thread.
Environment variables: