Crate gstreamer_gl[][src]

Re-exports

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

Modules

prelude
subclass

Structs

GLAPI
GLAllocationParams
GLBaseFilter

crate::GLBaseFilter handles the nitty gritty details of retrieving an OpenGL context. It also provided some wrappers around crate::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 crate::GLBaseMemoryAllocator struct

GLBaseMemoryRef
GLBaseSrc

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

GLColorConvert

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

GLContext

crate::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

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

GLDisplayType
GLFilter

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

GLFramebuffer

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

GLMemory
GLMemoryAllocator

Opaque crate::GLMemoryAllocator struct

GLMemoryRef
GLOverlayCompositor

Opaque crate::GLOverlayCompositor object

GLPlatform
GLSLProfile

GLSL profiles

GLSLStage

crate::GLSLStage holds and represents a single OpenGL shader stage.

GLShader

Implements

GLSyncMeta
GLUpload

crate::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

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 [crate::glib::object::Value]’s when e.g. dealing with crate::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
GL_DISPLAY_CONTEXT_TYPE