Crate gstreamer_gl[][src]

Re-exports

pub use ffi;
pub use glib;
pub use gst;
pub use gst_base;
pub use gst_video;

Modules

prelude
subclass

Structs

GLAPI
GLAllocationParams
GLBaseFilter

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

GLBaseMemory
GLBaseMemoryAllocator

Opaque GLBaseMemoryAllocator struct

GLBaseMemoryRef
GLBaseSrc

GLBaseSrc handles the nitty gritty details of retrieving an OpenGL context. It also provided some wrappers around gst_base::BaseSrc’s start() and stop() virtual methods that ensure an OpenGL context is available and current in the calling thread.

GLColorConvert

GLColorConvert is an object that converts between color spaces and/or formats using OpenGL Shaders.

GLConfigSurfaceType
GLContext

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

GLDisplay

GLDisplay represents a connection to the underlying windowing system. Elements are required to make use of gst::Context to share and propagate a GLDisplay.

GLDisplayType
GLFilter

GLFilter helps to implement simple OpenGL filter elements taking a single input and producing a single output with a GLFramebuffer

GLFramebuffer

A GLFramebuffer represents and holds an OpenGL framebuffer object with it’s associated attachments.

GLMemory
GLMemoryAllocator

Opaque GLMemoryAllocator struct

GLMemoryRef
GLOverlayCompositor

Opaque GLOverlayCompositor object

GLPlatform
GLSLProfile

GLSL profiles

GLSLStage

GLSLStage holds and represents a single OpenGL shader stage.

GLShader

Implements

GLSyncMeta
GLUpload

GLUpload is an object that uploads data from system memory into GL textures.

GLVideoAllocationParams
GLViewConvert

Convert stereoscopic/multiview video using fragment shaders.

GLWindow

GstGLWindow represents a window that elements can render into. A window can either be a user visible window (onscreen) or hidden (offscreen).

Enums

GLConfigCaveatv1_20
GLContextError

OpenGL context errors.

GLFormat
GLQueryType
GLSLError

Compilation stage that caused an error

GLSLVersion

GLSL version list

GLStereoDownmix

Output anaglyph type to generate when downmixing to mono

GLTextureTarget

The OpenGL texture target that an OpenGL texture can be bound to. The gst_gl_value_set_texture_target_from_mask(), gst_gl_value_get_texture_target_mask(), and gst_gl_value_set_texture_target() functions can be used for handling texture targets with glib::Value’s when e.g. dealing with gst::Caps.

GLUploadReturn
GLWindowError

Constants

NONE_GL_BASE_FILTER
NONE_GL_BASE_MEMORY_ALLOCATOR
NONE_GL_BASE_SRC
NONE_GL_CONTEXT
NONE_GL_DISPLAY
NONE_GL_FILTER
NONE_GL_FRAMEBUFFER
NONE_GL_MEMORY_ALLOCATOR
NONE_GL_WINDOW

Statics

CAPS_FEATURES_MEMORY_GL_MEMORY
CAPS_FEATURE_MEMORY_GL_MEMORY

Name of the caps feature for indicating the use of GLMemory

GL_DISPLAY_CONTEXT_TYPE

The name used in gst::Context queries for requesting a GLDisplay