Blame docs/libs/html/gst-plugins-base-libs-GstGLSyncMeta.html

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
Home
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
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>