• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>GstGLSyncMeta: GStreamer Base Plugins 1.0 Library Reference Manual</title>
6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
8<link rel="up" href="gl.html" title="OpenGL Integration Library">
9<link rel="prev" href="GstGLSLStage.html" title="GstGLSLStage">
10<link rel="next" href="GstGLUpload.html" title="GstGLUpload">
11<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
12<link rel="stylesheet" href="style.css" type="text/css">
13</head>
14<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16<td width="100%" align="left" class="shortcuts">
17<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span18                  <a href="#gst-plugins-base-libs-GstGLSyncMeta.description" class="shortcut">Description</a></span>
19</td>
20<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
21<td><a accesskey="u" href="gl.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
22<td><a accesskey="p" href="GstGLSLStage.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
23<td><a accesskey="n" href="GstGLUpload.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
24</tr></table>
25<div class="refentry">
26<a name="gst-plugins-base-libs-GstGLSyncMeta"></a><div class="titlepage"></div>
27<div class="refnamediv"><table width="100%"><tr>
28<td valign="top">
29<h2><span class="refentrytitle"><a name="gst-plugins-base-libs-GstGLSyncMeta.top_of_page"></a>GstGLSyncMeta</span></h2>
30<p>GstGLSyncMeta — synchronization primitives</p>
31</td>
32<td class="gallery_image" valign="top" align="right"></td>
33</tr></table></div>
34<div class="refsect1">
35<a name="gst-plugins-base-libs-GstGLSyncMeta.functions"></a><h2>Functions</h2>
36<div class="informaltable"><table class="informaltable" width="100%" border="0">
37<colgroup>
38<col width="150px" class="functions_return">
39<col class="functions_name">
40</colgroup>
41<tbody>
42<tr>
43<td class="function_type">const <a href="/usr/share/gtk-doc/html/gstreamer-1.0/gstreamer-GstMeta.html#GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> *
44</td>
45<td class="function_name">
46<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#gst-gl-sync-meta-get-info" title="gst_gl_sync_meta_get_info ()">gst_gl_sync_meta_get_info</a> <span class="c_punctuation">()</span>
47</td>
48</tr>
49<tr>
50<td class="function_type">
51<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="returnvalue">GstGLSyncMeta</span></a> *
52</td>
53<td class="function_name">
54<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#gst-buffer-add-gl-sync-meta" title="gst_buffer_add_gl_sync_meta ()">gst_buffer_add_gl_sync_meta</a> <span class="c_punctuation">()</span>
55</td>
56</tr>
57<tr>
58<td class="function_type">
59<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="returnvalue">GstGLSyncMeta</span></a> *
60</td>
61<td class="function_name">
62<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#gst-buffer-add-gl-sync-meta-full" title="gst_buffer_add_gl_sync_meta_full ()">gst_buffer_add_gl_sync_meta_full</a> <span class="c_punctuation">()</span>
63</td>
64</tr>
65<tr>
66<td class="define_keyword">#define</td>
67<td class="function_name">
68<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#gst-buffer-get-gl-sync-meta" title="gst_buffer_get_gl_sync_meta()">gst_buffer_get_gl_sync_meta</a><span class="c_punctuation">()</span>
69</td>
70</tr>
71<tr>
72<td class="function_type">
73<span class="returnvalue">void</span>
74</td>
75<td class="function_name">
76<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#gst-gl-sync-meta-set-sync-point" title="gst_gl_sync_meta_set_sync_point ()">gst_gl_sync_meta_set_sync_point</a> <span class="c_punctuation">()</span>
77</td>
78</tr>
79<tr>
80<td class="function_type">
81<span class="returnvalue">void</span>
82</td>
83<td class="function_name">
84<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#gst-gl-sync-meta-wait" title="gst_gl_sync_meta_wait ()">gst_gl_sync_meta_wait</a> <span class="c_punctuation">()</span>
85</td>
86</tr>
87<tr>
88<td class="function_type">
89<span class="returnvalue">void</span>
90</td>
91<td class="function_name">
92<a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#gst-gl-sync-meta-wait-cpu" title="gst_gl_sync_meta_wait_cpu ()">gst_gl_sync_meta_wait_cpu</a> <span class="c_punctuation">()</span>
93</td>
94</tr>
95</tbody>
96</table></div>
97</div>
98<div class="refsect1">
99<a name="gst-plugins-base-libs-GstGLSyncMeta.other"></a><h2>Types and Values</h2>
100<div class="informaltable"><table class="informaltable" width="100%" border="0">
101<colgroup>
102<col width="150px" class="name">
103<col class="description">
104</colgroup>
105<tbody>
106<tr>
107<td class="datatype_keyword">struct</td>
108<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta">GstGLSyncMeta</a></td>
109</tr>
110<tr>
111<td class="define_keyword">#define</td>
112<td class="function_name"><a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GST-BUFFER-POOL-OPTION-GL-SYNC-META:CAPS" title="GST_BUFFER_POOL_OPTION_GL_SYNC_META">GST_BUFFER_POOL_OPTION_GL_SYNC_META</a></td>
113</tr>
114</tbody>
115</table></div>
116</div>
117<div class="refsect1">
118<a name="gst-plugins-base-libs-GstGLSyncMeta.includes"></a><h2>Includes</h2>
119<pre class="synopsis">#include &lt;gst/gl/gl.h&gt;
120</pre>
121</div>
122<div class="refsect1">
123<a name="gst-plugins-base-libs-GstGLSyncMeta.description"></a><h2>Description</h2>
124<p><a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a> provides the ability to synchronize the OpenGL command stream
125with the CPU or with other OpenGL contexts.</p>
126</div>
127<div class="refsect1">
128<a name="gst-plugins-base-libs-GstGLSyncMeta.functions_details"></a><h2>Functions</h2>
129<div class="refsect2">
130<a name="gst-gl-sync-meta-get-info"></a><h3>gst_gl_sync_meta_get_info ()</h3>
131<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/gstreamer-1.0/gstreamer-GstMeta.html#GstMetaInfo"><span class="returnvalue">GstMetaInfo</span></a> *
132gst_gl_sync_meta_get_info (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
133</div>
134<hr>
135<div class="refsect2">
136<a name="gst-buffer-add-gl-sync-meta"></a><h3>gst_buffer_add_gl_sync_meta ()</h3>
137<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="returnvalue">GstGLSyncMeta</span></a> *
138gst_buffer_add_gl_sync_meta (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
139                             <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre>
140<div class="refsect3">
141<a name="gst-buffer-add-gl-sync-meta.parameters"></a><h4>Parameters</h4>
142<div class="informaltable"><table class="informaltable" width="100%" border="0">
143<colgroup>
144<col width="150px" class="parameters_name">
145<col class="parameters_description">
146<col width="200px" class="parameters_annotations">
147</colgroup>
148<tbody>
149<tr>
150<td class="parameter_name"><p>context</p></td>
151<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
152<td class="parameter_annotations"> </td>
153</tr>
154<tr>
155<td class="parameter_name"><p>buffer</p></td>
156<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
157<td class="parameter_annotations"> </td>
158</tr>
159</tbody>
160</table></div>
161</div>
162<div class="refsect3">
163<a name="gst-buffer-add-gl-sync-meta.returns"></a><h4>Returns</h4>
164<p>the <a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a> added to <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>. </p>
165<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
166</div>
167<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
168</div>
169<hr>
170<div class="refsect2">
171<a name="gst-buffer-add-gl-sync-meta-full"></a><h3>gst_buffer_add_gl_sync_meta_full ()</h3>
172<pre class="programlisting"><a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="returnvalue">GstGLSyncMeta</span></a> *
173gst_buffer_add_gl_sync_meta_full (<em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>,
174                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *buffer</code></em>,
175                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
176<div class="refsect3">
177<a name="gst-buffer-add-gl-sync-meta-full.parameters"></a><h4>Parameters</h4>
178<div class="informaltable"><table class="informaltable" width="100%" border="0">
179<colgroup>
180<col width="150px" class="parameters_name">
181<col class="parameters_description">
182<col width="200px" class="parameters_annotations">
183</colgroup>
184<tbody>
185<tr>
186<td class="parameter_name"><p>context</p></td>
187<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
188<td class="parameter_annotations"> </td>
189</tr>
190<tr>
191<td class="parameter_name"><p>buffer</p></td>
192<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a></p></td>
193<td class="parameter_annotations"> </td>
194</tr>
195<tr>
196<td class="parameter_name"><p>data</p></td>
197<td class="parameter_description"><p>sync data to hold</p></td>
198<td class="parameter_annotations"> </td>
199</tr>
200</tbody>
201</table></div>
202</div>
203<div class="refsect3">
204<a name="gst-buffer-add-gl-sync-meta-full.returns"></a><h4>Returns</h4>
205<p>the <a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a> added to <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a>. </p>
206<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
207</div>
208<p class="since">Since: <a class="link" href="ix08.html#api-index-1.8">1.8</a></p>
209</div>
210<hr>
211<div class="refsect2">
212<a name="gst-buffer-get-gl-sync-meta"></a><h3>gst_buffer_get_gl_sync_meta()</h3>
213<pre class="programlisting">#define gst_buffer_get_gl_sync_meta(b) ((GstGLSyncMeta*)gst_buffer_get_meta((b),GST_GL_SYNC_META_API_TYPE))
214</pre>
215</div>
216<hr>
217<div class="refsect2">
218<a name="gst-gl-sync-meta-set-sync-point"></a><h3>gst_gl_sync_meta_set_sync_point ()</h3>
219<pre class="programlisting"><span class="returnvalue">void</span>
220gst_gl_sync_meta_set_sync_point (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a> *sync_meta</code></em>,
221                                 <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
222<p>Set a sync point to possibly wait on at a later time.</p>
223<div class="refsect3">
224<a name="gst-gl-sync-meta-set-sync-point.parameters"></a><h4>Parameters</h4>
225<div class="informaltable"><table class="informaltable" width="100%" border="0">
226<colgroup>
227<col width="150px" class="parameters_name">
228<col class="parameters_description">
229<col width="200px" class="parameters_annotations">
230</colgroup>
231<tbody>
232<tr>
233<td class="parameter_name"><p>sync_meta</p></td>
234<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a></p></td>
235<td class="parameter_annotations"> </td>
236</tr>
237<tr>
238<td class="parameter_name"><p>context</p></td>
239<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
240<td class="parameter_annotations"> </td>
241</tr>
242</tbody>
243</table></div>
244</div>
245<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
246</div>
247<hr>
248<div class="refsect2">
249<a name="gst-gl-sync-meta-wait"></a><h3>gst_gl_sync_meta_wait ()</h3>
250<pre class="programlisting"><span class="returnvalue">void</span>
251gst_gl_sync_meta_wait (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a> *sync_meta</code></em>,
252                       <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
253<p>Insert a wait into <em class="parameter"><code>context</code></em>
254's command stream ensuring all previous OpenGL
255commands before <em class="parameter"><code>sync_meta</code></em>
256 have completed.</p>
257<div class="refsect3">
258<a name="gst-gl-sync-meta-wait.parameters"></a><h4>Parameters</h4>
259<div class="informaltable"><table class="informaltable" width="100%" border="0">
260<colgroup>
261<col width="150px" class="parameters_name">
262<col class="parameters_description">
263<col width="200px" class="parameters_annotations">
264</colgroup>
265<tbody>
266<tr>
267<td class="parameter_name"><p>sync_meta</p></td>
268<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a></p></td>
269<td class="parameter_annotations"> </td>
270</tr>
271<tr>
272<td class="parameter_name"><p>context</p></td>
273<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
274<td class="parameter_annotations"> </td>
275</tr>
276</tbody>
277</table></div>
278</div>
279<p class="since">Since: <a class="link" href="ix10.html#api-index-1.6">1.6</a></p>
280</div>
281<hr>
282<div class="refsect2">
283<a name="gst-gl-sync-meta-wait-cpu"></a><h3>gst_gl_sync_meta_wait_cpu ()</h3>
284<pre class="programlisting"><span class="returnvalue">void</span>
285gst_gl_sync_meta_wait_cpu (<em class="parameter"><code><a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a> *sync_meta</code></em>,
286                           <em class="parameter"><code><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *context</code></em>);</pre>
287<p>Perform a wait so that the sync point has passed from the CPU's perspective
288What that means, is that all GL operations changing CPU-visible data before
289the sync point are now visible.</p>
290<div class="refsect3">
291<a name="gst-gl-sync-meta-wait-cpu.parameters"></a><h4>Parameters</h4>
292<div class="informaltable"><table class="informaltable" width="100%" border="0">
293<colgroup>
294<col width="150px" class="parameters_name">
295<col class="parameters_description">
296<col width="200px" class="parameters_annotations">
297</colgroup>
298<tbody>
299<tr>
300<td class="parameter_name"><p>sync_meta</p></td>
301<td class="parameter_description"><p>a <a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a></p></td>
302<td class="parameter_annotations"> </td>
303</tr>
304<tr>
305<td class="parameter_name"><p>context</p></td>
306<td class="parameter_description"><p>a <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p></td>
307<td class="parameter_annotations"> </td>
308</tr>
309</tbody>
310</table></div>
311</div>
312<p class="since">Since: <a class="link" href="ix08.html#api-index-1.8">1.8</a></p>
313</div>
314</div>
315<div class="refsect1">
316<a name="gst-plugins-base-libs-GstGLSyncMeta.other_details"></a><h2>Types and Values</h2>
317<div class="refsect2">
318<a name="GstGLSyncMeta"></a><h3>struct GstGLSyncMeta</h3>
319<pre class="programlisting">struct GstGLSyncMeta {
320  GstMeta parent;
321
322  GstGLContext *context;
323
324  gpointer      data;
325
326  void (*set_sync) (GstGLSyncMeta * sync, GstGLContext * context);
327  void (*set_sync_gl) (GstGLSyncMeta * sync, GstGLContext * context);
328  void (*wait) (GstGLSyncMeta * sync, GstGLContext * context);
329  void (*wait_gl) (GstGLSyncMeta * sync, GstGLContext * context);
330  void (*wait_cpu) (GstGLSyncMeta * sync, GstGLContext * context);
331  void (*wait_cpu_gl) (GstGLSyncMeta * sync, GstGLContext * context);
332  void (*copy) (GstGLSyncMeta * src, GstBuffer * sbuffer, GstGLSyncMeta * dest, GstBuffer * dbuffer);
333  void (*free) (GstGLSyncMeta * sync, GstGLContext * context);
334  void (*free_gl) (GstGLSyncMeta * sync, GstGLContext * context);
335};
336</pre>
337<div class="refsect3">
338<a name="GstGLSyncMeta.members"></a><h4>Members</h4>
339<div class="informaltable"><table class="informaltable" width="100%" border="0">
340<colgroup>
341<col width="300px" class="struct_members_name">
342<col class="struct_members_description">
343<col width="200px" class="struct_members_annotations">
344</colgroup>
345<tbody>
346<tr>
347<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/gstreamer-1.0/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a> <em class="structfield"><code><a name="GstGLSyncMeta.parent"></a>parent</code></em>;</p></td>
348<td class="struct_member_description"><p>the parent <a href="/usr/share/gtk-doc/html/gstreamer-1.0/gstreamer-GstMeta.html#GstMeta"><span class="type">GstMeta</span></a></p></td>
349<td class="struct_member_annotations"> </td>
350</tr>
351<tr>
352<td class="struct_member_name"><p><a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> *<em class="structfield"><code><a name="GstGLSyncMeta.context"></a>context</code></em>;</p></td>
353<td class="struct_member_description"><p>the <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a> used to allocate the meta</p></td>
354<td class="struct_member_annotations"> </td>
355</tr>
356<tr>
357<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstGLSyncMeta.data"></a>data</code></em>;</p></td>
358<td class="struct_member_description"><p>a custom data pointer for the implementation</p></td>
359<td class="struct_member_annotations"> </td>
360</tr>
361<tr>
362<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.set-sync"></a>set_sync</code></em> ()</p></td>
363<td class="struct_member_description"><p>set a sync point in the OpenGL command stream</p></td>
364<td class="struct_member_annotations"> </td>
365</tr>
366<tr>
367<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.set-sync-gl"></a>set_sync_gl</code></em> ()</p></td>
368<td class="struct_member_description"><p>the same as <em class="parameter"><code>set_sync</code></em>
369but called from <em class="parameter"><code>context</code></em>
370's thread</p></td>
371<td class="struct_member_annotations"> </td>
372</tr>
373<tr>
374<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.wait"></a>wait</code></em> ()</p></td>
375<td class="struct_member_description"><p>execute a wait on the previously set sync point into the OpenGL command stream</p></td>
376<td class="struct_member_annotations"> </td>
377</tr>
378<tr>
379<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.wait-gl"></a>wait_gl</code></em> ()</p></td>
380<td class="struct_member_description"><p>the same as <em class="parameter"><code>wait</code></em>
381but called from <em class="parameter"><code>context</code></em>
382's thread</p></td>
383<td class="struct_member_annotations"> </td>
384</tr>
385<tr>
386<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.wait-cpu"></a>wait_cpu</code></em> ()</p></td>
387<td class="struct_member_description"><p>wait for the previously set sync point to pass from the CPU</p></td>
388<td class="struct_member_annotations"> </td>
389</tr>
390<tr>
391<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.wait-cpu-gl"></a>wait_cpu_gl</code></em> ()</p></td>
392<td class="struct_member_description"><p>the same as <em class="parameter"><code>wait_cpu</code></em>
393but called from <em class="parameter"><code>context</code></em>
394's thread</p></td>
395<td class="struct_member_annotations"> </td>
396</tr>
397<tr>
398<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.copy"></a>copy</code></em> ()</p></td>
399<td class="struct_member_description"><p>copy <em class="parameter"><code>data</code></em>
400into a new <a class="link" href="gst-plugins-base-libs-GstGLSyncMeta.html#GstGLSyncMeta" title="struct GstGLSyncMeta"><span class="type">GstGLSyncMeta</span></a></p></td>
401<td class="struct_member_annotations"> </td>
402</tr>
403<tr>
404<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.free"></a>free</code></em> ()</p></td>
405<td class="struct_member_description"><p>free <em class="parameter"><code>data</code></em>
406</p></td>
407<td class="struct_member_annotations"> </td>
408</tr>
409<tr>
410<td class="struct_member_name"><p><em class="structfield"><code><a name="GstGLSyncMeta.free-gl"></a>free_gl</code></em> ()</p></td>
411<td class="struct_member_description"><p>free <em class="parameter"><code>data</code></em>
412in <em class="parameter"><code>context</code></em>
413's thread</p></td>
414<td class="struct_member_annotations"> </td>
415</tr>
416</tbody>
417</table></div>
418</div>
419</div>
420<hr>
421<div class="refsect2">
422<a name="GST-BUFFER-POOL-OPTION-GL-SYNC-META:CAPS"></a><h3>GST_BUFFER_POOL_OPTION_GL_SYNC_META</h3>
423<pre class="programlisting">#define GST_BUFFER_POOL_OPTION_GL_SYNC_META "GstBufferPoolOptionGLSyncMeta"
424</pre>
425<p>An option that can be activated on bufferpools to request OpenGL
426synchronization metadata on buffers from the pool.</p>
427</div>
428</div>
429<div class="refsect1">
430<a name="gst-plugins-base-libs-GstGLSyncMeta.see-also"></a><h2>See Also</h2>
431<p><a class="link" href="gst-plugins-base-libs-GstGLBaseMemory.html#GstGLBaseMemory" title="GstGLBaseMemory"><span class="type">GstGLBaseMemory</span></a>, <a class="link" href="GstGLContext.html" title="GstGLContext"><span class="type">GstGLContext</span></a></p>
432</div>
433</div>
434<div class="footer">
435<hr>Generated by GTK-Doc V1.28</div>
436</body>
437</html>