gstgl.c.types

Undocumented in source.

Public Imports

gid.basictypes
public import gid.basictypes;
Undocumented in source.
gst.c.types
public import gst.c.types;
Undocumented in source.
gstbase.c.types
public import gstbase.c.types;
Undocumented in source.
gstvideo.c.types
public import gstvideo.c.types;
Undocumented in source.

Members

Enums

GstGLAPI
enum GstGLAPI
GstGLBaseMemoryError
enum GstGLBaseMemoryError
GstGLBaseMemoryTransfer
enum GstGLBaseMemoryTransfer
GstGLConfigCaveat
enum GstGLConfigCaveat
GstGLConfigSurfaceType
enum GstGLConfigSurfaceType
GstGLContextError
enum GstGLContextError

OpenGL context errors.

GstGLDisplayType
enum GstGLDisplayType
GstGLFormat
enum GstGLFormat
GstGLPlatform
enum GstGLPlatform
GstGLQueryType
enum GstGLQueryType
GstGLSLError
enum GstGLSLError

Compilation stage that caused an error

GstGLSLProfile
enum GstGLSLProfile

GLSL profiles

GstGLSLVersion
enum GstGLSLVersion

GLSL version list

GstGLStereoDownmix
enum GstGLStereoDownmix

Output anaglyph type to generate when downmixing to mono

GstGLTextureTarget
enum GstGLTextureTarget

The OpenGL texture target that an OpenGL texture can be bound to. The gstgl.global.glValueSetTextureTargetFromMask, gstgl.global.glValueGetTextureTargetMask, and gstgl.global.glValueSetTextureTarget functions can be used for handling texture targets with #GValue's when e.g. dealing with #GstCaps.

GstGLUploadReturn
enum GstGLUploadReturn
GstGLWindowError
enum GstGLWindowError

Structs

GstGLAllocationParams
struct GstGLAllocationParams
GstGLAsyncDebug
struct GstGLAsyncDebug

#GstGLAsyncDebug an opaque structure and should only be accessed through the provided API.

GstGLBaseFilter
struct GstGLBaseFilter

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

GstGLBaseFilterClass
struct GstGLBaseFilterClass

The base class for GStreamer GL Filter.

GstGLBaseFilterPrivate
struct GstGLBaseFilterPrivate
GstGLBaseMemory
struct GstGLBaseMemory

GstGLBaseMemory is a #GstMemory subclass providing the basis of support for the mapping of GL buffers.

GstGLBaseMemoryAllocator
struct GstGLBaseMemoryAllocator

Opaque #GstGLBaseMemoryAllocator struct

GstGLBaseMemoryAllocatorClass
struct GstGLBaseMemoryAllocatorClass
GstGLBaseMixer
struct GstGLBaseMixer

#GstGLBaseMixer handles the nitty gritty details of retrieving an OpenGL context. It provides some virtual methods to know when the OpenGL context is available and is not available within this element.

GstGLBaseMixerClass
struct GstGLBaseMixerClass
GstGLBaseMixerPad
struct GstGLBaseMixerPad
GstGLBaseMixerPadClass
struct GstGLBaseMixerPadClass
GstGLBaseMixerPrivate
struct GstGLBaseMixerPrivate
GstGLBaseSrc
struct GstGLBaseSrc

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

GstGLBaseSrcClass
struct GstGLBaseSrcClass

The base class for GStreamer GL Video sources.

GstGLBaseSrcPrivate
struct GstGLBaseSrcPrivate
GstGLBuffer
struct GstGLBuffer

GstGLBuffer is a #GstMemory subclass providing support for the mapping of GL buffers.

GstGLBufferAllocationParams
struct GstGLBufferAllocationParams
GstGLBufferAllocator
struct GstGLBufferAllocator

Opaque #GstGLBufferAllocator struct

GstGLBufferAllocatorClass
struct GstGLBufferAllocatorClass

The #GstGLBufferAllocatorClass only contains private data

GstGLBufferPool
struct GstGLBufferPool

a #GstGLBufferPool is an object that allocates buffers with #GstGLBaseMemory

GstGLBufferPoolClass
struct GstGLBufferPoolClass

The #GstGLBufferPoolClass structure contains only private data

GstGLBufferPoolPrivate
struct GstGLBufferPoolPrivate
GstGLColorConvert
struct GstGLColorConvert

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

GstGLColorConvertClass
struct GstGLColorConvertClass

The #GstGLColorConvertClass struct only contains private data

GstGLColorConvertPrivate
struct GstGLColorConvertPrivate
GstGLContext
struct GstGLContext

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

GstGLContextClass
struct GstGLContextClass
GstGLContextPrivate
struct GstGLContextPrivate
GstGLDisplay
struct GstGLDisplay

#GstGLDisplay represents a connection to the underlying windowing system. Elements are required to make use of #GstContext to share and propagate a #GstGLDisplay.

GstGLDisplayClass
struct GstGLDisplayClass
GstGLDisplayPrivate
struct GstGLDisplayPrivate
GstGLFilter
struct GstGLFilter

#GstGLFilter helps to implement simple OpenGL filter elements taking a single input and producing a single output with a #GstGLFramebuffer

GstGLFilterClass
struct GstGLFilterClass
GstGLFramebuffer
struct GstGLFramebuffer

A #GstGLFramebuffer represents and holds an OpenGL framebuffer object with it's associated attachments.

GstGLFramebufferClass
struct GstGLFramebufferClass

Opaque #GstGLFramebufferClass struct

GstGLFramebufferPrivate
struct GstGLFramebufferPrivate
GstGLFuncs
struct GstGLFuncs

Structure containing function pointers to OpenGL functions.

GstGLMemory
struct GstGLMemory

GstGLMemory is a #GstGLBaseMemory subclass providing support for the mapping of OpenGL textures.

GstGLMemoryAllocator
struct GstGLMemoryAllocator

Opaque #GstGLMemoryAllocator struct

GstGLMemoryAllocatorClass
struct GstGLMemoryAllocatorClass
GstGLMemoryPBO
struct GstGLMemoryPBO

#GstGLMemoryPBO is created or wrapped through gstgl.glbase_memory.GLBaseMemory.alloc with #GstGLVideoAllocationParams.

GstGLMemoryPBOAllocator
struct GstGLMemoryPBOAllocator

Opaque #GstGLMemoryPBOAllocator struct

GstGLMemoryPBOAllocatorClass
struct GstGLMemoryPBOAllocatorClass

Only contains private data

GstGLMixer
struct GstGLMixer

#GstGLMixer helps implement an element that operates on RGBA textures.

GstGLMixerClass
struct GstGLMixerClass
GstGLMixerPad
struct GstGLMixerPad
GstGLMixerPadClass
struct GstGLMixerPadClass
GstGLMixerPrivate
struct GstGLMixerPrivate
GstGLOverlayCompositor
struct GstGLOverlayCompositor

Opaque #GstGLOverlayCompositor object

GstGLOverlayCompositorClass
struct GstGLOverlayCompositorClass
GstGLQuery
struct GstGLQuery

A #GstGLQuery represents and holds an OpenGL query object. Various types of queries can be run or counters retrieved.

GstGLRenderbuffer
struct GstGLRenderbuffer

GstGLRenderbuffer is a #GstGLBaseMemory subclass providing support for OpenGL renderbuffers.

GstGLRenderbufferAllocationParams
struct GstGLRenderbufferAllocationParams

Allocation parameters

GstGLRenderbufferAllocator
struct GstGLRenderbufferAllocator

Opaque #GstGLRenderbufferAllocator struct

GstGLRenderbufferAllocatorClass
struct GstGLRenderbufferAllocatorClass

The #GstGLRenderbufferAllocatorClass only contains private data

GstGLSLStage
struct GstGLSLStage

#GstGLSLStage holds and represents a single OpenGL shader stage.

GstGLSLStageClass
struct GstGLSLStageClass

Opaque #GstGLSLStageClass struct

GstGLSLStagePrivate
struct GstGLSLStagePrivate
GstGLShader
struct GstGLShader
GstGLShaderClass
struct GstGLShaderClass
GstGLShaderPrivate
struct GstGLShaderPrivate
GstGLSyncMeta
struct GstGLSyncMeta

#GstGLSyncMeta provides the ability to synchronize the OpenGL command stream with the CPU or with other OpenGL contexts.

GstGLUpload
struct GstGLUpload

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

GstGLUploadClass
struct GstGLUploadClass

The #GstGLUploadClass struct only contains private data

GstGLUploadPrivate
struct GstGLUploadPrivate
GstGLVideoAllocationParams
struct GstGLVideoAllocationParams
GstGLViewConvert
struct GstGLViewConvert

Convert stereoscopic/multiview video using fragment shaders.

GstGLViewConvertClass
struct GstGLViewConvertClass

Opaque #GstGLViewConvertClass struct

GstGLViewConvertPrivate
struct GstGLViewConvertPrivate
GstGLWindow
struct GstGLWindow

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

GstGLWindowClass
struct GstGLWindowClass
GstGLWindowPrivate
struct GstGLWindowPrivate