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">|</span> 18 <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 <gst/gl/gl.h> 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>