~ubuntu-branches/ubuntu/trusty/gstreamer1.0/trusty

« back to all changes in this revision

Viewing changes to docs/gst/html/gstreamer-GstQuery.html

  • Committer: Package Import Robot
  • Author(s): Sebastian Dröge
  • Date: 2012-08-08 18:12:33 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20120808181233-riejwxprfsxh1njl
Tags: 0.11.93-1
* New upstream release:
  + debian/libgstreamer.symbols:
    - Update symbols file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
143
143
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);
144
144
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-parse-caps-result" title="gst_query_parse_caps_result ()">gst_query_parse_caps_result</a>         (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
145
145
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);
146
 
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-intersect-caps-result" title="gst_query_intersect_caps_result ()">gst_query_intersect_caps_result</a>     (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
147
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>,
148
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode"><span class="type">GstCapsIntersectMode</span></a> mode</code></em>);
149
146
<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *          <a class="link" href="gstreamer-GstQuery.html#gst-query-new-accept-caps" title="gst_query_new_accept_caps ()">gst_query_new_accept_caps</a>           (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);
150
147
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-parse-accept-caps" title="gst_query_parse_accept_caps ()">gst_query_parse_accept_caps</a>         (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
151
148
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> **caps</code></em>);
218
215
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> min_buffers</code></em>,
219
216
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> max_buffers</code></em>);
220
217
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-add-allocation-param" title="gst_query_add_allocation_param ()">gst_query_add_allocation_param</a>      (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
221
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstAllocator" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
222
 
                                                         <em class="parameter"><code>const <a class="link" href="gstreamer-GstMemory.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);
 
218
                                                         <em class="parameter"><code><span class="type">GstAllocator</span> *allocator</code></em>,
 
219
                                                         <em class="parameter"><code>const <span class="type">GstAllocationParams</span> *params</code></em>);
223
220
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-allocation-params" title="gst_query_get_n_allocation_params ()">gst_query_get_n_allocation_params</a>   (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);
224
221
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-param" title="gst_query_parse_nth_allocation_param ()">gst_query_parse_nth_allocation_param</a>
225
222
                                                        (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
226
223
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
227
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstAllocator" title="GstAllocator"><span class="type">GstAllocator</span></a> **allocator</code></em>,
228
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);
 
224
                                                         <em class="parameter"><code><span class="type">GstAllocator</span> **allocator</code></em>,
 
225
                                                         <em class="parameter"><code><span class="type">GstAllocationParams</span> *params</code></em>);
229
226
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-set-nth-allocation-param" title="gst_query_set_nth_allocation_param ()">gst_query_set_nth_allocation_param</a>  (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
230
227
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
231
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstAllocator" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
232
 
                                                         <em class="parameter"><code>const <a class="link" href="gstreamer-GstMemory.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);
 
228
                                                         <em class="parameter"><code><span class="type">GstAllocator</span> *allocator</code></em>,
 
229
                                                         <em class="parameter"><code>const <span class="type">GstAllocationParams</span> *params</code></em>);
233
230
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-add-allocation-meta" title="gst_query_add_allocation_meta ()">gst_query_add_allocation_meta</a>       (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
234
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>);
 
231
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
 
232
                                                         <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *params</code></em>);
235
233
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="gstreamer-GstQuery.html#gst-query-get-n-allocation-metas" title="gst_query_get_n_allocation_metas ()">gst_query_get_n_allocation_metas</a>    (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);
236
234
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="gstreamer-GstQuery.html#gst-query-parse-nth-allocation-meta" title="gst_query_parse_nth_allocation_meta ()">gst_query_parse_nth_allocation_meta</a> (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
237
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);
 
235
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
 
236
                                                         <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> **params</code></em>);
238
237
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-remove-nth-allocation-meta" title="gst_query_remove_nth_allocation_meta ()">gst_query_remove_nth_allocation_meta</a>
239
238
                                                        (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
240
239
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);
241
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gstreamer-GstQuery.html#gst-query-has-allocation-meta" title="gst_query_has_allocation_meta ()">gst_query_has_allocation_meta</a>       (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
242
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>);
 
240
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gstreamer-GstQuery.html#gst-query-find-allocation-meta" title="gst_query_find_allocation_meta ()">gst_query_find_allocation_meta</a>      (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
 
241
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
 
242
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *index</code></em>);
243
243
enum                <a class="link" href="gstreamer-GstQuery.html#GstSchedulingFlags" title="enum GstSchedulingFlags">GstSchedulingFlags</a>;
244
244
<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *          <a class="link" href="gstreamer-GstQuery.html#gst-query-new-scheduling" title="gst_query_new_scheduling ()">gst_query_new_scheduling</a>            (<em class="parameter"><code><span class="type">void</span></code></em>);
245
245
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-parse-scheduling" title="gst_query_parse_scheduling ()">gst_query_parse_scheduling</a>          (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
260
260
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="gstreamer-GstQuery.html#gst-query-has-scheduling-mode" title="gst_query_has_scheduling_mode ()">gst_query_has_scheduling_mode</a>       (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
261
261
                                                         <em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>);
262
262
<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *          <a class="link" href="gstreamer-GstQuery.html#gst-query-new-drain" title="gst_query_new_drain ()">gst_query_new_drain</a>                 (<em class="parameter"><code><span class="type">void</span></code></em>);
263
 
<a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *          <a class="link" href="gstreamer-GstQuery.html#gst-query-new-toc" title="gst_query_new_toc ()">gst_query_new_toc</a>                   (<em class="parameter"><code><span class="type">void</span></code></em>);
264
 
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-parse-toc" title="gst_query_parse_toc ()">gst_query_parse_toc</a>                 (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
265
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="struct GstToc"><span class="type">GstToc</span></a> **toc</code></em>,
266
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **extend_uid</code></em>);
267
 
<span class="returnvalue">void</span>                <a class="link" href="gstreamer-GstQuery.html#gst-query-set-toc" title="gst_query_set_toc ()">gst_query_set_toc</a>                   (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
268
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="struct GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
269
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *extend_uid</code></em>);
270
263
</pre>
271
264
</div>
272
265
<div class="refsect1">
287
280
<p>
288
281
</p>
289
282
<div class="example">
290
 
<a name="idp39385888"></a><p class="title"><b>Example 12. Query duration on a pipeline</b></p>
 
283
<a name="idp40045456"></a><p class="title"><b>Example 12. Query duration on a pipeline</b></p>
291
284
<div class="example-contents">
292
285
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
293
286
    <tbody>
307
300
13</pre></td>
308
301
        <td class="listing_code"><pre class="programlisting">GstQuery <span class="gtkdoc opt">*</span>query<span class="gtkdoc opt">;</span>
309
302
gboolean res<span class="gtkdoc opt">;</span>
310
 
query <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#gst-query-new-duration">gst_query_new_duration</a></span> <span class="gtkdoc opt">(</span>GST_FORMAT_TIME<span class="gtkdoc opt">);</span>
311
 
res <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-query">gst_element_query</a></span> <span class="gtkdoc opt">(</span>pipeline<span class="gtkdoc opt">,</span> query<span class="gtkdoc opt">);</span>
 
303
query <span class="gtkdoc opt">=</span> <span class="function"><a href="../gstreamer-1.0/gstreamer-GstQuery.html#gst-query-new-duration">gst_query_new_duration</a></span> <span class="gtkdoc opt">(</span>GST_FORMAT_TIME<span class="gtkdoc opt">);</span>
 
304
res <span class="gtkdoc opt">=</span> <span class="function"><a href="../gstreamer-1.0/GstElement.html#gst-element-query">gst_element_query</a></span> <span class="gtkdoc opt">(</span>pipeline<span class="gtkdoc opt">,</span> query<span class="gtkdoc opt">);</span>
312
305
<span class="keyword">if</span> <span class="gtkdoc opt">(</span>res<span class="gtkdoc opt">) {</span>
313
306
  gint64 duration<span class="gtkdoc opt">;</span>
314
 
  <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#gst-query-parse-duration">gst_query_parse_duration</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">, &amp;</span>duration<span class="gtkdoc opt">);</span>
315
 
  <span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;duration = %&quot;</span>GST_TIME_FORMAT<span class="gtkdoc opt">,</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span> <span class="gtkdoc opt">(</span>duration<span class="gtkdoc opt">));</span>
 
307
  <span class="function"><a href="../gstreamer-1.0/gstreamer-GstQuery.html#gst-query-parse-duration">gst_query_parse_duration</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">, &amp;</span>duration<span class="gtkdoc opt">);</span>
 
308
  <span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;duration = %&quot;</span>GST_TIME_FORMAT<span class="gtkdoc opt">,</span> <span class="function"><a href="../gstreamer-1.0/gstreamer-GstInfo.html#GST-TIME-ARGS:CAPS">GST_TIME_ARGS</a></span> <span class="gtkdoc opt">(</span>duration<span class="gtkdoc opt">));</span>
316
309
<span class="gtkdoc opt">}</span>
317
310
<span class="keyword">else</span> <span class="gtkdoc opt">{</span>
318
311
  <span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;duration query failed...&quot;</span><span class="gtkdoc opt">);</span>
319
312
<span class="gtkdoc opt">}</span>
320
 
<span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstQuery.html#gst-query-unref">gst_query_unref</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">);</span></pre></td>
 
313
<span class="function"><a href="../gstreamer-1.0/gstreamer-GstQuery.html#gst-query-unref">gst_query_unref</a></span> <span class="gtkdoc opt">(</span>query<span class="gtkdoc opt">);</span></pre></td>
321
314
      </tr>
322
315
    </tbody>
323
316
  </table>
445
438
  GST_QUERY_SCHEDULING   = GST_QUERY_MAKE_TYPE (150, FLAG(UPSTREAM)),
446
439
  GST_QUERY_ACCEPT_CAPS  = GST_QUERY_MAKE_TYPE (160, FLAG(BOTH)),
447
440
  GST_QUERY_CAPS         = GST_QUERY_MAKE_TYPE (170, FLAG(BOTH)),
448
 
  GST_QUERY_DRAIN        = GST_QUERY_MAKE_TYPE (180, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
449
 
  GST_QUERY_TOC          = GST_QUERY_MAKE_TYPE (190, FLAG(BOTH))
 
441
  GST_QUERY_DRAIN        = GST_QUERY_MAKE_TYPE (180, FLAG(DOWNSTREAM) | FLAG(SERIALIZED))
450
442
} GstQueryType;
451
443
</pre>
452
444
<p>
507
499
</tr>
508
500
<tr>
509
501
<td><p><a name="GST-QUERY-BUFFERING:CAPS"></a><span class="term"><code class="literal">GST_QUERY_BUFFERING</code></span></p></td>
510
 
<td>query available media for efficient seeking. Since
511
 
0.10.20.
 
502
<td>query available media for efficient seeking.
512
503
</td>
513
504
</tr>
514
505
<tr>
515
506
<td><p><a name="GST-QUERY-CUSTOM:CAPS"></a><span class="term"><code class="literal">GST_QUERY_CUSTOM</code></span></p></td>
516
 
<td>a custom application or element defined query. Since
517
 
0.10.22.
 
507
<td>a custom application or element defined query.
518
508
</td>
519
509
</tr>
520
510
<tr>
521
511
<td><p><a name="GST-QUERY-URI:CAPS"></a><span class="term"><code class="literal">GST_QUERY_URI</code></span></p></td>
522
 
<td>query the URI of the source or sink. Since 0.10.22.
 
512
<td>query the URI of the source or sink.
523
513
</td>
524
514
</tr>
525
515
<tr>
547
537
<td>wait till all serialized data is consumed downstream
548
538
</td>
549
539
</tr>
550
 
<tr>
551
 
<td><p><a name="GST-QUERY-TOC:CAPS"></a><span class="term"><code class="literal">GST_QUERY_TOC</code></span></p></td>
552
 
<td>query the full table of contents (TOC) with the marker
553
 
for an entry which can be used to extend received TOC. Since 0.10.37.
554
 
</td>
555
 
</tr>
556
540
</tbody>
557
541
</table></div>
558
542
</div>
587
571
<td>the query to query</td>
588
572
</tr></tbody>
589
573
</table></div>
590
 
<p class="since">Since 0.10.4</p>
591
574
</div>
592
575
<hr>
593
576
<div class="refsect2">
1242
1225
</td>
1243
1226
</tr></tbody>
1244
1227
</table></div>
1245
 
<p class="since">Since 0.10.12</p>
1246
1228
</div>
1247
1229
<hr>
1248
1230
<div class="refsect2">
1279
1261
</tr>
1280
1262
</tbody>
1281
1263
</table></div>
1282
 
<p class="since">Since 0.10.12</p>
1283
1264
</div>
1284
1265
<hr>
1285
1266
<div class="refsect2">
1313
1294
</tr>
1314
1295
</tbody>
1315
1296
</table></div>
1316
 
<p class="since">Since 0.10.12</p>
1317
1297
</div>
1318
1298
<hr>
1319
1299
<div class="refsect2">
1443
1423
</td>
1444
1424
</tr></tbody>
1445
1425
</table></div>
1446
 
<p class="since">Since 0.10.4</p>
1447
1426
</div>
1448
1427
<hr>
1449
1428
<div class="refsect2">
1504
1483
</tr>
1505
1484
</tbody>
1506
1485
</table></div>
1507
 
<p class="since">Since 0.10.4</p>
1508
1486
</div>
1509
1487
<hr>
1510
1488
<div class="refsect2">
1529
1507
</tr>
1530
1508
</tbody>
1531
1509
</table></div>
1532
 
<p class="since">Since 0.10.4</p>
1533
1510
</div>
1534
1511
<hr>
1535
1512
<div class="refsect2">
1804
1781
</div>
1805
1782
<hr>
1806
1783
<div class="refsect2">
1807
 
<a name="gst-query-intersect-caps-result"></a><h3>gst_query_intersect_caps_result ()</h3>
1808
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_intersect_caps_result     (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
1809
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>,
1810
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCapsIntersectMode" title="enum GstCapsIntersectMode"><span class="type">GstCapsIntersectMode</span></a> mode</code></em>);</pre>
1811
 
</div>
1812
 
<hr>
1813
 
<div class="refsect2">
1814
1784
<a name="gst-query-new-accept-caps"></a><h3>gst_query_new_accept_caps ()</h3>
1815
1785
<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *          gst_query_new_accept_caps           (<em class="parameter"><code><a class="link" href="gstreamer-GstCaps.html#GstCaps" title="struct GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre>
1816
1786
<p>
1864
1834
<a name="gst-query-set-accept-caps-result"></a><h3>gst_query_set_accept_caps_result ()</h3>
1865
1835
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_set_accept_caps_result    (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
1866
1836
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> result</code></em>);</pre>
 
1837
<p>
 
1838
Set <em class="parameter"><code>result</code></em> as the result for the <em class="parameter"><code>query</code></em>.
 
1839
</p>
 
1840
<div class="variablelist"><table border="0">
 
1841
<col align="left" valign="top">
 
1842
<tbody>
 
1843
<tr>
 
1844
<td><p><span class="term"><em class="parameter"><code>query</code></em> :</span></p></td>
 
1845
<td>a GST_QUERY_ACCEPT_CAPS type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>
 
1846
</td>
 
1847
</tr>
 
1848
<tr>
 
1849
<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
 
1850
<td>the result to set</td>
 
1851
</tr>
 
1852
</tbody>
 
1853
</table></div>
1867
1854
</div>
1868
1855
<hr>
1869
1856
<div class="refsect2">
1870
1857
<a name="gst-query-parse-accept-caps-result"></a><h3>gst_query_parse_accept_caps_result ()</h3>
1871
1858
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_parse_accept_caps_result  (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
1872
1859
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *result</code></em>);</pre>
 
1860
<p>
 
1861
Parse the result from <em class="parameter"><code>query</code></em> and store in <em class="parameter"><code>result</code></em>.
 
1862
</p>
 
1863
<div class="variablelist"><table border="0">
 
1864
<col align="left" valign="top">
 
1865
<tbody>
 
1866
<tr>
 
1867
<td><p><span class="term"><em class="parameter"><code>query</code></em> :</span></p></td>
 
1868
<td>a GST_QUERY_ACCEPT_CAPS type query <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>
 
1869
</td>
 
1870
</tr>
 
1871
<tr>
 
1872
<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
 
1873
<td>location for the result</td>
 
1874
</tr>
 
1875
</tbody>
 
1876
</table></div>
1873
1877
</div>
1874
1878
<hr>
1875
1879
<div class="refsect2">
1935
1939
</tr>
1936
1940
</tbody>
1937
1941
</table></div>
1938
 
<p class="since">Since 0.10.20</p>
1939
1942
</div>
1940
1943
<hr>
1941
1944
<div class="refsect2">
1964
1967
</tr>
1965
1968
</tbody>
1966
1969
</table></div>
1967
 
<p class="since">Since 0.10.20</p>
1968
1970
</div>
1969
1971
<hr>
1970
1972
<div class="refsect2">
1995
1997
</tr>
1996
1998
</tbody>
1997
1999
</table></div>
1998
 
<p class="since">Since 0.10.20</p>
1999
2000
</div>
2000
2001
<hr>
2001
2002
<div class="refsect2">
2033
2034
</tr>
2034
2035
</tbody>
2035
2036
</table></div>
2036
 
<p class="since">Since 0.10.20</p>
2037
2037
</div>
2038
2038
<hr>
2039
2039
<div class="refsect2">
2075
2075
</tr>
2076
2076
</tbody>
2077
2077
</table></div>
2078
 
<p class="since">Since 0.10.20</p>
2079
2078
</div>
2080
2079
<hr>
2081
2080
<div class="refsect2">
2114
2113
</tr>
2115
2114
</tbody>
2116
2115
</table></div>
2117
 
<p class="since">Since 0.10.20</p>
2118
2116
</div>
2119
2117
<hr>
2120
2118
<div class="refsect2">
2161
2159
</tr>
2162
2160
</tbody>
2163
2161
</table></div>
2164
 
<p class="since">Since 0.10.20</p>
2165
2162
</div>
2166
2163
<hr>
2167
2164
<div class="refsect2">
2195
2192
</tr>
2196
2193
</tbody>
2197
2194
</table></div>
2198
 
<p class="since">Since 0.10.31</p>
2199
2195
</div>
2200
2196
<hr>
2201
2197
<div class="refsect2">
2219
2215
</tr>
2220
2216
</tbody>
2221
2217
</table></div>
2222
 
<p class="since">Since 0.10.31</p>
2223
2218
</div>
2224
2219
<hr>
2225
2220
<div class="refsect2">
2260
2255
</tr>
2261
2256
</tbody>
2262
2257
</table></div>
2263
 
<p class="since">Since 0.10.31</p>
2264
2258
</div>
2265
2259
<hr>
2266
2260
<div class="refsect2">
2282
2276
</td>
2283
2277
</tr></tbody>
2284
2278
</table></div>
2285
 
<p class="since">Since 0.10.22</p>
2286
2279
</div>
2287
2280
<hr>
2288
2281
<div class="refsect2">
2310
2303
</tr>
2311
2304
</tbody>
2312
2305
</table></div>
2313
 
<p class="since">Since 0.10.22</p>
2314
2306
</div>
2315
2307
<hr>
2316
2308
<div class="refsect2">
2333
2325
</tr>
2334
2326
</tbody>
2335
2327
</table></div>
2336
 
<p class="since">Since 0.10.22</p>
2337
2328
</div>
2338
2329
<hr>
2339
2330
<div class="refsect2">
2470
2461
<p>
2471
2462
Get the pool parameters in <em class="parameter"><code>query</code></em>.
2472
2463
</p>
 
2464
<p>
 
2465
Unref <em class="parameter"><code>pool</code></em> with <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> when it's not needed any more.
 
2466
</p>
2473
2467
<div class="variablelist"><table border="0">
2474
2468
<col align="left" valign="top">
2475
2469
<tbody>
2483
2477
</tr>
2484
2478
<tr>
2485
2479
<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
2486
 
<td>the <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
 
2480
<td>the <a class="link" href="gstreamer-GstBufferPool.html#GstBufferPool" title="GstBufferPool"><span class="type">GstBufferPool</span></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
2487
2481
</td>
2488
2482
</tr>
2489
2483
<tr>
2551
2545
<div class="refsect2">
2552
2546
<a name="gst-query-add-allocation-param"></a><h3>gst_query_add_allocation_param ()</h3>
2553
2547
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_add_allocation_param      (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
2554
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstAllocator" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
2555
 
                                                         <em class="parameter"><code>const <a class="link" href="gstreamer-GstMemory.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
 
2548
                                                         <em class="parameter"><code><span class="type">GstAllocator</span> *allocator</code></em>,
 
2549
                                                         <em class="parameter"><code>const <span class="type">GstAllocationParams</span> *params</code></em>);</pre>
2556
2550
<p>
2557
2551
Add <em class="parameter"><code>allocator</code></em> and its <em class="parameter"><code>params</code></em> as a supported memory allocator.
2558
2552
</p>
2566
2560
</tr>
2567
2561
<tr>
2568
2562
<td><p><span class="term"><em class="parameter"><code>allocator</code></em> :</span></p></td>
2569
 
<td>the memory allocator</td>
 
2563
<td>the memory allocator. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
 
2564
</td>
2570
2565
</tr>
2571
2566
<tr>
2572
2567
<td><p><span class="term"><em class="parameter"><code>params</code></em> :</span></p></td>
2573
 
<td>a <a class="link" href="gstreamer-GstMemory.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a>
 
2568
<td>a <span class="type">GstAllocationParams</span>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
2574
2569
</td>
2575
2570
</tr>
2576
2571
</tbody>
2609
2604
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_parse_nth_allocation_param
2610
2605
                                                        (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
2611
2606
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
2612
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstAllocator" title="GstAllocator"><span class="type">GstAllocator</span></a> **allocator</code></em>,
2613
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
 
2607
                                                         <em class="parameter"><code><span class="type">GstAllocator</span> **allocator</code></em>,
 
2608
                                                         <em class="parameter"><code><span class="type">GstAllocationParams</span> *params</code></em>);</pre>
2614
2609
<p>
2615
2610
Parse an available query and get the alloctor and its params
2616
2611
at <em class="parameter"><code>index</code></em> of the allocator array.
2629
2624
</tr>
2630
2625
<tr>
2631
2626
<td><p><span class="term"><em class="parameter"><code>allocator</code></em> :</span></p></td>
2632
 
<td>variable to hold the result. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
 
2627
<td>variable to hold the result. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
2633
2628
</td>
2634
2629
</tr>
2635
2630
<tr>
2636
2631
<td><p><span class="term"><em class="parameter"><code>params</code></em> :</span></p></td>
2637
 
<td>parameters for the allocator</td>
 
2632
<td>parameters for the allocator. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
 
2633
</td>
2638
2634
</tr>
2639
2635
</tbody>
2640
2636
</table></div>
2644
2640
<a name="gst-query-set-nth-allocation-param"></a><h3>gst_query_set_nth_allocation_param ()</h3>
2645
2641
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_set_nth_allocation_param  (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
2646
2642
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
2647
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstMemory.html#GstAllocator" title="GstAllocator"><span class="type">GstAllocator</span></a> *allocator</code></em>,
2648
 
                                                         <em class="parameter"><code>const <a class="link" href="gstreamer-GstMemory.html#GstAllocationParams" title="struct GstAllocationParams"><span class="type">GstAllocationParams</span></a> *params</code></em>);</pre>
 
2643
                                                         <em class="parameter"><code><span class="type">GstAllocator</span> *allocator</code></em>,
 
2644
                                                         <em class="parameter"><code>const <span class="type">GstAllocationParams</span> *params</code></em>);</pre>
2649
2645
<p>
2650
2646
Parse an available query and get the alloctor and its params
2651
2647
at <em class="parameter"><code>index</code></em> of the allocator array.
2664
2660
</tr>
2665
2661
<tr>
2666
2662
<td><p><span class="term"><em class="parameter"><code>allocator</code></em> :</span></p></td>
2667
 
<td>new allocator to set. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
 
2663
<td>new allocator to set. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
2668
2664
</td>
2669
2665
</tr>
2670
2666
<tr>
2671
2667
<td><p><span class="term"><em class="parameter"><code>params</code></em> :</span></p></td>
2672
 
<td>parameters for the allocator</td>
 
2668
<td>parameters for the allocator. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
 
2669
</td>
2673
2670
</tr>
2674
2671
</tbody>
2675
2672
</table></div>
2678
2675
<div class="refsect2">
2679
2676
<a name="gst-query-add-allocation-meta"></a><h3>gst_query_add_allocation_meta ()</h3>
2680
2677
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_add_allocation_meta       (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
2681
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>);</pre>
 
2678
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
 
2679
                                                         <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> *params</code></em>);</pre>
2682
2680
<p>
2683
 
Add <em class="parameter"><code>api</code></em> as aone of the supported metadata API to <em class="parameter"><code>query</code></em>.
 
2681
Add <em class="parameter"><code>api</code></em> with <em class="parameter"><code>params</code></em> as one of the supported metadata API to <em class="parameter"><code>query</code></em>.
2684
2682
</p>
2685
2683
<div class="variablelist"><table border="0">
2686
2684
<col align="left" valign="top">
2694
2692
<td><p><span class="term"><em class="parameter"><code>api</code></em> :</span></p></td>
2695
2693
<td>the metadata API</td>
2696
2694
</tr>
 
2695
<tr>
 
2696
<td><p><span class="term"><em class="parameter"><code>params</code></em> :</span></p></td>
 
2697
<td>API specific parameters. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
 
2698
</td>
 
2699
</tr>
2697
2700
</tbody>
2698
2701
</table></div>
2699
2702
</div>
2724
2727
<div class="refsect2">
2725
2728
<a name="gst-query-parse-nth-allocation-meta"></a><h3>gst_query_parse_nth_allocation_meta ()</h3>
2726
2729
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               gst_query_parse_nth_allocation_meta (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
2727
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>);</pre>
 
2730
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> index</code></em>,
 
2731
                                                         <em class="parameter"><code>const <a class="link" href="gstreamer-GstStructure.html#GstStructure" title="struct GstStructure"><span class="type">GstStructure</span></a> **params</code></em>);</pre>
2728
2732
<p>
2729
2733
Parse an available query and get the metadata API
2730
2734
at <em class="parameter"><code>index</code></em> of the metadata API array.
2742
2746
<td>position in the metadata API array to read</td>
2743
2747
</tr>
2744
2748
<tr>
 
2749
<td><p><span class="term"><em class="parameter"><code>params</code></em> :</span></p></td>
 
2750
<td>API specific flags. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
 
2751
</td>
 
2752
</tr>
 
2753
<tr>
2745
2754
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2746
2755
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of the metadata API at <em class="parameter"><code>index</code></em>.</td>
2747
2756
</tr>
2774
2783
</div>
2775
2784
<hr>
2776
2785
<div class="refsect2">
2777
 
<a name="gst-query-has-allocation-meta"></a><h3>gst_query_has_allocation_meta ()</h3>
2778
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_query_has_allocation_meta       (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
2779
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>);</pre>
 
2786
<a name="gst-query-find-allocation-meta"></a><h3>gst_query_find_allocation_meta ()</h3>
 
2787
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            gst_query_find_allocation_meta      (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
 
2788
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> api</code></em>,
 
2789
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *index</code></em>);</pre>
2780
2790
<p>
2781
 
Check if <em class="parameter"><code>query</code></em> has metadata <em class="parameter"><code>api</code></em> set.
 
2791
Check if <em class="parameter"><code>query</code></em> has metadata <em class="parameter"><code>api</code></em> set. When this function returns TRUE,
 
2792
<em class="parameter"><code>index</code></em> will contain the index where the requested API and the flags can be
 
2793
found.
2782
2794
</p>
2783
2795
<div class="variablelist"><table border="0">
2784
2796
<col align="left" valign="top">
2793
2805
<td>the metadata API</td>
2794
2806
</tr>
2795
2807
<tr>
 
2808
<td><p><span class="term"><em class="parameter"><code>index</code></em> :</span></p></td>
 
2809
<td>the index. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
 
2810
</td>
 
2811
</tr>
 
2812
<tr>
2796
2813
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
2797
2814
<td>TRUE when <em class="parameter"><code>api</code></em> is in the list of metadata.</td>
2798
2815
</tr>
3045
3062
</tr></tbody>
3046
3063
</table></div>
3047
3064
</div>
3048
 
<hr>
3049
 
<div class="refsect2">
3050
 
<a name="gst-query-new-toc"></a><h3>gst_query_new_toc ()</h3>
3051
 
<pre class="programlisting"><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="returnvalue">GstQuery</span></a> *          gst_query_new_toc                   (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
3052
 
<p>
3053
 
Constructs a new query TOC query object. Use <a class="link" href="gstreamer-GstQuery.html#gst-query-unref" title="gst_query_unref ()"><code class="function">gst_query_unref()</code></a>
3054
 
when done with it. A TOC query is used to query the full TOC with
3055
 
the UID marker for TOC extending (to insert some new entries).
3056
 
</p>
3057
 
<div class="variablelist"><table border="0">
3058
 
<col align="left" valign="top">
3059
 
<tbody><tr>
3060
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
3061
 
<td>A <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>.</td>
3062
 
</tr></tbody>
3063
 
</table></div>
3064
 
</div>
3065
 
<hr>
3066
 
<div class="refsect2">
3067
 
<a name="gst-query-parse-toc"></a><h3>gst_query_parse_toc ()</h3>
3068
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_parse_toc                 (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
3069
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="struct GstToc"><span class="type">GstToc</span></a> **toc</code></em>,
3070
 
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **extend_uid</code></em>);</pre>
3071
 
<p>
3072
 
Parse a TOC query, writing the TOC into <em class="parameter"><code>toc</code></em> as a newly
3073
 
allocated <a class="link" href="gstreamer-GstToc.html#GstToc" title="struct GstToc"><span class="type">GstToc</span></a> and extend UID into <em class="parameter"><code>extend_uid</code></em>, if the respective parameters
3074
 
are non-NULL. Use <em class="parameter"><code>extend_uid</code></em> value to insert new entries into the TOC (<em class="parameter"><code>extend_uid</code></em> will
3075
 
act as root entry for newly inserted entries).
3076
 
Free <em class="parameter"><code>toc</code></em> with <a class="link" href="gstreamer-GstToc.html#gst-toc-free" title="gst_toc_free ()"><code class="function">gst_toc_free()</code></a> and <em class="parameter"><code>extend_uid</code></em> with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.
3077
 
</p>
3078
 
<div class="variablelist"><table border="0">
3079
 
<col align="left" valign="top">
3080
 
<tbody>
3081
 
<tr>
3082
 
<td><p><span class="term"><em class="parameter"><code>query</code></em> :</span></p></td>
3083
 
<td>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a>.</td>
3084
 
</tr>
3085
 
<tr>
3086
 
<td><p><span class="term"><em class="parameter"><code>toc</code></em> :</span></p></td>
3087
 
<td>the storage for the received TOC (may be NULL). <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
3088
 
</td>
3089
 
</tr>
3090
 
<tr>
3091
 
<td><p><span class="term"><em class="parameter"><code>extend_uid</code></em> :</span></p></td>
3092
 
<td>the storage for the received extend UID marker (may be NULL),
3093
 
0 means root TOC level. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
3094
 
</td>
3095
 
</tr>
3096
 
</tbody>
3097
 
</table></div>
3098
 
</div>
3099
 
<hr>
3100
 
<div class="refsect2">
3101
 
<a name="gst-query-set-toc"></a><h3>gst_query_set_toc ()</h3>
3102
 
<pre class="programlisting"><span class="returnvalue">void</span>                gst_query_set_toc                   (<em class="parameter"><code><a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> *query</code></em>,
3103
 
                                                         <em class="parameter"><code><a class="link" href="gstreamer-GstToc.html#GstToc" title="struct GstToc"><span class="type">GstToc</span></a> *toc</code></em>,
3104
 
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *extend_uid</code></em>);</pre>
3105
 
<p>
3106
 
Answer a TOC query by setting appropriate <a class="link" href="gstreamer-GstToc.html#GstToc" title="struct GstToc"><span class="type">GstToc</span></a> structure.
3107
 
</p>
3108
 
<div class="variablelist"><table border="0">
3109
 
<col align="left" valign="top">
3110
 
<tbody>
3111
 
<tr>
3112
 
<td><p><span class="term"><em class="parameter"><code>query</code></em> :</span></p></td>
3113
 
<td>a <a class="link" href="gstreamer-GstQuery.html#GstQuery" title="struct GstQuery"><span class="type">GstQuery</span></a> with query type GST_QUERY_TOC.</td>
3114
 
</tr>
3115
 
<tr>
3116
 
<td><p><span class="term"><em class="parameter"><code>toc</code></em> :</span></p></td>
3117
 
<td>the GstToc to set.</td>
3118
 
</tr>
3119
 
<tr>
3120
 
<td><p><span class="term"><em class="parameter"><code>extend_uid</code></em> :</span></p></td>
3121
 
<td>UID which can be used for TOC extending (may be NULL),
3122
 
0 means root TOC level.</td>
3123
 
</tr>
3124
 
</tbody>
3125
 
</table></div>
3126
 
</div>
3127
3065
</div>
3128
3066
<div class="refsect1">
3129
3067
<a name="gstreamer-GstQuery.see-also"></a><h2>See Also</h2>