From 9f5821fa6207d67e296ab41dd2cf343cbc35d321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Manuel=20J=C3=A1quez=20Leal?= Date: Fri, 21 Sep 2018 18:59:29 +0200 Subject: [PATCH] gir-files: modifications to GstGL-1.0.gir --- gir-files/GstGL-1.0.gir | 6925 ++++----------------------------------- 1 file changed, 550 insertions(+), 6375 deletions(-) diff --git a/gir-files/GstGL-1.0.gir b/gir-files/GstGL-1.0.gir index 892edc406..4e311e97a 100644 --- a/gir-files/GstGL-1.0.gir +++ b/gir-files/GstGL-1.0.gir @@ -2,54 +2,35 @@ - + - - + + An option that can be activated on bufferpools to request OpenGL synchronization metadata on buffers from the pool. - + String used for %GST_GL_TEXTURE_TARGET_2D as a #GstBufferPool pool option - + String used for %GST_GL_TEXTURE_TARGET_EXTERNAL_OES as a #GstBufferPool pool option - + String used for %GST_GL_TEXTURE_TARGET_RECTANGLE as a #GstBufferPool pool option - + Name of the caps feature indicating the use of GL buffers - + Name of the caps feature for indicating the use of #GstGLMemory @@ -74,24 +55,18 @@ synchronization metadata on buffers from the pool. Any OpenGL API - + the size of the struct (including and subclass data) a #GstGLAllocationParamsCopyFunc - + a #GstGLAllocationParamsFreeFunc - + allocation flags @@ -130,9 +105,7 @@ synchronization metadata on buffers from the pool. - + a copy of the #GstGLAllocationParams specified by @src or %NULL on failure @@ -145,9 +118,7 @@ synchronization metadata on buffers from the pool. - + Copies the dynamically allocated data from @src to @dest. Direct subclasses should call this function in their own overriden copy function. @@ -164,9 +135,7 @@ should call this function in their own overriden copy function. - + Frees the #GstGLAllocationParams and all associated data. @@ -178,9 +147,7 @@ should call this function in their own overriden copy function. - + Frees the dynamically allocated data in @params. Direct subclasses should call this function in their own overriden free function. @@ -193,10 +160,7 @@ should call this function in their own overriden free function. - + @notify will be called once for each allocated memory using these @params when freeing the memory. @@ -218,17 +182,11 @@ when freeing the memory. a copy function - + - + a free function - + a #GstGLContext @@ -238,47 +196,30 @@ when freeing the memory. the number of bytes to allocate. - + a #GstAllocationParams to apply - + a sysmem data pointer to initialize the allocation with - + a GL handle to initialize the allocation with - + user data to call @notify with - + a #GDestroyNotify - + Copies the parameters from @src into @dest. The subclass must compose copy functions from the superclass. @@ -295,18 +236,14 @@ functions from the superclass. - + Free any dynamically allocated data. The subclass must call the superclass' free. - + a #GstGLAllocationParams @@ -340,8 +277,7 @@ provided API. - + @@ -366,9 +302,7 @@ provided API. - + freeze the debug output. While frozen, any call to gst_gl_async_debug_output_log_msg() will not output any messages but subsequent calls to gst_gl_async_debug_store_log_msg() will overwrite previous @@ -396,8 +330,7 @@ in other structs. - + Outputs a previously stored debug message. @@ -409,10 +342,7 @@ in other structs. - + Stores a debug message for later output by gst_gl_async_debug_output_log_msg() @@ -442,10 +372,7 @@ in other structs. the line in @file where the debug message originates from - + a #GObject to associate with the debug message @@ -459,10 +386,7 @@ in other structs. - + Stores a debug message for later output by gst_gl_async_debug_output_log_msg() @@ -492,10 +416,7 @@ in other structs. the line in @file where the debug message originates from - + a #GObject to associate with the debug message @@ -534,10 +455,7 @@ in other structs. - + Free with gst_gl_async_debug_free() a new #GstGLAsyncDebug @@ -545,28 +463,17 @@ in other structs. - + - + - + #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 @@ -639,13 +546,10 @@ is available and current in the calling thread. - + parent class - + the logical-OR of #GstGLAPI's supported by this element @@ -699,15 +603,9 @@ is available and current in the calling thread. - + - + GstGLBaseMemory is a #GstMemory subclass providing the basis of support for the mapping of GL buffers. @@ -784,10 +682,7 @@ then this function imply returns TRUE. the #GstAllocator to initialize with - + the parent #GstMemory to initialize with @@ -795,10 +690,7 @@ then this function imply returns TRUE. the #GstGLContext to initialize with - + the @GstAllocationParams to initialize with @@ -806,26 +698,17 @@ then this function imply returns TRUE. the number of bytes to be allocated - + user data to call @notify with - + a #GDestroyNotify - + whether the copy suceeded. @@ -849,9 +732,7 @@ then this function imply returns TRUE. - + a new #GstGLBaseMemory from @allocator with the requested @params. @@ -859,8 +740,7 @@ then this function imply returns TRUE. a #GstGLBaseMemoryAllocator - + the #GstGLAllocationParams to allocate the memory with @@ -868,15 +748,12 @@ then this function imply returns TRUE. - + - + Initializes the GL Base Memory allocator. It is safe to call this function multiple times. This must be called before any other GstGLBaseMemory operation. @@ -884,15 +761,7 @@ multiple times. This must be called before any other GstGLBaseMemory operation. - + Opaque #GstGLBaseMemoryAllocator struct @@ -902,8 +771,7 @@ multiple times. This must be called before any other GstGLBaseMemory operation. a #GstGLBaseMemoryAllocator - + the #GstGLAllocationParams to allocate the memory with @@ -923,9 +791,7 @@ multiple times. This must be called before any other GstGLBaseMemory operation. - + Note: not called with a GL context current a newly allocated #GstGLBaseMemory from @allocator and @params @@ -934,8 +800,7 @@ multiple times. This must be called before any other GstGLBaseMemory operation. a #GstGLBaseMemoryAllocator - + the #GstGLAllocationParams to allocate the memory with @@ -943,43 +808,34 @@ multiple times. This must be called before any other GstGLBaseMemory operation. - + the parent class a #GstGLBaseMemoryAllocatorAllocFunction - + a #GstGLBaseMemoryAllocatorCreateFunction - + a #GstGLBaseMemoryAllocatorMapFunction - + a #GstGLBaseMemoryAllocatorUnmapFunction - + a #GstGLBaseMemoryAllocatorCopyFunction - + a #GstGLBaseMemoryAllocatorDestroyFunction - + @@ -987,9 +843,7 @@ multiple times. This must be called before any other GstGLBaseMemory operation. - + Also see gst_memory_copy(); the newly copied #GstGLMemory or %NULL @@ -1010,10 +864,7 @@ multiple times. This must be called before any other GstGLBaseMemory operation. - + As this virtual method is called with an OpenGL context current, use this function to allocate and OpenGL resources needed for your application @@ -1027,9 +878,7 @@ function to allocate and OpenGL resources needed for your application - + Destroy any resources allocated throughout the lifetime of @mem @@ -1041,9 +890,7 @@ function to allocate and OpenGL resources needed for your application - + Also see gst_memory_map(); the mapped pointer @@ -1064,9 +911,7 @@ function to allocate and OpenGL resources needed for your application - + Also see gst_memory_unmap(); @@ -1082,36 +927,24 @@ function to allocate and OpenGL resources needed for your application - - + + generic faliure - + the implementation is too old and doesn't implement enough features - + a resource could not be found - + the texture needs downloading to the data pointer - + the data pointer needs uploading to the texture @@ -1137,9 +970,7 @@ Data is uploaded or downloaded from the GPU as is necessary. the OpenGL usage hints this buffer was created with - + Initializes the GL Buffer allocator. It is safe to call this function multiple times. This must be called before any other #GstGLBuffer operation. @@ -1147,11 +978,7 @@ multiple times. This must be called before any other #GstGLBuffer operation. - + parent object @@ -1169,14 +996,11 @@ multiple times. This must be called before any other #GstGLBuffer operation. - + a new #GstGLBufferAllocationParams for allocating OpenGL buffer objects - + @@ -1187,10 +1011,7 @@ multiple times. This must be called before any other #GstGLBuffer operation.the size in bytes to allocate - + the #GstAllocationParams for @tex_id @@ -1205,13 +1026,7 @@ multiple times. This must be called before any other #GstGLBuffer operation. - + Opaque #GstGLAllocator struct @@ -1222,13 +1037,10 @@ multiple times. This must be called before any other #GstGLBuffer operation. - + The #GstGLBufferAllocatorClass only contains private data - + @@ -1236,13 +1048,7 @@ multiple times. This must be called before any other #GstGLBuffer operation. - + a #GstGLBufferPool is an object that allocates buffers with #GstGLBaseMemory A #GstGLBufferPool is created with gst_gl_buffer_pool_new() @@ -1278,9 +1084,7 @@ A #GstGLBufferPool is created with gst_gl_buffer_pool_new() - + The #GstGLBufferPoolClass structure contains only private data @@ -1291,17 +1095,9 @@ A #GstGLBufferPool is created with gst_gl_buffer_pool_new() - + - + #GstGLColorConvert is an object that converts between color spaces and/or formats using OpenGL Shaders. @@ -1311,9 +1107,7 @@ conversion performed with gst_gl_color_convert_perform(). The glcolorconvertelement provides a GStreamer element that uses #GstGLColorConvert to convert between video formats and color spaces. - + a new #GstGLColorConvert object @@ -1325,9 +1119,7 @@ The glcolorconvertelement provides a GStreamer element that uses - + Provides an implementation of #GstBaseTransformClass::fixate_caps() the fixated #GstCaps @@ -1352,9 +1144,7 @@ The glcolorconvertelement provides a GStreamer element that uses - + Provides an implementation of #GstBaseTransformClass::transform_caps() the converted #GstCaps @@ -1379,9 +1169,7 @@ The glcolorconvertelement provides a GStreamer element that uses - + Provides an implementation of #GstBaseTransfromClass::decide_allocation() whether the allocation parameters were successfully chosen @@ -1398,9 +1186,7 @@ The glcolorconvertelement provides a GStreamer element that uses - + Converts the data contained by @inbuf using the formats specified by the #GstCaps passed to gst_gl_color_convert_set_caps() @@ -1418,9 +1204,7 @@ The glcolorconvertelement provides a GStreamer element that uses - + Initializes @convert with the information required for conversion. @@ -1479,9 +1263,7 @@ The glcolorconvertelement provides a GStreamer element that uses - + The #GstGLColorConvertClass struct only contains private data @@ -1492,18 +1274,9 @@ The glcolorconvertelement provides a GStreamer element that uses - + - + #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. @@ -1520,9 +1293,7 @@ specified and must only be activated in a single thread. - + Wraps an existing OpenGL context into a #GstGLContext. Note: The caller is responsible for ensuring that the OpenGL context @@ -1551,9 +1322,7 @@ active. - + A default implementation of the various GetProcAddress functions that looks for @name in the OpenGL shared libraries or in the current process. @@ -1578,18 +1347,14 @@ See also: gst_gl_context_get_proc_address() - + See also gst_gl_context_activate(). the #GstGLContext active in the current thread or %NULL - + If an error occurs, @major and @minor are not modified and %GST_GL_API_NONE is returned. @@ -1602,29 +1367,17 @@ returned. the #GstGLPlatform to retrieve the API for - + the major version - + the minor version - + The OpenGL context handle current in the calling thread or %NULL @@ -1636,9 +1389,7 @@ returned. - + Attempts to use the @context_type specific GetProcAddress implementations to retreive @name. @@ -1682,9 +1433,7 @@ currently set window. See gst_gl_context_set_window() for details. - + Check for an OpenGL @feature being supported. Note: Most features require that the context be created before it is @@ -1757,9 +1506,7 @@ the #GstGLWindow chosen. - + Gets the backing OpenGL context used by @context. The platform specific backing OpenGL context @@ -1772,9 +1519,7 @@ the #GstGLWindow chosen. - + Gets the OpenGL platform that used by @context. The platform specific backing OpenGL context @@ -1787,8 +1532,7 @@ the #GstGLWindow chosen. - + Get the version of the OpenGL platform (GLX, EGL, etc) used. Only valid after a call to gst_gl_context_create_context(). @@ -1799,17 +1543,11 @@ after a call to gst_gl_context_create_context(). a #GstGLContext - + return for the major version - + return for the minor version @@ -1828,9 +1566,7 @@ This will display the frame on the next refresh cycle. - + (De)activate the OpenGL context represented by this @context. In OpenGL terms, calls eglMakeCurrent or similar with this context and the @@ -1850,9 +1586,7 @@ currently set window. See gst_gl_context_set_window() for details. - + Note: This will always fail for two wrapped #GstGLContext's whether @context and @other_context are able to share OpenGL @@ -1870,9 +1604,7 @@ currently set window. See gst_gl_context_set_window() for details. - + Check for an OpenGL @feature being supported. Note: Most features require that the context be created before it is @@ -1893,9 +1625,7 @@ case. - + whether whether the current framebuffer is complete @@ -1912,9 +1642,7 @@ case. - + whether OpenGL context implements the required api and specified version. @@ -1939,9 +1667,7 @@ version. - + Unbind the current framebuffer @@ -1967,10 +1693,7 @@ Note: must be called in the GL thread. - + 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. @@ -1988,18 +1711,13 @@ Should only be called once. a #GstGLContext: - + a #GstGLContext to share OpenGL objects with - + Destroys an OpenGL context. Should only be called after gst_gl_context_create() has been successfully @@ -2014,10 +1732,7 @@ called for this 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. @@ -2031,9 +1746,7 @@ allow wrapped contexts to be used as regular #GstGLContext's. - + the #GstGLDisplay associated with this @context @@ -2045,9 +1758,7 @@ allow wrapped contexts to be used as regular #GstGLContext's. - + Get the currently enabled OpenGL api. The currently available API may be limited by the #GstGLDisplay in use and/or @@ -2063,9 +1774,7 @@ the #GstGLWindow chosen. - + Gets the backing OpenGL context used by @context. The platform specific backing OpenGL context @@ -2078,9 +1787,7 @@ the #GstGLWindow chosen. - + Gets the OpenGL platform that used by @context. The platform specific backing OpenGL context @@ -2093,8 +1800,7 @@ the #GstGLWindow chosen. - + Get the version of the OpenGL platform (GLX, EGL, etc) used. Only valid after a call to gst_gl_context_create_context(). @@ -2105,25 +1811,17 @@ after a call to gst_gl_context_create_context(). a #GstGLContext - + return for the major version - + return for the minor version - + Returns the OpenGL version implemented by @context. See gst_gl_context_get_gl_api() for retreiving the OpenGL api implemented by @context. @@ -2135,25 +1833,17 @@ gst_gl_context_get_gl_api() for retreiving the OpenGL api implemented by a #GstGLContext - + resulting major version - + resulting minor version - + Get a function pointer to a specified opengl function, @name. If the the specific function does not exist, NULL is returned instead. @@ -2188,9 +1878,7 @@ void (GSTGLAPI *PFN_glGetIntegerv) (GLenum name, GLint * ret) - + The #GThread, @context is current in or NULL @@ -2202,9 +1890,7 @@ void (GSTGLAPI *PFN_glGetIntegerv) (GLenum name, GLint * ret) - + the currently set window @@ -2216,9 +1902,7 @@ void (GSTGLAPI *PFN_glGetIntegerv) (GLenum name, GLint * ret) - + Whether the #GstGLContext has been shared with another #GstGLContext @@ -2230,9 +1914,7 @@ void (GSTGLAPI *PFN_glGetIntegerv) (GLenum name, GLint * ret) - + Will internally set @context as shared with @share @@ -2248,9 +1930,7 @@ void (GSTGLAPI *PFN_glGetIntegerv) (GLenum name, GLint * ret) - + Set's the current window on @context to @window. The window can only be changed before gst_gl_context_create() has been called and the @window is not already running. @@ -2269,8 +1949,7 @@ already running. - + Whether @context supports the combination of @version with @profile @@ -2303,9 +1982,7 @@ This will display the frame on the next refresh cycle. - + Execute @func in the OpenGL thread of @context with @data MT-safe @@ -2317,17 +1994,11 @@ MT-safe a #GstGLContext - + a #GstGLContextThreadFunc - + user data to call @func with @@ -2355,9 +2026,7 @@ MT-safe - + @@ -2526,17 +2195,11 @@ MT-safe a #GstGLContext - + return for the major version - + return for the minor version @@ -2551,34 +2214,22 @@ MT-safe OpenGL context errors. - + Failed for an unspecified reason - + The configuration requested is not correct - + The OpenGL API requested is not correct - + The OpenGL libraries are too old - + glXCreateContext (or similar) failed - + A resource is not available @@ -2594,22 +2245,13 @@ MT-safe a #GstGLContext - + user data - + #GstGLDisplay represents a connection to the underlying windowing system. Elements are required to make use of #GstContext to share and propogate a #GstGLDisplay. @@ -2661,9 +2303,7 @@ platform and window system specific functionality. - + whether @context was successfully added. %FALSE may be returned if there already exists another context for @context's active thread. @@ -2682,10 +2322,7 @@ Must be called with the object lock held. - + It requires the display's object lock to be held. whether a new context could be created. @@ -2700,10 +2337,7 @@ Must be called with the object lock held. other #GstGLContext to share resources with. - + resulting #GstGLContext @@ -2722,24 +2356,7 @@ Must be called with the object lock held. - - Creates a EGL display connection from a native Display. - -This function will return the same value for multiple calls with the same -@display. - - a new #GstGLDisplayEGL - - - - - an existing #GstGLDisplay - - - - + limit the use of OpenGL to the requested @gl_api. This is intended to allow application and elements to request a specific set of OpenGL API's based on @@ -2759,9 +2376,7 @@ API supported by a #GstGLContext. - + Execute @compare_func over the list of windows stored by @display. The first argment to @compare_func is the #GstGLWindow being checked and the second argument is @data. @@ -2775,16 +2390,11 @@ second argument is @data. a #GstGLDisplay - + some data to pass to @compare_func - + a comparison function to run @@ -2803,8 +2413,7 @@ second argument is @data. - + @@ -2814,9 +2423,7 @@ second argument is @data. - + the #GstGLContext current on @thread or %NULL @@ -2834,9 +2441,7 @@ Must be called with the object lock held. - + the native handle for the display @@ -2848,9 +2453,7 @@ Must be called with the object lock held. - + the #GstGLDisplayType of @display @@ -2862,9 +2465,7 @@ Must be called with the object lock held. - + if @window could be removed from @display @@ -2919,9 +2520,7 @@ display's object lock held. - + @@ -2959,84 +2558,8 @@ display's object lock held. - - the contents of a #GstGLDisplayEGL are private and should only be accessed -through the provided API - - Create a new #GstGLDisplayEGL using the default EGL_DEFAULT_DISPLAY. - - a new #GstGLDisplayEGL or %NULL - - - - - - - - - - - - - - - Attempts to create a new #EGLDisplay from @display. If @type is -%GST_GL_DISPLAY_TYPE_ANY, then @display must be 0. @type must not be -%GST_GL_DISPLAY_TYPE_NONE. - - A #EGLDisplay or %EGL_NO_DISPLAY - - - - - a #GstGLDisplayType - - - - pointer to a display (or 0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -3046,9 +2569,7 @@ through the provided API X11 display - + Wayland display @@ -3057,195 +2578,30 @@ through the provided API Win32 display - + Dispmanx display EGL display - + Vivante Framebuffer display Mesa3D GBM display - + any display type - - the contents of a #GstGLDisplayWayland are private and should only be accessed -through the provided API - - Create a new #GstGLDisplayWayland from the wayland display name. See wl_display_connect() -for details on what is a valid name. - - a new #GstGLDisplayWayland or %NULL - - - - - a display name - - - - - - Creates a new display connection from a wl_display Display. - - a new #GstGLDisplayWayland - - - - - an existing, wayland display - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - the contents of a #GstGLDisplayX11 are private and should only be accessed -through the provided API - - Create a new #GstGLDisplayX11 from the x11 display name. See XOpenDisplay() -for details on what is a valid name. - - a new #GstGLDisplayX11 or %NULL - - - - - a display name - - - - - - Creates a new display connection from a X11 Display. - - a new #GstGLDisplayX11 - - - - - an existing, x11 display - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + #GstGLFilter helps to implement simple OpenGL filter elements taking a single input and producing a single output with a #GstGLFramebuffer - + @@ -3271,9 +2627,7 @@ single input and producing a single output with a #GstGLFramebuffer - + Calls filter_texture vfunc with correctly mapped #GstGLMemorys whether the transformation succeeded @@ -3337,9 +2691,7 @@ single input and producing a single output with a #GstGLFramebuffer - + Render a fullscreen quad using the current GL state. The only GL state this modifies is the necessary vertex/index buffers and, if necessary, a Vertex Array Object for drawing a fullscreen quad. Framebuffer state, @@ -3354,9 +2706,7 @@ any shaders, viewport state, etc must be setup by the caller. - + Calls filter_texture vfunc with correctly mapped #GstGLMemorys whether the transformation succeeded @@ -3377,9 +2727,7 @@ any shaders, viewport state, etc must be setup by the caller. - + Transforms @input into @output using @func on through FBO. the return value of @func @@ -3398,25 +2746,17 @@ any shaders, viewport state, etc must be setup by the caller. the output texture - + the function to transform @input into @output. called with @data - + the data associated with @func - + Transforms @input into @output using @shader with a FBO. See also: gst_gl_filter_render_to_target() @@ -3506,9 +2846,7 @@ See also: gst_gl_filter_render_to_target() - + parent #GstGLBaseFilterClass @@ -3608,9 +2946,7 @@ See also: gst_gl_filter_render_to_target() - + whether the render succeeded @@ -3624,11 +2960,7 @@ See also: gst_gl_filter_render_to_target() the input #GstGLMemory to render - + user data @@ -3642,9 +2974,7 @@ See also: gst_gl_filter_render_to_target() Single component stored in the A texture component - + Combination of #GST_GL_LUMINANCE and #GST_GL_ALPHA @@ -3678,25 +3008,15 @@ See also: gst_gl_filter_render_to_target() Four 8-bit components stored in the R, G, B, and A texture components respectively. - + A single 16-bit component for depth information. - + A 24-bit component for depth information and a 8-bit component for stencil informat. - + A #GstGLFramebuffer represents and holds an OpenGL framebuffer object with it's associated attachments. @@ -3707,9 +3027,7 @@ gst_gl_framebuffer_attach() Note: OpenGL framebuffers are not shareable resources so cannot be used between multiple OpenGL contexts. - + a new #GstGLFramebuffer @@ -3721,9 +3039,7 @@ between multiple OpenGL contexts. - + a new #GstGLFramebuffer with a depth buffer of @width and @height @@ -3743,9 +3059,7 @@ between multiple OpenGL contexts. - + attach @mem to @attachment_point @@ -3765,9 +3079,7 @@ between multiple OpenGL contexts. - + Bind @fb into the current thread @@ -3779,9 +3091,7 @@ between multiple OpenGL contexts. - + Perform the steps necessary to have the output of a glDraw* command in @func update the contents of @mem. @@ -3797,25 +3107,17 @@ between multiple OpenGL contexts. the #GstGLMemory to draw to - + the function to run - + data to pass to @func - + Retreive the effective dimensions from the current attachments attached to @fb. @@ -3826,29 +3128,17 @@ between multiple OpenGL contexts. a #GstGLFramebuffer - + output width - + output height - + the OpenGL id for @fb @@ -3883,9 +3173,7 @@ between multiple OpenGL contexts. - + Opaque #GstGLFramebufferClass struct @@ -3902,4369 +3190,15 @@ between multiple OpenGL contexts. - + user data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + GstGLMemory is a #GstGLBaseMemory subclass providing support for the mapping of OpenGL textures. @@ -8320,9 +3254,7 @@ Data is uploaded or downloaded from the GPU as is necessary. - + Copies @gl_mem into the texture specfified by @tex_id. The format of @tex_id is specified by @tex_format, @width and @height. @@ -8356,9 +3288,7 @@ is specified by @tex_format, @width and @height. - + Copies the texture in #GstGLMemory into the texture specified by @tex_id, @out_target, @out_tex_format, @out_width and @out_height. @@ -8392,9 +3322,7 @@ is specified by @tex_format, @width and @height. - + the #GstGLFormat of @gl_mem @@ -8406,9 +3334,7 @@ is specified by @tex_format, @width and @height. - + the texture height of @gl_mem @@ -8420,9 +3346,7 @@ is specified by @tex_format, @width and @height. - + the OpenGL texture handle of @gl_mem @@ -8434,9 +3358,7 @@ is specified by @tex_format, @width and @height. - + the #GstGLTextureTarget of @gl_mem @@ -8448,9 +3370,7 @@ is specified by @tex_format, @width and @height. - + the texture width of @gl_mem @@ -8477,10 +3397,7 @@ already have been modified with gst_video_info_align(). the #GstAllocator to initialize with - + the parent #GstMemory to initialize with @@ -8496,10 +3413,7 @@ already have been modified with gst_video_info_align(). the #GstGLFormat for this #GstGLMemory - + the @GstAllocationParams to initialize with @@ -8511,33 +3425,21 @@ already have been modified with gst_video_info_align(). the plane number (starting from 0) for this #GstGLMemory - + optional #GstVideoAlignment parameters - + user data to call @notify with - + a #GDestroyNotify - + Reads the texture in #GstGLMemory into @read_pointer if no buffer is bound to %GL_PIXEL_PACK_BUFFER. Otherwise @read_pointer is the byte offset into the currently bound %GL_PIXEL_PACK_BUFFER buffer to store the result of @@ -8552,18 +3454,13 @@ details. a #GstGLMemory - + the data pointer to pass to glReadPixels - + See gst_gl_memory_read_pixels() for what @read_pointer signifies. @@ -8573,28 +3470,20 @@ details. a #GstGLMemory - + the data pointer to pass to glTexSubImage - + Initializes the GL Base Texture allocator. It is safe to call this function multiple times. This must be called before any other GstGLMemory operation. - + whether the buffer was correctly setup @@ -8610,13 +3499,9 @@ multiple times. This must be called before any other GstGLMemory operation. the #GstGLVideoAllocationParams to allocate with - + - + a list of #GstGLFormat's to allocate with. @@ -8637,17 +3522,9 @@ multiple times. This must be called before any other GstGLMemory operation. - + Opaque #GstGLMemoryAllocator struct - + the default #GstGLMemoryAllocator supported by @context @@ -8669,27 +3546,21 @@ multiple times. This must be called before any other GstGLMemory operation. - + - + provide a custom map implementation - + provide a custom copy implementation - + provide a custom unmap implementation - + @@ -8697,16 +3568,9 @@ multiple times. This must be called before any other GstGLMemory operation. - - - - - - + + + #GstGLMemoryPBO is created or wrapped through gst_gl_base_memory_alloc() with #GstGLVideoAllocationParams. @@ -8723,9 +3587,7 @@ Data is uploaded or downloaded from the GPU as is necessary. - + Copies @gl_mem into the texture specfified by @tex_id. The format of @tex_id is specified by @tex_format, @width and @height. @@ -8778,9 +3640,7 @@ mappings between texture formats. - + Transfer the texture data from the texture into the PBO if necessary. @@ -8792,9 +3652,7 @@ mappings between texture formats. - + Transfer the texture data from the PBO into the texture if necessary. @@ -8812,13 +3670,7 @@ mappings between texture formats. - + @@ -8828,12 +3680,9 @@ mappings between texture formats. - + - + @@ -8841,13 +3690,7 @@ mappings between texture formats. - + Opaque #GstGLOverlayCompositor object @@ -8859,8 +3702,7 @@ mappings between texture formats. - + @@ -8870,8 +3712,7 @@ mappings between texture formats. - + @@ -8881,8 +3722,7 @@ mappings between texture formats. - + @@ -8892,8 +3732,7 @@ mappings between texture formats. - + @@ -8938,9 +3777,7 @@ mappings between texture formats. - + @@ -9000,9 +3837,7 @@ queries can be run or counters retrieved. - + Record the result of a counter @@ -9093,8 +3928,7 @@ queries can be run or counters retrieved. - + Performs a GST_QUERY_CONTEXT query of type "gst.gl.local_context" on all #GstPads in @element of @direction for the local OpenGL context used by GStreamer elements. @@ -9111,20 +3945,14 @@ GStreamer elements. the #GstPadDirection to query - + location containing the current and/or resulting #GstGLContext - + Free with gst_gl_query_free() a new #GstGLQuery @@ -9146,9 +3974,7 @@ GStreamer elements. no query - + query the time elapsed @@ -9188,9 +4014,7 @@ with #GstGLRenderbufferAllocationParams. - + the #GstGLFormat of @gl_mem @@ -9202,9 +4026,7 @@ with #GstGLRenderbufferAllocationParams. - + the configured height of @gl_mem @@ -9216,9 +4038,7 @@ with #GstGLRenderbufferAllocationParams. - + the OpenGL renderbuffer handle of @gl_mem @@ -9230,9 +4050,7 @@ with #GstGLRenderbufferAllocationParams. - + the configured width of @gl_mem @@ -9244,9 +4062,7 @@ with #GstGLRenderbufferAllocationParams. - + Initializes the GL Base Texture allocator. It is safe to call this function multiple times. This must be called before any other GstGLRenderbuffer operation. @@ -9254,11 +4070,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + @@ -9276,23 +4088,17 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + a new #GstGLRenderbufferAllocationParams for allocating #GstGLRenderbuffer's - + a #GstGLContext - + the #GstAllocationParams for sysmem mappings of the texture @@ -9310,24 +4116,18 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + a new #GstGLRenderbufferAllocationParams for wrapping @gl_handle as a renderbuffer - + a #GstGLContext - + the #GstAllocationParams for @tex_id @@ -9343,38 +4143,22 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio the height of the renderbuffer - + the GL handle to wrap - + user data to call @notify with - + a #GDestroyNotify - + Opaque #GstGLRenderbufferAllocator struct @@ -9385,13 +4169,10 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + The #GstGLRenderbufferAllocatorClass only contains private data - + @@ -9399,10 +4180,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + Compilation stage that caused an error Compilation error occured @@ -9425,22 +4203,14 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio OpenGL core profile - + OpenGL compatibility profile any OpenGL/OpenGL|ES profile - + #GstGLSLStage holds and represents a single OpenGL shader stage. @@ -9458,8 +4228,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + @@ -9469,8 +4238,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + @@ -9480,9 +4248,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + a new #GstGLSLStage of the specified @type @@ -9510,9 +4276,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + a new #GstGLSLStage of the specified @type @@ -9547,10 +4311,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + whether the compilation suceeded @@ -9562,9 +4323,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + The GL handle for this shader stage @@ -9576,9 +4335,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + The GLSL profile for the current shader stage @@ -9590,9 +4347,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + The GL shader type for this shader stage @@ -9604,9 +4359,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + The GLSL version for the current shader stage @@ -9618,9 +4371,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + Replaces the current shader string with @str. @@ -9665,9 +4416,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + Opaque #GstGLSLStageClass struct @@ -9734,13 +4483,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio version 450 (valid for compatibility/core desktop GL) - + Note: must be called in the GL thread @@ -9754,10 +4497,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + Note: must be called in the GL thread a default @shader or %NULL on failure @@ -9770,10 +4510,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + Each stage will attempt to be compiled and attached to @shader. Then the shader will be linked. On error, %NULL will be returned and @error will contain the details of the error. @@ -9798,10 +4535,7 @@ Note: must be called in the GL thread - + Each stage will attempt to be compiled and attached to @shader. On error, %NULL will be returned and @error will contain the details of the error. @@ -9845,9 +4579,7 @@ Note: must be called in the GL thread - + Attaches @stage to @shader. @stage must have been successfully compiled with gst_glsl_stage_compile(). @@ -9867,8 +4599,7 @@ Note: must be called in the GL thread - + Bind attribute @name to the specified location @index using glBindAttributeLocation(). @@ -9889,8 +4620,7 @@ glBindAttributeLocation(). - + Bind attribute @name to the specified location @index using glBindFragDataLocation(). @@ -9911,10 +4641,7 @@ glBindFragDataLocation(). - + Compiles @stage and attaches it to @shader. Note: must be called in the GL thread @@ -9952,9 +4679,7 @@ Note: must be called in the GL thread - + Detaches @stage from @shader. @stage must have been successfully attached to @shader with gst_gl_shader_attach() or gst_gl_shader_attach_unlocked(). @@ -9973,8 +4698,7 @@ Note: must be called in the GL thread - + the attribute index for @name in @shader or -1 on failure @@ -9990,9 +4714,7 @@ Note: must be called in the GL thread - + the GL program handle for this shader @@ -10004,9 +4726,7 @@ Note: must be called in the GL thread - + Note: must be called in the GL thread whether @shader has been successfully linked @@ -10019,10 +4739,7 @@ Note: must be called in the GL thread - + Links the current list of #GstGLSLStage's in @shader. Note: must be called in the GL thread @@ -10037,9 +4754,7 @@ Note: must be called in the GL thread - + Releases the shader and stages. Note: must be called in the GL thread @@ -10053,9 +4768,7 @@ Note: must be called in the GL thread - + Releases the shader and stages. Note: must be called in the GL thread @@ -10069,8 +4782,7 @@ Note: must be called in the GL thread - + Perform glUniform1f() for @name on @shader @@ -10090,8 +4802,7 @@ Note: must be called in the GL thread - + Perform glUniform1fv() for @name on @shader @@ -10117,8 +4828,7 @@ Note: must be called in the GL thread - + Perform glUniform1i() for @name on @shader @@ -10138,8 +4848,7 @@ Note: must be called in the GL thread - + Perform glUniform1iv() for @name on @shader @@ -10165,8 +4874,7 @@ Note: must be called in the GL thread - + Perform glUniform2f() for @name on @shader @@ -10190,8 +4898,7 @@ Note: must be called in the GL thread - + Perform glUniform2fv() for @name on @shader @@ -10217,8 +4924,7 @@ Note: must be called in the GL thread - + Perform glUniform2i() for @name on @shader @@ -10242,8 +4948,7 @@ Note: must be called in the GL thread - + Perform glUniform2iv() for @name on @shader @@ -10269,8 +4974,7 @@ Note: must be called in the GL thread - + Perform glUniform3f() for @name on @shader @@ -10298,8 +5002,7 @@ Note: must be called in the GL thread - + Perform glUniform3fv() for @name on @shader @@ -10325,8 +5028,7 @@ Note: must be called in the GL thread - + Perform glUniform3i() for @name on @shader @@ -10354,8 +5056,7 @@ Note: must be called in the GL thread - + Perform glUniform3iv() for @name on @shader @@ -10381,8 +5082,7 @@ Note: must be called in the GL thread - + Perform glUniform4f() for @name on @shader @@ -10414,8 +5114,7 @@ Note: must be called in the GL thread - + Perform glUniform4fv() for @name on @shader @@ -10441,8 +5140,7 @@ Note: must be called in the GL thread - + Perform glUniform4i() for @name on @shader @@ -10474,8 +5172,7 @@ Note: must be called in the GL thread - + Perform glUniform4iv() for @name on @shader @@ -10501,8 +5198,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix2fv() for @name on @shader @@ -10530,8 +5226,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix2x3fv() for @name on @shader @@ -10559,8 +5254,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix2x4fv() for @name on @shader @@ -10588,8 +5282,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix3fv() for @name on @shader @@ -10617,8 +5310,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix3x2fv() for @name on @shader @@ -10646,8 +5338,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix3x4fv() for @name on @shader @@ -10675,8 +5366,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix4fv() for @name on @shader @@ -10704,8 +5394,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix4x2fv() for @name on @shader @@ -10733,8 +5422,7 @@ Note: must be called in the GL thread - + Perform glUniformMatrix4x3fv() for @name on @shader @@ -10794,34 +5482,20 @@ Note: must be called in the GL thread and @shader must have been linked. - + - + Output anaglyph type to generate when downmixing to mono - + - + - + @@ -10980,9 +5654,7 @@ with the CPU or with other OpenGL contexts. - + Set a sync point to possibly wait on at a later time. @@ -11015,9 +5687,7 @@ commands before @sync_meta have completed. - + Perform a wait so that the sync point has passed from the CPU's perspective What that means, is that all GL operations changing CPU-visible data before the sync point are now visible. @@ -11041,33 +5711,21 @@ the sync point are now visible. - + no texture target 2D texture target - + rectangle texture target - + external oes texture target - + #GstGLUpload is an object that uploads data from system memory into GL textures. A #GstGLUpload can be created with gst_gl_upload_new() @@ -11083,8 +5741,7 @@ A #GstGLUpload can be created with gst_gl_upload_new() - + @@ -11098,28 +5755,17 @@ A #GstGLUpload can be created with gst_gl_upload_new() a #GstGLUpload - + the input #GstCaps - + the output #GstCaps - + Uploads @buffer using the transformation specified by gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. @@ -11135,17 +5781,13 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. input #GstBuffer - + resulting #GstBuffer - + Adds the required allocation parameters to support uploading. @@ -11155,10 +5797,7 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. a #GstGLUpload - + a #GstQuery from a decide allocation @@ -11202,8 +5841,7 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. - + @@ -11240,9 +5878,7 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. - + The #GstGLUploadClass struct only contains private data @@ -11262,22 +5898,14 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. An unspecified error occured - + The configuration is unsupported. - + This element requires a reconfiguration. - + the parent #GstGLAllocationParams structure @@ -11307,23 +5935,17 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. - + a new #GstGLVideoAllocationParams for allocating #GstGLMemory's - + a #GstGLContext - + the #GstAllocationParams for sysmem mappings of the texture @@ -11335,10 +5957,7 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. the video plane of @v_info to allocate - + any #GstVideoAlignment applied to symem mappings of the texture @@ -11352,23 +5971,17 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. - + a new #GstGLVideoAllocationParams for wrapping @wrapped_data - + a #GstGLContext - + the #GstAllocationParams for @wrapped_data @@ -11380,10 +5993,7 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. the video plane @wrapped_data represents - + any #GstVideoAlignment applied to symem mappings of @wrapped_data @@ -11395,50 +6005,34 @@ gst_gl_upload_set_caps() creating a new #GstBuffer in @outbuf_ptr. the #GstGLFormat for @wrapped_data - + the data pointer to wrap - + user data to call @notify with - + a #GDestroyNotify - + @gl_handle is defined by the specific OpenGL handle being wrapped For #GstGLMemory and #GstGLMemoryPBO it is an OpenGL texture id. Other memory types may define it to require a different type of parameter. a new #GstGLVideoAllocationParams for wrapping @gl_handle - + a #GstGLContext - + the #GstAllocationParams for @tex_id @@ -11450,10 +6044,7 @@ Other memory types may define it to require a different type of parameter. the video plane @tex_id represents - + any #GstVideoAlignment applied to symem mappings of @tex_id @@ -11465,47 +6056,31 @@ Other memory types may define it to require a different type of parameter. the #GstGLFormat for @tex_id - + the GL handle to wrap - + user data to call @notify with - + a #GDestroyNotify - + a new #GstGLVideoAllocationParams for wrapping @tex_id - + a #GstGLContext - + the #GstAllocationParams for @tex_id @@ -11517,10 +6092,7 @@ Other memory types may define it to require a different type of parameter. the video plane @tex_id represents - + any #GstVideoAlignment applied to symem mappings of @tex_id @@ -11536,26 +6108,17 @@ Other memory types may define it to require a different type of parameter. the GL texture to wrap - + user data to call @notify with - + a #GDestroyNotify - + Copy and set any dynamically allocated resources in @dest_vid. Intended for subclass usage only to chain up at the end of a subclass copy function. @@ -11564,19 +6127,15 @@ for subclass usage only to chain up at the end of a subclass copy function. source #GstGLVideoAllocationParams to copy from - + destination #GstGLVideoAllocationParams to copy into - + - + Unset and free any dynamically allocated resources. Intended for subclass usage only to chain up at the end of a subclass free function. @@ -11585,15 +6144,11 @@ usage only to chain up at the end of a subclass free function. a #GstGLVideoAllocationParams - + - + Intended for subclass usage initializes @params with the parameters specified @@ -11602,8 +6157,7 @@ usage only to chain up at the end of a subclass free function. a #GstGLVideoAllocationParams to initialize - + the size of the struct in @params @@ -11615,26 +6169,17 @@ usage only to chain up at the end of a subclass free function. a copy function - + - + a free function - + a #GstGLContext - + the #GstAllocationParams for @wrapped_data @@ -11646,10 +6191,7 @@ usage only to chain up at the end of a subclass free function. the video plane @wrapped_data represents - + any #GstVideoAlignment applied to symem mappings of @wrapped_data @@ -11661,57 +6203,34 @@ usage only to chain up at the end of a subclass free function. the #GstGLFormat - + the optional data pointer to wrap - + the optional OpenGL handle to wrap or 0 - + user data to call @notify with - + a #GDestroyNotify - + Convert stereoscopic/multiview video using fragment shaders. - + a new #GstGLViewConvert - + Provides an implementation of #GstBaseTransformClass::fixate_caps() the fixated #GstCaps @@ -11736,9 +6255,7 @@ usage only to chain up at the end of a subclass free function. - + Retrieve the processed output buffer placing the output in @outbuf_ptr. a #GstFlowReturn @@ -11749,18 +6266,13 @@ usage only to chain up at the end of a subclass free function. a #GstGLViewConvert - + a #GstBuffer - + Converts the data contained by @inbuf using the formats specified by the #GstCaps passed to gst_gl_view_convert_set_caps() @@ -11778,9 +6290,7 @@ usage only to chain up at the end of a subclass free function. - + Reset @viewconvert to the default state. Further operation will require setting the caps with gst_gl_view_convert_set_caps(). @@ -11793,9 +6303,7 @@ setting the caps with gst_gl_view_convert_set_caps(). - + Initializes @viewconvert with the information required for conversion. @@ -11815,9 +6323,7 @@ setting the caps with gst_gl_view_convert_set_caps(). - + Set @context on @viewconvert @@ -11833,9 +6339,7 @@ setting the caps with gst_gl_view_convert_set_caps(). - + Submit @input to be processed by @viewconvert a #GstFlowReturn @@ -11856,9 +6360,7 @@ setting the caps with gst_gl_view_convert_set_caps(). - + Provides an implementation of #GstBaseTransformClass::transform_caps() the converted #GstCaps @@ -11886,24 +6388,16 @@ setting the caps with gst_gl_view_convert_set_caps(). - + - + - + - + @@ -11916,20 +6410,16 @@ setting the caps with gst_gl_view_convert_set_caps(). - + - + - + - + @@ -11967,9 +6457,7 @@ setting the caps with gst_gl_view_convert_set_caps(). - + Opaque #GstGLViewConvertClass struct @@ -11980,18 +6468,9 @@ setting the caps with gst_gl_view_convert_set_caps(). - + - + GstGLWindow represents a window that elements can render into. A window can either be a user visible window (onscreen) or hidden (offscreen). @@ -12045,9 +6524,7 @@ either be a user visible window (onscreen) or hidden (offscreen). - + the window handle we are currently rendering into @@ -12134,25 +6611,17 @@ have executed when this function returns. a #GstGLWindow - + function to invoke - + data to invoke @callback with - + Invoke @callback with @data on the window thread. The callback may not have been executed when this function returns. @@ -12163,18 +6632,11 @@ have been executed when this function returns. a #GstGLWindow - + function to invoke - + data to invoke @callback with @@ -12184,9 +6646,7 @@ have been executed when this function returns. - + Set the preferred width and height of the window. Implementations are free to ignore this information. @@ -12207,8 +6667,7 @@ to ignore this information. - + Tell a @window that it should render into a specific region of the window according to the #GstVideoOverlay interface. @@ -12238,9 +6697,7 @@ according to the #GstVideoOverlay interface. - + Sets the window that this @window should render into. Some implementations require this to be called with a valid handle before drawing can commence. @@ -12281,9 +6738,7 @@ require this to be called with a valid handle before drawing can commence. - + the #GstGLContext associated with this @window @@ -12295,9 +6750,7 @@ require this to be called with a valid handle before drawing can commence. - + the windowing system display handle for this @window @@ -12309,9 +6762,7 @@ require this to be called with a valid handle before drawing can commence. - + @@ -12320,25 +6771,17 @@ require this to be called with a valid handle before drawing can commence. a #GstGLWindow - + resulting surface width - + resulting surface height - + the window handle we are currently rendering into @@ -12420,8 +6863,7 @@ from the @window. - + @@ -12437,9 +6879,7 @@ from the @window. - + Invoke @callback with data on the window thread. @callback is guarenteed to have executed when this function returns. @@ -12450,25 +6890,17 @@ have executed when this function returns. a #GstGLWindow - + function to invoke - + data to invoke @callback with - + Invoke @callback with @data on the window thread. The callback may not have been executed when this function returns. @@ -12479,18 +6911,11 @@ have been executed when this function returns. a #GstGLWindow - + function to invoke - + data to invoke @callback with @@ -12500,8 +6925,7 @@ have been executed when this function returns. - + @@ -12523,9 +6947,7 @@ have been executed when this function returns. - + Sets the callback called when the window is about to close. @@ -12535,32 +6957,21 @@ have been executed when this function returns. a #GstGLWindow - + function to invoke - + data to invoke @callback with - + called when @data is not needed any more - + Sets the draw callback called everytime gst_gl_window_draw() is called @@ -12570,32 +6981,21 @@ have been executed when this function returns. a #GstGLWindow - + function to invoke - + data to invoke @callback with - + called when @data is not needed any more - + Set the preferred width and height of the window. Implementations are free to ignore this information. @@ -12616,8 +7016,7 @@ to ignore this information. - + Tell a @window that it should render into a specific region of the window according to the #GstVideoOverlay interface. @@ -12647,9 +7046,7 @@ according to the #GstVideoOverlay interface. - + Sets the resize callback called everytime a resize of the window occurs. @@ -12659,32 +7056,21 @@ according to the #GstVideoOverlay interface. a #GstGLWindow - + function to invoke - + data to invoke @callback with - + called when @data is not needed any more - + Sets the window that this @window should render into. Some implementations require this to be called with a valid handle before drawing can commence. @@ -12815,17 +7201,12 @@ require this to be called with a valid handle before drawing can commence. - + - + Parent class @@ -12924,17 +7305,11 @@ require this to be called with a valid handle before drawing can commence. a #GstGLWindow - + function to invoke - + data to invoke @callback with @@ -12951,18 +7326,11 @@ require this to be called with a valid handle before drawing can commence. a #GstGLWindow - + function to invoke - + data to invoke @callback with @@ -13097,19 +7465,13 @@ require this to be called with a valid handle before drawing can commence. - + failed for a unspecified reason - + the implementation is too old - + no such resource was found @@ -13120,10 +7482,7 @@ require this to be called with a valid handle before drawing can commence. - + @@ -13134,168 +7493,111 @@ require this to be called with a valid handle before drawing can commence. - + GL Allocation flag indicating that the implementation should allocate the necessary resources. - + GL allocation flag indicating the allocation of a GL buffer. - + Values >= than #GST_GL_ALLOCATION_PARAMS_ALLOC_FLAG_USER can be used for user-defined purposes. - + GL allocation flag indicating the allocation of 2D video frames - + GL Allocation flag for using the provided GPU handle as storage. - + GL Allocation flag for using the provided system memory data as storage. - + The name for %GST_GL_API_GLES1 used in various places - + The name for %GST_GL_API_GLES2 used in various places - + The name for %GST_GL_API_OPENGL3 used in various places - + The name for %GST_GL_API_OPENGL used in various places - + The name of the GL buffer allocator - + The name of the GL buffer allocator - + The currently supported formats that can be converted - + The currently supported #GstCaps that can be converted - + - + - + - + - + - + The name used in #GstContext queries for requesting a #GstGLDisplay - + - + The name of the GL memory allocator - + The name of the GL Memory PBO allocator - + List of video formats that are supported by #GstGLMemory - + The name of the GL renderbuffer allocator - + String used for %GST_GL_TEXTURE_TARGET_2D in things like caps values - + String used for %GST_GL_TEXTURE_TARGET_EXTERNAL_OES in things like caps values - + String used for %GST_GL_TEXTURE_TARGET_RECTANGLE in things like caps values @@ -13307,9 +7609,7 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with #GST_MAP_READ has the same semantics as though you are reading from OpenGL. - + the #GstGLSyncMeta added to #GstBuffer @@ -13325,9 +7625,7 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with - + the #GstGLSyncMeta added to #GstBuffer @@ -13341,17 +7639,13 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with a #GstBuffer - + sync data to hold - + the currently set #GstGLAllocationParams or %NULL @@ -13363,8 +7657,7 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with - + Sets @params on @config @@ -13380,9 +7673,7 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with - + Whether @display was in @context @@ -13392,18 +7683,13 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with a #GstContext - + resulting #GstGLDisplay - + Sets @display on @context @@ -13443,21 +7729,14 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with - + Free with gst_gl_async_debug_free() a new #GstGLAsyncDebug - + a new #GstGLBaseMemory from @allocator with the requested @params. @@ -13465,8 +7744,7 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with a #GstGLBaseMemoryAllocator - + the #GstGLAllocationParams to allocate the memory with @@ -13474,27 +7752,19 @@ you are writing to OpenGL. Conversely, combining #GST_MAP_GL with - + - + Initializes the GL Base Memory allocator. It is safe to call this function multiple times. This must be called before any other GstGLBaseMemory operation. - + Initializes the GL Buffer allocator. It is safe to call this function multiple times. This must be called before any other #GstGLBuffer operation. @@ -13517,8 +7787,7 @@ multiple times. This must be called before any other #GstGLBuffer operation. - + @@ -13531,8 +7800,7 @@ multiple times. This must be called before any other #GstGLBuffer operation. - + Perform the steps necessary for retrieving a #GstGLDisplay and (optionally) an application provided #GstGLContext from the surrounding elements or from the application using the #GstContext mechanism. @@ -13554,31 +7822,21 @@ The returned #GstGLContext will be shared with a GStreamer created OpenGL contex - + the #GstElement running the query - + the resulting #GstGLDisplay - + the resulting #GstGLContext - + the #GstGLFormat necessary for holding the data in @plane of @vinfo @@ -13598,8 +7856,7 @@ The returned #GstGLContext will be shared with a GStreamer created OpenGL contex - + the number of bytes the specified @format, @type combination takes per pixel @@ -13616,8 +7873,7 @@ per pixel - + Retrieve the size in bytes of a video plane of data with a certain alignment @@ -13658,8 +7914,7 @@ per pixel - + Whether the @query was successfully responded to from the passed @display, @context, and @other_context. @@ -13674,31 +7929,21 @@ per pixel a #GstQuery of type %GST_QUERY_CONTEXT - + a #GstGLDisplay - + a #GstGLContext - + application provided #GstGLContext - + Helper function for implementing GstElement::set_context() in OpenGL capable elements. @@ -13717,26 +7962,17 @@ result in @display or @other_context respectively. a #GstContext - + location of a #GstGLDisplay - + location of a #GstGLContext - + Inserts a marker into a GL debug stream. Requires the 'gldebugmarker' debug category to be at least %GST_LEVEL_FIXME. @@ -13757,25 +7993,19 @@ debug category to be at least %GST_LEVEL_FIXME. - + Initializes the GL Base Texture allocator. It is safe to call this function multiple times. This must be called before any other GstGLMemory operation. - + - + The #GstGLPlatform represented by @platform_s @@ -13787,8 +8017,7 @@ multiple times. This must be called before any other GstGLMemory operation. - + A space seperated string of the OpenGL platforms enabled in @platform @@ -13800,9 +8029,7 @@ multiple times. This must be called before any other GstGLMemory operation. - + Performs a GST_QUERY_CONTEXT query of type "gst.gl.local_context" on all #GstPads in @element of @direction for the local OpenGL context used by GStreamer elements. @@ -13819,21 +8046,14 @@ GStreamer elements. the #GstPadDirection to query - + location containing the current and/or resulting #GstGLContext - + Free with gst_gl_query_free() a new #GstGLQuery @@ -13850,18 +8070,14 @@ GStreamer elements. - + Initializes the GL Base Texture allocator. It is safe to call this function multiple times. This must be called before any other GstGLRenderbuffer operation. - + the sized internal format specified by @format and @type that can be used in @context @@ -13882,21 +8098,17 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + - + - + the #GstGLTextureTarget that's equiavalant to @target or %GST_GL_TEXTURE_TARGET_NONE @@ -13909,8 +8121,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + the #GstGLTextureTarget represented by @str or %GST_GL_TEXTURE_TARGET_NONE @@ -13923,8 +8134,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + a string representing the @GstBufferPoolOption specified by @target @@ -13936,8 +8146,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + the OpenGL value for binding the @target with glBindTexture() and similar functions or 0 @@ -13950,8 +8159,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + the stringified version of @target or %NULL @@ -13963,8 +8171,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + See gst_gl_value_set_texture_target_from_mask() for what entails a mask the mask of #GstGLTextureTarget's in @value @@ -13977,8 +8184,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + whether the @target could be set on @value @@ -13994,8 +8200,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + A mask is a bitwise OR of (1 << target) where target is a valid #GstGLTextureTarget @@ -14013,8 +8218,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + The minimum supported #GstGLSLVersion available for @gl_api, @maj and @min @@ -14039,8 +8243,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + the #GstGLSLProfile of @string or %GST_GLSL_PROFILE_NONE on error @@ -14052,8 +8255,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + the name for @profile or %NULL on error @@ -14065,8 +8267,7 @@ multiple times. This must be called before any other GstGLRenderbuffer operatio - + Note: this function first searches the first 1 kilobytes for a #version preprocessor directive and then executes gst_glsl_version_profile_from_string(). @@ -14078,24 +8279,17 @@ preprocessor directive and then executes gst_glsl_version_profile_from_string(). string to search for a valid #version string - + resulting #GstGLSLVersion - + resulting #GstGLSLProfile - + the #GstGLSLVersion of @string or %GST_GLSL_VERSION_NONE on error @@ -14107,8 +8301,7 @@ preprocessor directive and then executes gst_glsl_version_profile_from_string(). - + Note: this function expects either a #version GLSL preprocesser directive or a valid GLSL version and/or profile. @@ -14120,24 +8313,17 @@ or a valid GLSL version and/or profile. a valid GLSL #version string - + resulting #GstGLSLVersion - + resulting #GstGLSLVersion - + the combined GLSL #version string for @version and @profile @@ -14153,8 +8339,7 @@ or a valid GLSL version and/or profile. - + the name of @version or %NULL on error @@ -14166,9 +8351,7 @@ or a valid GLSL version and/or profile. - + whether the memory at @mem is a #GstGLBaseMemory @@ -14180,9 +8363,7 @@ or a valid GLSL version and/or profile. - + whether the memory at @mem is a #GstGLBuffer @@ -14194,9 +8375,7 @@ or a valid GLSL version and/or profile. - + whether the memory at @mem is a #GstGLMemory @@ -14208,9 +8387,7 @@ or a valid GLSL version and/or profile. - + whether the memory at @mem is a #GstGLMemoryPBO @@ -14222,9 +8399,7 @@ or a valid GLSL version and/or profile. - + whether the memory at @mem is a #GstGLRenderbuffer @@ -14236,5 +8411,5 @@ or a valid GLSL version and/or profile. - +