|
Packit |
971217 |
|
|
Packit |
971217 |
<html>
|
|
Packit |
971217 |
<head>
|
|
Packit |
971217 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
971217 |
<title>GstGLSyncMeta: GStreamer Base Plugins 1.0 Library Reference Manual</title>
|
|
Packit |
971217 |
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
|
|
Packit |
971217 |
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
|
|
Packit |
971217 |
<link rel="up" href="gl.html" title="OpenGL Integration Library">
|
|
Packit |
971217 |
<link rel="prev" href="GstGLSLStage.html" title="GstGLSLStage">
|
|
Packit |
971217 |
<link rel="next" href="GstGLUpload.html" title="GstGLUpload">
|
|
Packit |
971217 |
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
|
|
Packit |
971217 |
<link rel="stylesheet" href="style.css" type="text/css">
|
|
Packit |
971217 |
</head>
|
|
Packit |
971217 |
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Top |
|
|
Packit |
971217 |
Description
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLSyncMeta
|
|
Packit |
971217 |
GstGLSyncMeta — synchronization primitives
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Functions
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
const GstMetaInfo *
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_sync_meta_get_info ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLSyncMeta *
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_buffer_add_gl_sync_meta ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLSyncMeta *
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_buffer_add_gl_sync_meta_full ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
#define
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_buffer_get_gl_sync_meta()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_sync_meta_set_sync_point ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_sync_meta_wait ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_sync_meta_wait_cpu ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Types and Values
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct
|
|
Packit |
971217 |
GstGLSyncMeta
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
#define
|
|
Packit |
971217 |
GST_BUFFER_POOL_OPTION_GL_SYNC_META
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Includes
|
|
Packit |
971217 |
#include <gst/gl/gl.h>
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Description
|
|
Packit |
971217 |
GstGLSyncMeta provides the ability to synchronize the OpenGL command stream
|
|
Packit |
971217 |
with the CPU or with other OpenGL contexts.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Functions
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_sync_meta_get_info ()
|
|
Packit |
971217 |
const GstMetaInfo *
|
|
Packit |
971217 |
gst_gl_sync_meta_get_info (void );
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_buffer_add_gl_sync_meta ()
|
|
Packit |
971217 |
GstGLSyncMeta *
|
|
Packit |
971217 |
gst_buffer_add_gl_sync_meta (GstGLContext *context ,
|
|
Packit |
971217 |
GstBuffer *buffer );
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
context
|
|
Packit |
971217 |
a GstGLContext
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
buffer
|
|
Packit |
971217 |
a GstBuffer
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Returns
|
|
Packit |
971217 |
the GstGLSyncMeta added to GstBuffer.
|
|
Packit |
971217 |
[transfer none]
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.6
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_buffer_add_gl_sync_meta_full ()
|
|
Packit |
971217 |
GstGLSyncMeta *
|
|
Packit |
971217 |
gst_buffer_add_gl_sync_meta_full (GstGLContext *context ,
|
|
Packit |
971217 |
GstBuffer *buffer ,
|
|
Packit |
971217 |
gpointer data );
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
context
|
|
Packit |
971217 |
a GstGLContext
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
buffer
|
|
Packit |
971217 |
a GstBuffer
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
data
|
|
Packit |
971217 |
sync data to hold
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Returns
|
|
Packit |
971217 |
the GstGLSyncMeta added to GstBuffer.
|
|
Packit |
971217 |
[transfer none]
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.8
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_buffer_get_gl_sync_meta()
|
|
Packit |
971217 |
#define gst_buffer_get_gl_sync_meta(b) ((GstGLSyncMeta*)gst_buffer_get_meta((b),GST_GL_SYNC_META_API_TYPE))
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_sync_meta_set_sync_point ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_gl_sync_meta_set_sync_point (GstGLSyncMeta *sync_meta ,
|
|
Packit |
971217 |
GstGLContext *context );
|
|
Packit |
971217 |
Set a sync point to possibly wait on at a later time.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
sync_meta
|
|
Packit |
971217 |
a GstGLSyncMeta
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
context
|
|
Packit |
971217 |
a GstGLContext
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.6
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_sync_meta_wait ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_gl_sync_meta_wait (GstGLSyncMeta *sync_meta ,
|
|
Packit |
971217 |
GstGLContext *context );
|
|
Packit |
971217 |
Insert a wait into context
|
|
Packit |
971217 |
's command stream ensuring all previous OpenGL
|
|
Packit |
971217 |
commands before sync_meta
|
|
Packit |
971217 |
have completed.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
sync_meta
|
|
Packit |
971217 |
a GstGLSyncMeta
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
context
|
|
Packit |
971217 |
a GstGLContext
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.6
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_gl_sync_meta_wait_cpu ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_gl_sync_meta_wait_cpu (GstGLSyncMeta *sync_meta ,
|
|
Packit |
971217 |
GstGLContext *context );
|
|
Packit |
971217 |
Perform a wait so that the sync point has passed from the CPU's perspective
|
|
Packit |
971217 |
What that means, is that all GL operations changing CPU-visible data before
|
|
Packit |
971217 |
the sync point are now visible.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
sync_meta
|
|
Packit |
971217 |
a GstGLSyncMeta
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
context
|
|
Packit |
971217 |
a GstGLContext
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Since: 1.8
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Types and Values
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct GstGLSyncMeta
|
|
Packit |
971217 |
struct GstGLSyncMeta {
|
|
Packit |
971217 |
GstMeta parent;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLContext *context;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gpointer data;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void (*set_sync) (GstGLSyncMeta * sync, GstGLContext * context);
|
|
Packit |
971217 |
void (*set_sync_gl) (GstGLSyncMeta * sync, GstGLContext * context);
|
|
Packit |
971217 |
void (*wait) (GstGLSyncMeta * sync, GstGLContext * context);
|
|
Packit |
971217 |
void (*wait_gl) (GstGLSyncMeta * sync, GstGLContext * context);
|
|
Packit |
971217 |
void (*wait_cpu) (GstGLSyncMeta * sync, GstGLContext * context);
|
|
Packit |
971217 |
void (*wait_cpu_gl) (GstGLSyncMeta * sync, GstGLContext * context);
|
|
Packit |
971217 |
void (*copy) (GstGLSyncMeta * src, GstBuffer * sbuffer, GstGLSyncMeta * dest, GstBuffer * dbuffer);
|
|
Packit |
971217 |
void (*free) (GstGLSyncMeta * sync, GstGLContext * context);
|
|
Packit |
971217 |
void (*free_gl) (GstGLSyncMeta * sync, GstGLContext * context);
|
|
Packit |
971217 |
};
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Members
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstMeta parent ;
|
|
Packit |
971217 |
the parent GstMeta
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstGLContext *context ;
|
|
Packit |
971217 |
the GstGLContext used to allocate the meta
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gpointer data ;
|
|
Packit |
971217 |
a custom data pointer for the implementation
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
set_sync ()
|
|
Packit |
971217 |
set a sync point in the OpenGL command stream
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
set_sync_gl ()
|
|
Packit |
971217 |
the same as set_sync
|
|
Packit |
971217 |
but called from context
|
|
Packit |
971217 |
's thread
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
wait ()
|
|
Packit |
971217 |
execute a wait on the previously set sync point into the OpenGL command stream
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
wait_gl ()
|
|
Packit |
971217 |
the same as wait
|
|
Packit |
971217 |
but called from context
|
|
Packit |
971217 |
's thread
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
wait_cpu ()
|
|
Packit |
971217 |
wait for the previously set sync point to pass from the CPU
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
wait_cpu_gl ()
|
|
Packit |
971217 |
the same as wait_cpu
|
|
Packit |
971217 |
but called from context
|
|
Packit |
971217 |
's thread
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
copy ()
|
|
Packit |
971217 |
copy data
|
|
Packit |
971217 |
into a new GstGLSyncMeta
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
free ()
|
|
Packit |
971217 |
free data
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
free_gl ()
|
|
Packit |
971217 |
free data
|
|
Packit |
971217 |
in context
|
|
Packit |
971217 |
's thread
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_BUFFER_POOL_OPTION_GL_SYNC_META
|
|
Packit |
971217 |
#define GST_BUFFER_POOL_OPTION_GL_SYNC_META "GstBufferPoolOptionGLSyncMeta"
|
|
Packit |
971217 |
|
|
Packit |
971217 |
An option that can be activated on bufferpools to request OpenGL
|
|
Packit |
971217 |
synchronization metadata on buffers from the pool.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
See Also
|
|
Packit |
971217 |
GstGLBaseMemory, GstGLContext
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Generated by GTK-Doc V1.27
|
|
Packit |
971217 |
</body>
|
|
Packit |
971217 |
</html>
|