Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 9641a12e5d0eeef2da865588e445f182 > files > 74

gstreamermm1.0-doc-1.10.0-2.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>gstreamermm: Gst::Caps Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">gstreamermm
   &#160;<span id="projectnumber">1.10.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGst.html">Gst</a></li><li class="navelem"><a class="el" href="classGst_1_1Caps.html">Caps</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGst_1_1Caps-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gst::Caps Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Structure</a> describing sets of media formats.  
 <a href="classGst_1_1Caps.html#details">More...</a></p>

<p><code>#include &lt;gstreamermm/caps.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gst::Caps:</div>
<div class="dyncontent">
<div class="center"><img src="classGst_1_1Caps__inherit__graph.png" border="0" usemap="#Gst_1_1Caps_inherit__map" alt="Inheritance graph"/></div>
<map name="Gst_1_1Caps_inherit__map" id="Gst_1_1Caps_inherit__map">
<area shape="rect" id="node2" href="classGst_1_1MiniObject.html" title="This is a base class for some gstreamermm objects. " alt="" coords="5,5,124,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a89126e3d5923886e3869ee01bd7c8ee9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a89126e3d5923886e3869ee01bd7c8ee9">reference</a> () const</td></tr>
<tr class="memdesc:a89126e3d5923886e3869ee01bd7c8ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count for this object.  <a href="#a89126e3d5923886e3869ee01bd7c8ee9">More...</a><br /></td></tr>
<tr class="separator:a89126e3d5923886e3869ee01bd7c8ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af318bef46bc174a3e67de46a43f6b10f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#af318bef46bc174a3e67de46a43f6b10f">unreference</a> () const</td></tr>
<tr class="memdesc:af318bef46bc174a3e67de46a43f6b10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count for this object.  <a href="#af318bef46bc174a3e67de46a43f6b10f">More...</a><br /></td></tr>
<tr class="separator:af318bef46bc174a3e67de46a43f6b10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ada44a53455d7a242c4002ea67fd76"><td class="memItemLeft" align="right" valign="top">GstCaps*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#aa0ada44a53455d7a242c4002ea67fd76">gobj</a> ()</td></tr>
<tr class="memdesc:aa0ada44a53455d7a242c4002ea67fd76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="#aa0ada44a53455d7a242c4002ea67fd76">More...</a><br /></td></tr>
<tr class="separator:aa0ada44a53455d7a242c4002ea67fd76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9f8a66e235e58adfd40cb628a56fa98"><td class="memItemLeft" align="right" valign="top">const GstCaps*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ae9f8a66e235e58adfd40cb628a56fa98">gobj</a> () const</td></tr>
<tr class="memdesc:ae9f8a66e235e58adfd40cb628a56fa98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="#ae9f8a66e235e58adfd40cb628a56fa98">More...</a><br /></td></tr>
<tr class="separator:ae9f8a66e235e58adfd40cb628a56fa98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fb27b4076d417d58305e4a6e7dd2e76"><td class="memItemLeft" align="right" valign="top">GstCaps*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a0fb27b4076d417d58305e4a6e7dd2e76">gobj_copy</a> () const</td></tr>
<tr class="memdesc:a0fb27b4076d417d58305e4a6e7dd2e76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#a0fb27b4076d417d58305e4a6e7dd2e76">More...</a><br /></td></tr>
<tr class="separator:a0fb27b4076d417d58305e4a6e7dd2e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a645f95d3664a506f0441f6781789ecc4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a645f95d3664a506f0441f6781789ecc4">Caps</a> ()=delete</td></tr>
<tr class="separator:a645f95d3664a506f0441f6781789ecc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f683236f18082e7e7c0eec250afbbf4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a1f683236f18082e7e7c0eec250afbbf4">Caps</a> (const <a class="el" href="classGst_1_1Caps.html">Caps</a>&amp;)=delete</td></tr>
<tr class="separator:a1f683236f18082e7e7c0eec250afbbf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3eb696db1cd3af80f4ed3a70441b8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Caps.html">Caps</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ace3eb696db1cd3af80f4ed3a70441b8f">operator=</a> (const <a class="el" href="classGst_1_1Caps.html">Caps</a>&amp;)=delete</td></tr>
<tr class="separator:ace3eb696db1cd3af80f4ed3a70441b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d027c428da13b89299e4ad39e3ce6a5"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a9d027c428da13b89299e4ad39e3ce6a5">copy_nth</a> (guint nth) const</td></tr>
<tr class="memdesc:a9d027c428da13b89299e4ad39e3ce6a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> and appends a copy of the nth structure contained in <em>caps</em>.  <a href="#a9d027c428da13b89299e4ad39e3ce6a5">More...</a><br /></td></tr>
<tr class="separator:a9d027c428da13b89299e4ad39e3ce6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64f105740ae07de26162599bc3c4bed3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a64f105740ae07de26162599bc3c4bed3">append</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&amp; caps)</td></tr>
<tr class="memdesc:a64f105740ae07de26162599bc3c4bed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends the structures contained in <em>caps</em> to <em>caps1</em>.  <a href="#a64f105740ae07de26162599bc3c4bed3">More...</a><br /></td></tr>
<tr class="separator:a64f105740ae07de26162599bc3c4bed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b437831262663c62eebd32f935f54ee"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a3b437831262663c62eebd32f935f54ee">merge</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&amp; caps)</td></tr>
<tr class="separator:a3b437831262663c62eebd32f935f54ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea966b4bed66c828831cb89ff8ba9806"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#aea966b4bed66c828831cb89ff8ba9806">append_structure</a> (const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp; structure)</td></tr>
<tr class="memdesc:aea966b4bed66c828831cb89ff8ba9806"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a structure to caps.  <a href="#aea966b4bed66c828831cb89ff8ba9806">More...</a><br /></td></tr>
<tr class="separator:aea966b4bed66c828831cb89ff8ba9806"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac79b6480a564bb47be530674ac6deea2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ac79b6480a564bb47be530674ac6deea2">append_structure</a> (<a class="el" href="classGst_1_1Structure.html">Gst::Structure</a>&amp;&amp; structure)</td></tr>
<tr class="memdesc:ac79b6480a564bb47be530674ac6deea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends <em>structure</em> to <em>caps</em>.  <a href="#ac79b6480a564bb47be530674ac6deea2">More...</a><br /></td></tr>
<tr class="separator:ac79b6480a564bb47be530674ac6deea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d4311f0a20d2767a7245e6987a94b29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a3d4311f0a20d2767a7245e6987a94b29">append_structure</a> (const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp; structure, const <a class="el" href="classGst_1_1CapsFeatures.html">CapsFeatures</a>&amp; features)</td></tr>
<tr class="memdesc:a3d4311f0a20d2767a7245e6987a94b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a structure to caps.  <a href="#a3d4311f0a20d2767a7245e6987a94b29">More...</a><br /></td></tr>
<tr class="separator:a3d4311f0a20d2767a7245e6987a94b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5216b9fffdf6998d90e03dbcd3e72bca"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a5216b9fffdf6998d90e03dbcd3e72bca">merge_structure</a> (const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp; structure)</td></tr>
<tr class="memdesc:a5216b9fffdf6998d90e03dbcd3e72bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a structure to caps if its not already expressed by caps.  <a href="#a5216b9fffdf6998d90e03dbcd3e72bca">More...</a><br /></td></tr>
<tr class="separator:a5216b9fffdf6998d90e03dbcd3e72bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0519c02c67a9a46a448eca226c1948bb"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a0519c02c67a9a46a448eca226c1948bb">merge_structure</a> (const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp; structure, const <a class="el" href="classGst_1_1CapsFeatures.html">CapsFeatures</a>&amp; features)</td></tr>
<tr class="memdesc:a0519c02c67a9a46a448eca226c1948bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a structure to caps if its not already expressed by caps.  <a href="#a0519c02c67a9a46a448eca226c1948bb">More...</a><br /></td></tr>
<tr class="separator:a0519c02c67a9a46a448eca226c1948bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89e66574ccc19b8b10a2d5800aaba09"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classGst_1_1Structure.html">Structure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ae89e66574ccc19b8b10a2d5800aaba09">get_structure</a> (guint idx) const</td></tr>
<tr class="memdesc:ae89e66574ccc19b8b10a2d5800aaba09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the structure in caps that has the index <em>idx</em>, and returns it.  <a href="#ae89e66574ccc19b8b10a2d5800aaba09">More...</a><br /></td></tr>
<tr class="separator:ae89e66574ccc19b8b10a2d5800aaba09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11151061dc7486756d86fdaf007df54c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a11151061dc7486756d86fdaf007df54c">remove_structure</a> (guint idx)</td></tr>
<tr class="memdesc:a11151061dc7486756d86fdaf007df54c"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes the structure with the given index from the list of structures contained in <em>caps</em>.  <a href="#a11151061dc7486756d86fdaf007df54c">More...</a><br /></td></tr>
<tr class="separator:a11151061dc7486756d86fdaf007df54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a63cfbe67118a9e807145aea4c9256"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a78a63cfbe67118a9e807145aea4c9256">size</a> () const</td></tr>
<tr class="memdesc:a78a63cfbe67118a9e807145aea4c9256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of structures contained in <em>caps</em>.  <a href="#a78a63cfbe67118a9e807145aea4c9256">More...</a><br /></td></tr>
<tr class="separator:a78a63cfbe67118a9e807145aea4c9256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe54761a7de55eae9ce99c8b47d17cf8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Structure.html">Structure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#abe54761a7de55eae9ce99c8b47d17cf8">steal_structure</a> (guint index)</td></tr>
<tr class="memdesc:abe54761a7de55eae9ce99c8b47d17cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the structure with the given index from the list of structures contained in <em>caps</em>.  <a href="#abe54761a7de55eae9ce99c8b47d17cf8">More...</a><br /></td></tr>
<tr class="separator:abe54761a7de55eae9ce99c8b47d17cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa24912f1f62022eebae78515414eace8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#aa24912f1f62022eebae78515414eace8">set_simple</a> (const Glib::ustring&amp; name, const Glib::ValueBase&amp; value)</td></tr>
<tr class="memdesc:aa24912f1f62022eebae78515414eace8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets fields in a simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>.  <a href="#aa24912f1f62022eebae78515414eace8">More...</a><br /></td></tr>
<tr class="separator:aa24912f1f62022eebae78515414eace8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e23087fd40a5d1b0476a393856f0620"><td class="memTemplParams" colspan="2">template&lt;class DataType , class ... DataTypes&gt; </td></tr>
<tr class="memitem:a5e23087fd40a5d1b0476a393856f0620"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a5e23087fd40a5d1b0476a393856f0620">set_simple</a> (const Glib::ustring&amp; name, const DataType&amp; data, DataTypes ...further_data)</td></tr>
<tr class="memdesc:a5e23087fd40a5d1b0476a393856f0620"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets fields in a simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>.  <a href="#a5e23087fd40a5d1b0476a393856f0620">More...</a><br /></td></tr>
<tr class="separator:a5e23087fd40a5d1b0476a393856f0620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c2a4942440e451a05ae6b45f1e6d03"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a58c2a4942440e451a05ae6b45f1e6d03">set_simple</a> (const Glib::ustring&amp; name, const char* data)</td></tr>
<tr class="memdesc:a58c2a4942440e451a05ae6b45f1e6d03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets fields in a simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>.  <a href="#a58c2a4942440e451a05ae6b45f1e6d03">More...</a><br /></td></tr>
<tr class="separator:a58c2a4942440e451a05ae6b45f1e6d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab426d5057620f718c20d2958bc4d05cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ab426d5057620f718c20d2958bc4d05cd">set_value</a> (const Glib::ustring&amp; field, const Glib::ValueBase&amp; value)</td></tr>
<tr class="memdesc:ab426d5057620f718c20d2958bc4d05cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given <em>field</em> on all structures of <em>caps</em> to the given <em>value</em>.  <a href="#ab426d5057620f718c20d2958bc4d05cd">More...</a><br /></td></tr>
<tr class="separator:ab426d5057620f718c20d2958bc4d05cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd379d093548917ad7a97ba9bde4e73e"><td class="memTemplParams" colspan="2">template&lt;class DataType &gt; </td></tr>
<tr class="memitem:abd379d093548917ad7a97ba9bde4e73e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#abd379d093548917ad7a97ba9bde4e73e">set_value</a> (const Glib::ustring&amp; name, const DataType&amp; data)</td></tr>
<tr class="memdesc:abd379d093548917ad7a97ba9bde4e73e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given <em>field</em> on all structures to the given value.  <a href="#abd379d093548917ad7a97ba9bde4e73e">More...</a><br /></td></tr>
<tr class="separator:abd379d093548917ad7a97ba9bde4e73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af309fdbb49097b8afee18d265d658166"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#af309fdbb49097b8afee18d265d658166">is_any</a> () const</td></tr>
<tr class="memdesc:af309fdbb49097b8afee18d265d658166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if <em>caps</em> represents any media format.  <a href="#af309fdbb49097b8afee18d265d658166">More...</a><br /></td></tr>
<tr class="separator:af309fdbb49097b8afee18d265d658166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade41d4c107c828e7efaddc60ce631f11"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ade41d4c107c828e7efaddc60ce631f11">empty</a> () const</td></tr>
<tr class="memdesc:ade41d4c107c828e7efaddc60ce631f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if <em>caps</em> represents no media formats.  <a href="#ade41d4c107c828e7efaddc60ce631f11">More...</a><br /></td></tr>
<tr class="separator:ade41d4c107c828e7efaddc60ce631f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bf4d0ddd5e4344e8f5b7a04f889c87a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a9bf4d0ddd5e4344e8f5b7a04f889c87a">is_fixed</a> () const</td></tr>
<tr class="memdesc:a9bf4d0ddd5e4344e8f5b7a04f889c87a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> describe exactly one format, that is, they have exactly one structure, and each field in the structure describes a fixed type.  <a href="#a9bf4d0ddd5e4344e8f5b7a04f889c87a">More...</a><br /></td></tr>
<tr class="separator:a9bf4d0ddd5e4344e8f5b7a04f889c87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a022b8955965847281777d8088718a42c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a022b8955965847281777d8088718a42c">equals</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; other_caps) const</td></tr>
<tr class="memdesc:a022b8955965847281777d8088718a42c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the given caps represent the same set of caps.  <a href="#a022b8955965847281777d8088718a42c">More...</a><br /></td></tr>
<tr class="separator:a022b8955965847281777d8088718a42c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a1d93e77ad2793537e5bf622073db0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ad3a1d93e77ad2793537e5bf622073db0">equals_fixed</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; other_caps) const</td></tr>
<tr class="memdesc:ad3a1d93e77ad2793537e5bf622073db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if two <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> are equal.  <a href="#ad3a1d93e77ad2793537e5bf622073db0">More...</a><br /></td></tr>
<tr class="separator:ad3a1d93e77ad2793537e5bf622073db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a359d3d4ccc790c2527c4e8c8e94d737c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a359d3d4ccc790c2527c4e8c8e94d737c">is_always_compatible</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; other_caps) const</td></tr>
<tr class="memdesc:a359d3d4ccc790c2527c4e8c8e94d737c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A given <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> structure is always compatible with another if every media format that is in the first is also contained in the second.  <a href="#a359d3d4ccc790c2527c4e8c8e94d737c">More...</a><br /></td></tr>
<tr class="separator:a359d3d4ccc790c2527c4e8c8e94d737c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad744271c325aef287cbe6821f8bcaf7e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ad744271c325aef287cbe6821f8bcaf7e">is_subset</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; superset_caps) const</td></tr>
<tr class="memdesc:ad744271c325aef287cbe6821f8bcaf7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if all caps represented by <em>subset</em> are also represented by <em>superset_caps</em>.  <a href="#ad744271c325aef287cbe6821f8bcaf7e">More...</a><br /></td></tr>
<tr class="separator:ad744271c325aef287cbe6821f8bcaf7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affb79e5ad29f25634f7849e18580016a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#affb79e5ad29f25634f7849e18580016a">can_intersect</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps2) const</td></tr>
<tr class="memdesc:affb79e5ad29f25634f7849e18580016a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries intersecting <em>caps1</em> and <em>caps2</em> and reports whether the result would not be empty.  <a href="#affb79e5ad29f25634f7849e18580016a">More...</a><br /></td></tr>
<tr class="separator:affb79e5ad29f25634f7849e18580016a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79761cebe0696bd8f66bb0958a392374"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a79761cebe0696bd8f66bb0958a392374">fixate</a> () const</td></tr>
<tr class="memdesc:a79761cebe0696bd8f66bb0958a392374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifies the given <em>caps</em> into a representation with only fixed values.  <a href="#a79761cebe0696bd8f66bb0958a392374">More...</a><br /></td></tr>
<tr class="separator:a79761cebe0696bd8f66bb0958a392374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fdda8d4414c4299d4f902ce45fb049"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ae0fdda8d4414c4299d4f902ce45fb049">is_strictly_equal</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps2) const</td></tr>
<tr class="memdesc:ae0fdda8d4414c4299d4f902ce45fb049"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the given caps are exactly the same set of caps.  <a href="#ae0fdda8d4414c4299d4f902ce45fb049">More...</a><br /></td></tr>
<tr class="separator:ae0fdda8d4414c4299d4f902ce45fb049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d51d4d6bc77b2abe317a513b6c5169"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ad0d51d4d6bc77b2abe317a513b6c5169">copy</a> () const</td></tr>
<tr class="memdesc:ad0d51d4d6bc77b2abe317a513b6c5169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> as a copy of the old <em>caps</em>.  <a href="#ad0d51d4d6bc77b2abe317a513b6c5169">More...</a><br /></td></tr>
<tr class="separator:ad0d51d4d6bc77b2abe317a513b6c5169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84076c007cf1d3887cdca1a7f77b9864"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a84076c007cf1d3887cdca1a7f77b9864">is_subset_structure</a> (const <a class="el" href="classGst_1_1Structure.html">Gst::Structure</a>&amp; structure) const</td></tr>
<tr class="memdesc:a84076c007cf1d3887cdca1a7f77b9864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <em>structure</em> is a subset of <em>caps</em>.  <a href="#a84076c007cf1d3887cdca1a7f77b9864">More...</a><br /></td></tr>
<tr class="separator:a84076c007cf1d3887cdca1a7f77b9864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4626d64de8ca0be5f2b738e68accf00e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a4626d64de8ca0be5f2b738e68accf00e">is_subset_structure</a> (const <a class="el" href="classGst_1_1Structure.html">Gst::Structure</a>&amp; structure, const <a class="el" href="classGst_1_1CapsFeatures.html">Gst::CapsFeatures</a>&amp; features) const</td></tr>
<tr class="memdesc:a4626d64de8ca0be5f2b738e68accf00e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <em>structure</em> is a subset of <em>caps</em>.  <a href="#a4626d64de8ca0be5f2b738e68accf00e">More...</a><br /></td></tr>
<tr class="separator:a4626d64de8ca0be5f2b738e68accf00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bdf0a6a8a2d689e2840a737907ccf9a"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a5bdf0a6a8a2d689e2840a737907ccf9a">get_intersect</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; other_caps) const</td></tr>
<tr class="memdesc:a5bdf0a6a8a2d689e2840a737907ccf9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that contains all the formats that are common to both <em>caps1</em> and <em>other_caps</em>.  <a href="#a5bdf0a6a8a2d689e2840a737907ccf9a">More...</a><br /></td></tr>
<tr class="separator:a5bdf0a6a8a2d689e2840a737907ccf9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c808cada03e6eb8fca4b00885d6f27b"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a0c808cada03e6eb8fca4b00885d6f27b">get_intersect</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; other_caps, <a class="el" href="group__gstreamermmEnums.html#ga4ae8812f645040fb8489634698380baa">CapsIntersectMode</a> p2) const</td></tr>
<tr class="memdesc:a0c808cada03e6eb8fca4b00885d6f27b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that contains all the formats that are common to both <em>caps1</em> and <em>other_caps</em>, the order is defined by the <a class="el" href="group__gstreamermmEnums.html#ga4ae8812f645040fb8489634698380baa" title="Modes of caps intersection. ">Gst::CapsIntersectMode</a> used.  <a href="#a0c808cada03e6eb8fca4b00885d6f27b">More...</a><br /></td></tr>
<tr class="separator:a0c808cada03e6eb8fca4b00885d6f27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a818d2c12dd1113753c9950740af646b6"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a818d2c12dd1113753c9950740af646b6">get_normal</a> () const</td></tr>
<tr class="memdesc:a818d2c12dd1113753c9950740af646b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that represents the same set of formats as <em>caps</em>, but contains no lists.  <a href="#a818d2c12dd1113753c9950740af646b6">More...</a><br /></td></tr>
<tr class="separator:a818d2c12dd1113753c9950740af646b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad45961462818a19505354b838e7e17"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#aaad45961462818a19505354b838e7e17">simplify</a> ()</td></tr>
<tr class="memdesc:aaad45961462818a19505354b838e7e17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the given <em>caps</em> into a representation that represents the same set of formats, but in a simpler form.  <a href="#aaad45961462818a19505354b838e7e17">More...</a><br /></td></tr>
<tr class="separator:aaad45961462818a19505354b838e7e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae271e651efe9053342d58004e35bc4e6"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ae271e651efe9053342d58004e35bc4e6">to_string</a> () const</td></tr>
<tr class="memdesc:ae271e651efe9053342d58004e35bc4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts <em>caps</em> to a string representation.  <a href="#ae271e651efe9053342d58004e35bc4e6">More...</a><br /></td></tr>
<tr class="separator:ae271e651efe9053342d58004e35bc4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac207c2a71781d889c6945c56616f09f1"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ac207c2a71781d889c6945c56616f09f1">get_difference</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; subtrahend_caps) const</td></tr>
<tr class="memdesc:ac207c2a71781d889c6945c56616f09f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts the <em>subtrahend_caps</em> from the <em>minuend</em>.  <a href="#ac207c2a71781d889c6945c56616f09f1">More...</a><br /></td></tr>
<tr class="separator:ac207c2a71781d889c6945c56616f09f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0edbf8fac1c64636fb553d2fd4d20e"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a0b0edbf8fac1c64636fb553d2fd4d20e">create_writable</a> ()</td></tr>
<tr class="memdesc:a0b0edbf8fac1c64636fb553d2fd4d20e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a writable copy of <em>caps</em>.  <a href="#a0b0edbf8fac1c64636fb553d2fd4d20e">More...</a><br /></td></tr>
<tr class="separator:a0b0edbf8fac1c64636fb553d2fd4d20e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efe30680548a5c88f8b494e20123e93"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a6efe30680548a5c88f8b494e20123e93">truncate</a> ()</td></tr>
<tr class="memdesc:a6efe30680548a5c88f8b494e20123e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Discard all but the first structure from <em>caps</em>.  <a href="#a6efe30680548a5c88f8b494e20123e93">More...</a><br /></td></tr>
<tr class="separator:a6efe30680548a5c88f8b494e20123e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a144132162cda297320a62a88e020dbb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1CapsFeatures.html">CapsFeatures</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a144132162cda297320a62a88e020dbb8">get_features</a> (guint index) const</td></tr>
<tr class="memdesc:a144132162cda297320a62a88e020dbb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the features in caps that has the index index , and returns it.  <a href="#a144132162cda297320a62a88e020dbb8">More...</a><br /></td></tr>
<tr class="separator:a144132162cda297320a62a88e020dbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aa116150386b11bd0549477135c31fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a6aa116150386b11bd0549477135c31fb">set_features</a> (guint index, const <a class="el" href="classGst_1_1CapsFeatures.html">CapsFeatures</a>&amp; features)</td></tr>
<tr class="memdesc:a6aa116150386b11bd0549477135c31fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classGst_1_1CapsFeatures.html" title="A set of features in caps. ">Gst::CapsFeatures</a> for the structure at index.  <a href="#a6aa116150386b11bd0549477135c31fb">More...</a><br /></td></tr>
<tr class="separator:a6aa116150386b11bd0549477135c31fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGst_1_1MiniObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGst_1_1MiniObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGst_1_1MiniObject.html">Gst::MiniObject</a></td></tr>
<tr class="memitem:a464d71a821944237d053b9494782e128 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a464d71a821944237d053b9494782e128">reference</a> () const</td></tr>
<tr class="memdesc:a464d71a821944237d053b9494782e128 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count for this object.  <a href="classGst_1_1MiniObject.html#a464d71a821944237d053b9494782e128">More...</a><br /></td></tr>
<tr class="separator:a464d71a821944237d053b9494782e128 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1946d3fbaf972906211c47eb7cffd11d inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a1946d3fbaf972906211c47eb7cffd11d">unreference</a> () const</td></tr>
<tr class="memdesc:a1946d3fbaf972906211c47eb7cffd11d inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count for this object.  <a href="classGst_1_1MiniObject.html#a1946d3fbaf972906211c47eb7cffd11d">More...</a><br /></td></tr>
<tr class="separator:a1946d3fbaf972906211c47eb7cffd11d inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae94fda9a1f137629b5e2e827bea75b08 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">GstMiniObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#ae94fda9a1f137629b5e2e827bea75b08">gobj</a> ()</td></tr>
<tr class="memdesc:ae94fda9a1f137629b5e2e827bea75b08 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="classGst_1_1MiniObject.html#ae94fda9a1f137629b5e2e827bea75b08">More...</a><br /></td></tr>
<tr class="separator:ae94fda9a1f137629b5e2e827bea75b08 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17493d7c362acbbe26c2c201f3d9ee84 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">const GstMiniObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a17493d7c362acbbe26c2c201f3d9ee84">gobj</a> () const</td></tr>
<tr class="memdesc:a17493d7c362acbbe26c2c201f3d9ee84 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="classGst_1_1MiniObject.html#a17493d7c362acbbe26c2c201f3d9ee84">More...</a><br /></td></tr>
<tr class="separator:a17493d7c362acbbe26c2c201f3d9ee84 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af923b7ca703939fce2210fa40ac78b16 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">GstMiniObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#af923b7ca703939fce2210fa40ac78b16">gobj_copy</a> () const</td></tr>
<tr class="memdesc:af923b7ca703939fce2210fa40ac78b16 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="classGst_1_1MiniObject.html#af923b7ca703939fce2210fa40ac78b16">More...</a><br /></td></tr>
<tr class="separator:af923b7ca703939fce2210fa40ac78b16 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b87e56eeae583af8e16b2892fbcf4ce inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a1b87e56eeae583af8e16b2892fbcf4ce">MiniObject</a> ()=delete</td></tr>
<tr class="separator:a1b87e56eeae583af8e16b2892fbcf4ce inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ae36653947b4e3a3d60a008fc71c7b inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a15ae36653947b4e3a3d60a008fc71c7b">MiniObject</a> (const <a class="el" href="classGst_1_1MiniObject.html">MiniObject</a>&amp;)=delete</td></tr>
<tr class="separator:a15ae36653947b4e3a3d60a008fc71c7b inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217d2040d40f2f9586f1c0cbbf324ddb inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1MiniObject.html">MiniObject</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a217d2040d40f2f9586f1c0cbbf324ddb">operator=</a> (const <a class="el" href="classGst_1_1MiniObject.html">MiniObject</a>&amp;)=delete</td></tr>
<tr class="separator:a217d2040d40f2f9586f1c0cbbf324ddb inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae90229dda07195e7b0a10a69f08cee53 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#ae90229dda07195e7b0a10a69f08cee53">~MiniObject</a> ()</td></tr>
<tr class="separator:ae90229dda07195e7b0a10a69f08cee53 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea7d25b9d49ef944bc94bfe4a190885b inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#aea7d25b9d49ef944bc94bfe4a190885b">get_flags</a> () const</td></tr>
<tr class="separator:aea7d25b9d49ef944bc94bfe4a190885b inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0c291f0989acbe9083755aeaa995ea1 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#ae0c291f0989acbe9083755aeaa995ea1">set_flags</a> (const guint&amp; value)</td></tr>
<tr class="separator:ae0c291f0989acbe9083755aeaa995ea1 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0064361def478a0d642d66a095f45c0 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">gint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#aa0064361def478a0d642d66a095f45c0">get_refcount</a> () const</td></tr>
<tr class="separator:aa0064361def478a0d642d66a095f45c0 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afae66f78abe7c10b8f885368ebb7c319 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">gint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#afae66f78abe7c10b8f885368ebb7c319">get_lockstate</a> () const</td></tr>
<tr class="separator:afae66f78abe7c10b8f885368ebb7c319 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5ba3f0085198bcca37d8e57f0d3c4d inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#aad5ba3f0085198bcca37d8e57f0d3c4d">lock</a> (<a class="el" href="group__gstreamermmEnums.html#ga2b9102a456ce11974b6b9f8547a38861">LockFlags</a> flags)</td></tr>
<tr class="memdesc:aad5ba3f0085198bcca37d8e57f0d3c4d inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock the mini-object with the specified access mode in <em>flags</em>.  <a href="classGst_1_1MiniObject.html#aad5ba3f0085198bcca37d8e57f0d3c4d">More...</a><br /></td></tr>
<tr class="separator:aad5ba3f0085198bcca37d8e57f0d3c4d inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbdf917368edf5ea0ee8cac6482d74b5 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#afbdf917368edf5ea0ee8cac6482d74b5">unlock</a> (<a class="el" href="group__gstreamermmEnums.html#ga2b9102a456ce11974b6b9f8547a38861">LockFlags</a> flags)</td></tr>
<tr class="memdesc:afbdf917368edf5ea0ee8cac6482d74b5 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlock the mini-object with the specified access mode in <em>flags</em>.  <a href="classGst_1_1MiniObject.html#afbdf917368edf5ea0ee8cac6482d74b5">More...</a><br /></td></tr>
<tr class="separator:afbdf917368edf5ea0ee8cac6482d74b5 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaed2eddf2838dfbb544d65b37fdf6e0 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#acaed2eddf2838dfbb544d65b37fdf6e0">is_writable</a> () const</td></tr>
<tr class="memdesc:acaed2eddf2838dfbb544d65b37fdf6e0 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <em>mini_object</em> has the LOCKABLE flag set, check if the current EXCLUSIVE lock on <em>object</em> is the only one, this means that changes to the object will not be visible to any other object.  <a href="classGst_1_1MiniObject.html#acaed2eddf2838dfbb544d65b37fdf6e0">More...</a><br /></td></tr>
<tr class="separator:acaed2eddf2838dfbb544d65b37fdf6e0 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa082ae18e7f378f59156da600d0f9c5 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1MiniObject.html">MiniObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#aaa082ae18e7f378f59156da600d0f9c5">create_writable</a> ()</td></tr>
<tr class="memdesc:aaa082ae18e7f378f59156da600d0f9c5 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a mini-object is writable.  <a href="classGst_1_1MiniObject.html#aaa082ae18e7f378f59156da600d0f9c5">More...</a><br /></td></tr>
<tr class="separator:aaa082ae18e7f378f59156da600d0f9c5 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a791442ba75dad37af2354d0d72e83229 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a791442ba75dad37af2354d0d72e83229">set_qdata</a> (GQuark quark, <a class="el" href="classGst_1_1QuarkData.html">QuarkData</a>* data)</td></tr>
<tr class="memdesc:a791442ba75dad37af2354d0d72e83229 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This sets an opaque, named pointer on a miniobject.  <a href="classGst_1_1MiniObject.html#a791442ba75dad37af2354d0d72e83229">More...</a><br /></td></tr>
<tr class="separator:a791442ba75dad37af2354d0d72e83229 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6175a263b84c230b256e96b5cb7088 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1QuarkData.html">QuarkData</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#ada6175a263b84c230b256e96b5cb7088">get_qdata</a> (GQuark quark) const</td></tr>
<tr class="memdesc:ada6175a263b84c230b256e96b5cb7088 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets back user data pointers stored via <a class="el" href="classGst_1_1MiniObject.html#a791442ba75dad37af2354d0d72e83229" title="This sets an opaque, named pointer on a miniobject. ">set_qdata()</a>.  <a href="classGst_1_1MiniObject.html#ada6175a263b84c230b256e96b5cb7088">More...</a><br /></td></tr>
<tr class="separator:ada6175a263b84c230b256e96b5cb7088 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc97e339061f89323ca099a6889b74bf inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1QuarkData.html">QuarkData</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#adc97e339061f89323ca099a6889b74bf">steal_qdata</a> (GQuark quark)</td></tr>
<tr class="memdesc:adc97e339061f89323ca099a6889b74bf inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function gets back user data pointers stored via <a class="el" href="classGst_1_1MiniObject.html#a791442ba75dad37af2354d0d72e83229" title="This sets an opaque, named pointer on a miniobject. ">set_qdata()</a> and removes the data from <em>object</em> without invoking its destroy() function (if any was set).  <a href="classGst_1_1MiniObject.html#adc97e339061f89323ca099a6889b74bf">More...</a><br /></td></tr>
<tr class="separator:adc97e339061f89323ca099a6889b74bf inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09152ec3b8558cbea3bbd2faed65037e inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a09152ec3b8558cbea3bbd2faed65037e">add_finalize_notifier</a> (const <a class="el" href="classGst_1_1MiniObject.html#aaf54e796d4c1d985d9e9f36c27aaac0a">SlotFinalizer</a>&amp; slot)</td></tr>
<tr class="memdesc:a09152ec3b8558cbea3bbd2faed65037e inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds notifier when mini object is finalized.  <a href="classGst_1_1MiniObject.html#a09152ec3b8558cbea3bbd2faed65037e">More...</a><br /></td></tr>
<tr class="separator:a09152ec3b8558cbea3bbd2faed65037e inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6742cd5c88ae7aa9cb439060557cd770 inherit pub_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a6742cd5c88ae7aa9cb439060557cd770">remove_finalize_notifier</a> ()</td></tr>
<tr class="memdesc:a6742cd5c88ae7aa9cb439060557cd770 inherit pub_methods_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove finalize notifier.  <a href="classGst_1_1MiniObject.html#a6742cd5c88ae7aa9cb439060557cd770">More...</a><br /></td></tr>
<tr class="separator:a6742cd5c88ae7aa9cb439060557cd770 inherit pub_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a940bb302f8716745f642c6e9c900c3c8"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a940bb302f8716745f642c6e9c900c3c8">create</a> ()</td></tr>
<tr class="separator:a940bb302f8716745f642c6e9c900c3c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a728b2433e4910b8c83b4cb793e7222"><td class="memTemplParams" colspan="2">template&lt;class ... DataTypes&gt; </td></tr>
<tr class="memitem:a9a728b2433e4910b8c83b4cb793e7222"><td class="memTemplItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a9a728b2433e4910b8c83b4cb793e7222">create_simple</a> (const Glib::ustring&amp; media_type, DataTypes... further_data)</td></tr>
<tr class="memdesc:a9a728b2433e4910b8c83b4cb793e7222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that contains one <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a>.  <a href="#a9a728b2433e4910b8c83b4cb793e7222">More...</a><br /></td></tr>
<tr class="separator:a9a728b2433e4910b8c83b4cb793e7222"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d8119d6db14ae56796c1700a1a5ec08"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a1d8119d6db14ae56796c1700a1a5ec08">create</a> (const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp; first_struct)</td></tr>
<tr class="memdesc:a1d8119d6db14ae56796c1700a1a5ec08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> and adds the given <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a>.  <a href="#a1d8119d6db14ae56796c1700a1a5ec08">More...</a><br /></td></tr>
<tr class="separator:a1d8119d6db14ae56796c1700a1a5ec08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab776bb666e1dab00a1dcd7c85f8e409e"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ab776bb666e1dab00a1dcd7c85f8e409e">create_from_string</a> (const Glib::ustring&amp;<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01681.html#ga32db3d9898c44d3b3a578b560f7758cc">string</a>)</td></tr>
<tr class="memdesc:ab776bb666e1dab00a1dcd7c85f8e409e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts <em>caps</em> from a string representation.  <a href="#ab776bb666e1dab00a1dcd7c85f8e409e">More...</a><br /></td></tr>
<tr class="separator:ab776bb666e1dab00a1dcd7c85f8e409e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c8fe72e69b6d529e7a13918d36525f"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#ab2c8fe72e69b6d529e7a13918d36525f">create_any</a> ()</td></tr>
<tr class="memdesc:ab2c8fe72e69b6d529e7a13918d36525f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that indicates that it is compatible with any media format.  <a href="#ab2c8fe72e69b6d529e7a13918d36525f">More...</a><br /></td></tr>
<tr class="separator:ab2c8fe72e69b6d529e7a13918d36525f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a7a7ee7502e5adbc5540ceee2c8384eb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a7a7ee7502e5adbc5540ceee2c8384eb9">operator delete</a> (void*, std::size_t)</td></tr>
<tr class="separator:a7a7ee7502e5adbc5540ceee2c8384eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classGst_1_1MiniObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classGst_1_1MiniObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGst_1_1MiniObject.html">Gst::MiniObject</a></td></tr>
<tr class="memitem:ae5e12067f87b9ac8f27c6267ebe15259 inherit pro_methods_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#ae5e12067f87b9ac8f27c6267ebe15259">operator delete</a> (void*, std::size_t)</td></tr>
<tr class="separator:ae5e12067f87b9ac8f27c6267ebe15259 inherit pro_methods_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a7acb22f978e8532fec76ff30780b3ab4"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Caps.html#a7acb22f978e8532fec76ff30780b3ab4">wrap</a> (GstCaps* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a7acb22f978e8532fec76ff30780b3ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object.  <a href="#a7acb22f978e8532fec76ff30780b3ab4">More...</a><br /></td></tr>
<tr class="separator:a7acb22f978e8532fec76ff30780b3ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header related_classGst_1_1MiniObject"><td colspan="2" onclick="javascript:toggleInherit('related_classGst_1_1MiniObject')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classGst_1_1MiniObject.html">Gst::MiniObject</a></td></tr>
<tr class="memitem:a8498c52b750a4114b6d97d5d79842a14 inherit related_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1MiniObject.html">Gst::MiniObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#a8498c52b750a4114b6d97d5d79842a14">wrap</a> (GstMiniObject* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a8498c52b750a4114b6d97d5d79842a14 inherit related_classGst_1_1MiniObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object.  <a href="classGst_1_1MiniObject.html#a8498c52b750a4114b6d97d5d79842a14">More...</a><br /></td></tr>
<tr class="separator:a8498c52b750a4114b6d97d5d79842a14 inherit related_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classGst_1_1MiniObject"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classGst_1_1MiniObject')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classGst_1_1MiniObject.html">Gst::MiniObject</a></td></tr>
<tr class="memitem:aaf54e796d4c1d985d9e9f36c27aaac0a inherit pub_types_classGst_1_1MiniObject"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1MiniObject.html#aaf54e796d4c1d985d9e9f36c27aaac0a">SlotFinalizer</a></td></tr>
<tr class="separator:aaf54e796d4c1d985d9e9f36c27aaac0a inherit pub_types_classGst_1_1MiniObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Structure</a> describing sets of media formats. </p>
<p><a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Caps</a> (capabilities) are lightweight refcounted objects describing media types.</p>
<p>They are composed of an array of <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a>.</p>
<p><a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Caps</a> are exposed on <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">Gst::PadTemplate</a> to describe all possible types a given pad can handle. They are also stored in the <a class="el" href="classGst_1_1Registry.html" title="An abstract base class for management of Gst::Plugin objects. ">Gst::Registry</a> along with a description of the <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a>.</p>
<p><a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Caps</a> are exposed on the element pads using the <a class="el" href="classGst_1_1Pad.html#a5d7d815be729b9841b1e482fa525cc90" title="Gets the capabilities this pad can produce or consume. ">Gst::Pad::query_caps()</a> pad method. This function describes the possible types that the pad can handle or produce at runtime.</p>
<div class="fragment"><div class="line">Glib::RefPtr&lt;Gst::Caps&gt; caps = <a class="code" href="classGst_1_1Caps.html#a9a728b2433e4910b8c83b4cb793e7222">Gst::Caps::create_simple</a>(<span class="stringliteral">&quot;video/x-raw&quot;</span>,</div><div class="line">                                <span class="stringliteral">&quot;format&quot;</span>, <a class="code" href="classGst_1_1Fourcc.html">Gst::Fourcc</a>(<span class="charliteral">&#39;I&#39;</span>, <span class="charliteral">&#39;4&#39;</span>, <span class="charliteral">&#39;2&#39;</span>, <span class="charliteral">&#39;0&#39;</span>),</div><div class="line">                                <span class="stringliteral">&quot;framerate&quot;</span>, <a class="code" href="classGst_1_1Fraction.html">Gst::Fraction</a>(25, 1),</div><div class="line">                                <span class="stringliteral">&quot;pixel-aspect-ratio&quot;</span>, <a class="code" href="classGst_1_1Fraction.html">Gst::Fraction</a>(1, 1),</div><div class="line">                                <span class="stringliteral">&quot;width&quot;</span>, 320,</div><div class="line">                                <span class="stringliteral">&quot;height&quot;</span>, 240);</div></div><!-- fragment --><p>A <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> is fixed when it has no properties with ranges or lists. Use <a class="el" href="classGst_1_1Caps.html#a9bf4d0ddd5e4344e8f5b7a04f889c87a" title="Fixed Gst::Caps describe exactly one format, that is, they have exactly one structure, and each field in the structure describes a fixed type. ">Gst::Caps::is_fixed()</a> to test for fixed caps. Fixed caps can be used in a caps event to notify downstream elements of the current media type.</p>
<p>Various methods exist to work with the media types such as subtracting or intersecting.</p>
<p>Be aware that the current <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> / <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> serialization into string has limited support for nested <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> / <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> fields. It can only support one level of nesting. Using more levels will lead to unexpected behavior when using serialization features, such as <a class="el" href="classGst_1_1Caps.html#ae271e651efe9053342d58004e35bc4e6" title="Converts caps to a string representation. ">Gst::Caps::to_string()</a> or gst_value_serialize() and their counterparts.</p>
<p>Last reviewed on 2016-05-16 (1.8.0) </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a645f95d3664a506f0441f6781789ecc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a645f95d3664a506f0441f6781789ecc4">&#9670;&#160;</a></span>Caps() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Caps::Caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1f683236f18082e7e7c0eec250afbbf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f683236f18082e7e7c0eec250afbbf4">&#9670;&#160;</a></span>Caps() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Caps::Caps </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Caps.html">Caps</a>&amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a64f105740ae07de26162599bc3c4bed3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64f105740ae07de26162599bc3c4bed3">&#9670;&#160;</a></span>append()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::append </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&amp;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Appends the structures contained in <em>caps</em> to <em>caps1</em>. </p>
<p>The structures in <em>caps</em> are not copied &#8211; they are transferred to <em>caps1</em>, and then <em>caps</em> is freed. If either caps is ANY, the resulting caps will be ANY.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>The <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to append. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aea966b4bed66c828831cb89ff8ba9806"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea966b4bed66c828831cb89ff8ba9806">&#9670;&#160;</a></span>append_structure() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::append_structure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp;&#160;</td>
          <td class="paramname"><em>structure</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Appends a structure to caps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">structure</td><td>The <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> to append. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac79b6480a564bb47be530674ac6deea2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac79b6480a564bb47be530674ac6deea2">&#9670;&#160;</a></span>append_structure() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::append_structure </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1Structure.html">Gst::Structure</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>structure</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Appends <em>structure</em> to <em>caps</em>. </p>
<p>The structure is not copied; <em>caps</em> becomes the owner of <em>structure</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">structure</td><td>The <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> to append. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3d4311f0a20d2767a7245e6987a94b29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d4311f0a20d2767a7245e6987a94b29">&#9670;&#160;</a></span>append_structure() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::append_structure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp;&#160;</td>
          <td class="paramname"><em>structure</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGst_1_1CapsFeatures.html">CapsFeatures</a>&amp;&#160;</td>
          <td class="paramname"><em>features</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Appends a structure to caps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">structure</td><td>The <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> to append. </td></tr>
    <tr><td class="paramname">features</td><td>The <a class="el" href="classGst_1_1CapsFeatures.html" title="A set of features in caps. ">Gst::CapsFeatures</a> to append. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="affb79e5ad29f25634f7849e18580016a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affb79e5ad29f25634f7849e18580016a">&#9670;&#160;</a></span>can_intersect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::can_intersect </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>caps2</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tries intersecting <em>caps1</em> and <em>caps2</em> and reports whether the result would not be empty. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps2</td><td>A <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to intersect. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if intersection would be not empty. </dd></dl>

</div>
</div>
<a id="ad0d51d4d6bc77b2abe317a513b6c5169"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0d51d4d6bc77b2abe317a513b6c5169">&#9670;&#160;</a></span>copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> as a copy of the old <em>caps</em>. </p>
<p>The new caps will have a refcount of 1, owned by the caller. The structures are copied as well.</p>
<p>Note that this function is the semantic equivalent of a <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#aa6e7c9ad5dbd731664fab89868983bc8">ref()</a> followed by a gst_caps_make_writable(). If you only want to hold on to a reference to the data, you should use <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#aa6e7c9ad5dbd731664fab89868983bc8">ref()</a>.</p>
<p>When you are finished with the caps, call unref() on it.</p>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="a9d027c428da13b89299e4ad39e3ce6a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d027c428da13b89299e4ad39e3ce6a5">&#9670;&#160;</a></span>copy_nth()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::copy_nth </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>nth</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> and appends a copy of the nth structure contained in <em>caps</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">nth</td><td>The nth structure to copy. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="a940bb302f8716745f642c6e9c900c3c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a940bb302f8716745f642c6e9c900c3c8">&#9670;&#160;</a></span>create() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Caps</a>&gt; Gst::Caps::create </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1d8119d6db14ae56796c1700a1a5ec08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d8119d6db14ae56796c1700a1a5ec08">&#9670;&#160;</a></span>create() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::create </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp;&#160;</td>
          <td class="paramname"><em>first_struct</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> and adds the given <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a>. </p>
<p>Use <a class="el" href="classGst_1_1Caps.html#aea966b4bed66c828831cb89ff8ba9806" title="Appends a structure to caps. ">append_structure()</a> to add additional structures.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">first_struct</td><td>The first structure to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="ab2c8fe72e69b6d529e7a13918d36525f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2c8fe72e69b6d529e7a13918d36525f">&#9670;&#160;</a></span>create_any()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::create_any </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that indicates that it is compatible with any media format. </p>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="ab776bb666e1dab00a1dcd7c85f8e409e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab776bb666e1dab00a1dcd7c85f8e409e">&#9670;&#160;</a></span>create_from_string()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::create_from_string </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>string</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Converts <em>caps</em> from a string representation. </p>
<p>The current implementation of serialization will lead to unexpected results when there are nested <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> / <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> deeper than one level.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">string</td><td>A string to convert to <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A newly allocated <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="a9a728b2433e4910b8c83b4cb793e7222"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a728b2433e4910b8c83b4cb793e7222">&#9670;&#160;</a></span>create_simple()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class ... DataTypes&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::create_simple </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>media_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DataTypes...&#160;</td>
          <td class="paramname"><em>further_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that contains one <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">media_type</td><td>The media type of the structure. </td></tr>
    <tr><td class="paramname">...further_data</td><td>further data to set in format: name, data (data value can be any supported C++ type).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="a0b0edbf8fac1c64636fb553d2fd4d20e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b0edbf8fac1c64636fb553d2fd4d20e">&#9670;&#160;</a></span>create_writable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::create_writable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a writable copy of <em>caps</em>. </p>
<p>If there is only one reference count on <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> object , the caller must be the owner, and so this function will return the caps object unchanged. If on the other hand there is more than one reference on the object, a new caps object will be returned. </p><dl class="section return"><dt>Returns</dt><dd>A buffer (possibly the same pointer) that is writable. </dd></dl>

</div>
</div>
<a id="ade41d4c107c828e7efaddc60ce631f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade41d4c107c828e7efaddc60ce631f11">&#9670;&#160;</a></span>empty()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::empty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines if <em>caps</em> represents no media formats. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>caps</em> represents no formats. </dd></dl>

</div>
</div>
<a id="a022b8955965847281777d8088718a42c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a022b8955965847281777d8088718a42c">&#9670;&#160;</a></span>equals()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::equals </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other_caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if the given caps represent the same set of caps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other_caps</td><td>Another <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if both caps are equal. </dd></dl>

</div>
</div>
<a id="ad3a1d93e77ad2793537e5bf622073db0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3a1d93e77ad2793537e5bf622073db0">&#9670;&#160;</a></span>equals_fixed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::equals_fixed </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other_caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tests if two <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> are equal. </p>
<p>This function only works on fixed <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other_caps</td><td>The <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to test. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the arguments represent the same format. </dd></dl>

</div>
</div>
<a id="a79761cebe0696bd8f66bb0958a392374"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79761cebe0696bd8f66bb0958a392374">&#9670;&#160;</a></span>fixate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::fixate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Modifies the given <em>caps</em> into a representation with only fixed values. </p>
<p>First the caps will be truncated and then the first structure will be fixated with <a class="el" href="classGst_1_1Structure.html#a20e505ba4f06745fd89d416cf3637920" title="Fixate all values in structure using gst_value_fixate(). ">Gst::Structure::fixate()</a>.</p>
<p>This function takes ownership of <em>caps</em> and will call gst_caps_make_writable() on it so you must not use <em>caps</em> afterwards unless you keep an additional reference to it with <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#aa6e7c9ad5dbd731664fab89868983bc8">ref()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The fixated caps. </dd></dl>

</div>
</div>
<a id="ac207c2a71781d889c6945c56616f09f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac207c2a71781d889c6945c56616f09f1">&#9670;&#160;</a></span>get_difference()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::get_difference </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>subtrahend_caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Subtracts the <em>subtrahend_caps</em> from the <em>minuend</em>. </p>
<p>&lt;note&gt;This function does not work reliably if optional properties for caps are included on one caps and omitted on the other.&lt;/note&gt;</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">subtrahend_caps</td><td><a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to subtract. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting caps. </dd></dl>

</div>
</div>
<a id="a144132162cda297320a62a88e020dbb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a144132162cda297320a62a88e020dbb8">&#9670;&#160;</a></span>get_features()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1CapsFeatures.html">CapsFeatures</a> Gst::Caps::get_features </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds the features in caps that has the index index , and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>the index of the structure. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGst_1_1CapsFeatures.html" title="A set of features in caps. ">Gst::CapsFeatures</a> corresponding to index. </dd></dl>

</div>
</div>
<a id="a5bdf0a6a8a2d689e2840a737907ccf9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bdf0a6a8a2d689e2840a737907ccf9a">&#9670;&#160;</a></span>get_intersect() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::get_intersect </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other_caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that contains all the formats that are common to both <em>caps1</em> and <em>other_caps</em>. </p>
<p>Defaults to <a class="el" href="namespaceGst.html#ga4ae8812f645040fb8489634698380baaabff8f64a6939ed25f9071c7c6a7db07e" title="Zig-zags over both caps. ">Gst::CAPS_INTERSECT_ZIG_ZAG</a> mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other_caps</td><td>A <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to intersect. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="a0c808cada03e6eb8fca4b00885d6f27b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c808cada03e6eb8fca4b00885d6f27b">&#9670;&#160;</a></span>get_intersect() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::get_intersect </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other_caps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga4ae8812f645040fb8489634698380baa">CapsIntersectMode</a>&#160;</td>
          <td class="paramname"><em>p2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that contains all the formats that are common to both <em>caps1</em> and <em>other_caps</em>, the order is defined by the <a class="el" href="group__gstreamermmEnums.html#ga4ae8812f645040fb8489634698380baa" title="Modes of caps intersection. ">Gst::CapsIntersectMode</a> used. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other_caps</td><td>A <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to intersect. </td></tr>
    <tr><td class="paramname">p2</td><td>The intersection algorithm/mode to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="a818d2c12dd1113753c9950740af646b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a818d2c12dd1113753c9950740af646b6">&#9670;&#160;</a></span>get_normal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::get_normal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> that represents the same set of formats as <em>caps</em>, but contains no lists. </p>
<p>Each list is expanded into separate <em>GstStructures</em>.</p>
<p>This function takes ownership of <em>caps</em> and will call gst_caps_make_writable() on it so you must not use <em>caps</em> afterwards unless you keep an additional reference to it with <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#aa6e7c9ad5dbd731664fab89868983bc8">ref()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The normalized <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </dd></dl>

</div>
</div>
<a id="ae89e66574ccc19b8b10a2d5800aaba09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae89e66574ccc19b8b10a2d5800aaba09">&#9670;&#160;</a></span>get_structure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classGst_1_1Structure.html">Structure</a> Gst::Caps::get_structure </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Finds the structure in caps that has the index <em>idx</em>, and returns it. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">idx</td><td>The index of the structure. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> corresponding to index. </dd></dl>

</div>
</div>
<a id="aa0ada44a53455d7a242c4002ea67fd76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0ada44a53455d7a242c4002ea67fd76">&#9670;&#160;</a></span>gobj() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstCaps* Gst::Caps::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provides access to the underlying C instance. </p>

</div>
</div>
<a id="ae9f8a66e235e58adfd40cb628a56fa98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9f8a66e235e58adfd40cb628a56fa98">&#9670;&#160;</a></span>gobj() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GstCaps* Gst::Caps::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provides access to the underlying C instance. </p>

</div>
</div>
<a id="a0fb27b4076d417d58305e4a6e7dd2e76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fb27b4076d417d58305e4a6e7dd2e76">&#9670;&#160;</a></span>gobj_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstCaps* Gst::Caps::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. </p>

</div>
</div>
<a id="a359d3d4ccc790c2527c4e8c8e94d737c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a359d3d4ccc790c2527c4e8c8e94d737c">&#9670;&#160;</a></span>is_always_compatible()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::is_always_compatible </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other_caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A given <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> structure is always compatible with another if every media format that is in the first is also contained in the second. </p>
<p>That is, <em>caps1</em> is a subset of <em>other_caps</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other_caps</td><td>The <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to test. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>caps1</em> is a subset of <em>other_caps</em>. </dd></dl>

</div>
</div>
<a id="af309fdbb49097b8afee18d265d658166"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af309fdbb49097b8afee18d265d658166">&#9670;&#160;</a></span>is_any()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::is_any </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines if <em>caps</em> represents any media format. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>caps</em> represents any format. </dd></dl>

</div>
</div>
<a id="a9bf4d0ddd5e4344e8f5b7a04f889c87a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bf4d0ddd5e4344e8f5b7a04f889c87a">&#9670;&#160;</a></span>is_fixed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::is_fixed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fixed <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> describe exactly one format, that is, they have exactly one structure, and each field in the structure describes a fixed type. </p>
<p>Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>caps</em> is fixed. </dd></dl>

</div>
</div>
<a id="ae0fdda8d4414c4299d4f902ce45fb049"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0fdda8d4414c4299d4f902ce45fb049">&#9670;&#160;</a></span>is_strictly_equal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::is_strictly_equal </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>caps2</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if the given caps are exactly the same set of caps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps2</td><td>Another <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if both caps are strictly equal. </dd></dl>

</div>
</div>
<a id="ad744271c325aef287cbe6821f8bcaf7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad744271c325aef287cbe6821f8bcaf7e">&#9670;&#160;</a></span>is_subset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::is_subset </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>superset_caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if all caps represented by <em>subset</em> are also represented by <em>superset_caps</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">superset_caps</td><td>A potentially greater <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>subset</em> is a subset of <em>superset_caps</em>. </dd></dl>

</div>
</div>
<a id="a84076c007cf1d3887cdca1a7f77b9864"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84076c007cf1d3887cdca1a7f77b9864">&#9670;&#160;</a></span>is_subset_structure() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::is_subset_structure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Structure.html">Gst::Structure</a>&amp;&#160;</td>
          <td class="paramname"><em>structure</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if <em>structure</em> is a subset of <em>caps</em>. </p>
<p>See <a class="el" href="classGst_1_1Caps.html#ad744271c325aef287cbe6821f8bcaf7e" title="Checks if all caps represented by subset are also represented by superset_caps. ">is_subset()</a> for more information.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">structure</td><td>A potential <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> subset of <em>caps</em>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>structure</em> is a subset of <em>caps</em>. </dd></dl>

</div>
</div>
<a id="a4626d64de8ca0be5f2b738e68accf00e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4626d64de8ca0be5f2b738e68accf00e">&#9670;&#160;</a></span>is_subset_structure() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Caps::is_subset_structure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Structure.html">Gst::Structure</a>&amp;&#160;</td>
          <td class="paramname"><em>structure</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGst_1_1CapsFeatures.html">Gst::CapsFeatures</a>&amp;&#160;</td>
          <td class="paramname"><em>features</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if <em>structure</em> is a subset of <em>caps</em>. </p>
<p>See <a class="el" href="classGst_1_1Caps.html#ad744271c325aef287cbe6821f8bcaf7e" title="Checks if all caps represented by subset are also represented by superset_caps. ">is_subset()</a> for more information.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">structure</td><td>A potential <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> subset of <em>caps</em>. </td></tr>
    <tr><td class="paramname">features</td><td>A <a class="el" href="classGst_1_1CapsFeatures.html" title="A set of features in caps. ">Gst::CapsFeatures</a> for <em>structure</em>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>structure</em> is a subset of <em>caps</em>. </dd></dl>

</div>
</div>
<a id="a3b437831262663c62eebd32f935f54ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b437831262663c62eebd32f935f54ee">&#9670;&#160;</a></span>merge()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::merge </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&amp;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5216b9fffdf6998d90e03dbcd3e72bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5216b9fffdf6998d90e03dbcd3e72bca">&#9670;&#160;</a></span>merge_structure() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::merge_structure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp;&#160;</td>
          <td class="paramname"><em>structure</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Appends a structure to caps if its not already expressed by caps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">structure</td><td>The <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> to merge. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0519c02c67a9a46a448eca226c1948bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0519c02c67a9a46a448eca226c1948bb">&#9670;&#160;</a></span>merge_structure() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::merge_structure </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Structure.html">Structure</a>&amp;&#160;</td>
          <td class="paramname"><em>structure</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGst_1_1CapsFeatures.html">CapsFeatures</a>&amp;&#160;</td>
          <td class="paramname"><em>features</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Appends a structure to caps if its not already expressed by caps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">structure</td><td>The <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> to merge. </td></tr>
    <tr><td class="paramname">features</td><td>The <a class="el" href="classGst_1_1CapsFeatures.html" title="A set of features in caps. ">Gst::CapsFeatures</a> to merge. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a7a7ee7502e5adbc5540ceee2c8384eb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a7ee7502e5adbc5540ceee2c8384eb9">&#9670;&#160;</a></span>operator delete()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::operator delete </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ace3eb696db1cd3af80f4ed3a70441b8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace3eb696db1cd3af80f4ed3a70441b8f">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Caps.html">Caps</a>&amp; Gst::Caps::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Caps.html">Caps</a>&amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a89126e3d5923886e3869ee01bd7c8ee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89126e3d5923886e3869ee01bd7c8ee9">&#9670;&#160;</a></span>reference()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::reference </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Increment the reference count for this object. </p>
<p>You should never need to do this manually - use the object via a RefPtr instead. </p>

</div>
</div>
<a id="a11151061dc7486756d86fdaf007df54c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11151061dc7486756d86fdaf007df54c">&#9670;&#160;</a></span>remove_structure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::remove_structure </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>removes the structure with the given index from the list of structures contained in <em>caps</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">idx</td><td>Index of the structure to remove. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6aa116150386b11bd0549477135c31fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6aa116150386b11bd0549477135c31fb">&#9670;&#160;</a></span>set_features()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::set_features </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGst_1_1CapsFeatures.html">CapsFeatures</a>&amp;&#160;</td>
          <td class="paramname"><em>features</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the <a class="el" href="classGst_1_1CapsFeatures.html" title="A set of features in caps. ">Gst::CapsFeatures</a> for the structure at index. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>The index of the structure. </td></tr>
    <tr><td class="paramname">features</td><td>The <a class="el" href="classGst_1_1CapsFeatures.html" title="A set of features in caps. ">Gst::CapsFeatures</a> to set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa24912f1f62022eebae78515414eace8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa24912f1f62022eebae78515414eace8">&#9670;&#160;</a></span>set_simple() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::set_simple </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ValueBase &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets fields in a simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </p>
<p>A simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> is one that only has one structure. This method, like the <a class="el" href="classGst_1_1Structure.html#a5f28502e5b03a6d3d6c5dbeed13e90ba" title="Sets the field with name fieldname to value. ">Gst::Structure::set_field()</a> methods, translates certain GTypes to GStreamer specific GTypes for functional compatibility.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Field to set. </td></tr>
    <tr><td class="paramname">value</td><td>The value which the field should be set to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a5e23087fd40a5d1b0476a393856f0620"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e23087fd40a5d1b0476a393856f0620">&#9670;&#160;</a></span>set_simple() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class DataType , class ... DataTypes&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::set_simple </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DataType &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DataTypes ...&#160;</td>
          <td class="paramname"><em>further_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets fields in a simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </p>
<p>A simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> is one that only has one structure. This method, like the <a class="el" href="classGst_1_1Structure.html#a5f28502e5b03a6d3d6c5dbeed13e90ba" title="Sets the field with name fieldname to value. ">Gst::Structure::set_field()</a> methods, translates certain GTypes to GStreamer specific GTypes for functional compatibility.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Field to set. </td></tr>
    <tr><td class="paramname">data</td><td>A value which the field should be set to (this can be any supported C++ type). </td></tr>
    <tr><td class="paramname">...further_data</td><td>further data to set in format: name, data. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a58c2a4942440e451a05ae6b45f1e6d03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58c2a4942440e451a05ae6b45f1e6d03">&#9670;&#160;</a></span>set_simple() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::set_simple </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets fields in a simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>. </p>
<p>A simple <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> is one that only has one structure.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Field to set. </td></tr>
    <tr><td class="paramname">data</td><td>A C string (const char*) which the field should be set to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ab426d5057620f718c20d2958bc4d05cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab426d5057620f718c20d2958bc4d05cd">&#9670;&#160;</a></span>set_value() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::set_value </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ValueBase &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the given <em>field</em> on all structures of <em>caps</em> to the given <em>value</em>. </p>
<p>This is a convenience function for calling Gst::Structure::set_value() on all structures of <em>caps</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">field</td><td>Name of the field to set. </td></tr>
    <tr><td class="paramname">value</td><td>Value to set the field to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="abd379d093548917ad7a97ba9bde4e73e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd379d093548917ad7a97ba9bde4e73e">&#9670;&#160;</a></span>set_value() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class DataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::set_value </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DataType &amp;&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the given <em>field</em> on all structures to the given value. </p>
<p>This is a convenience function for calling Gst::Structure::set_value() on all structures.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Field to set. </td></tr>
    <tr><td class="paramname">data</td><td>A value which the field should be set to (this can be any supported C++ type). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aaad45961462818a19505354b838e7e17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaad45961462818a19505354b838e7e17">&#9670;&#160;</a></span>simplify()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::simplify </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts the given <em>caps</em> into a representation that represents the same set of formats, but in a simpler form. </p>
<p>Component structures that are identical are merged. Component structures that have values that can be merged are also merged.</p>
<p>This function takes ownership of <em>caps</em> and will call gst_caps_make_writable() on it if necessary, so you must not use <em>caps</em> afterwards unless you keep an additional reference to it with <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#aa6e7c9ad5dbd731664fab89868983bc8">ref()</a>.</p>
<p>This method does not preserve the original order of <em>caps</em>.</p>
<dl class="section return"><dt>Returns</dt><dd>The simplified caps. </dd></dl>

</div>
</div>
<a id="a78a63cfbe67118a9e807145aea4c9256"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78a63cfbe67118a9e807145aea4c9256">&#9670;&#160;</a></span>size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint Gst::Caps::size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the number of structures contained in <em>caps</em>. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of structures that <em>caps</em> contains. </dd></dl>

</div>
</div>
<a id="abe54761a7de55eae9ce99c8b47d17cf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe54761a7de55eae9ce99c8b47d17cf8">&#9670;&#160;</a></span>steal_structure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Structure.html">Structure</a> Gst::Caps::steal_structure </td>
          <td>(</td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieves the structure with the given index from the list of structures contained in <em>caps</em>. </p>
<p>The caller becomes the owner of the returned structure.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>Index of the structure to retrieve. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> corresponding to <em>index</em>. </dd></dl>

</div>
</div>
<a id="ae271e651efe9053342d58004e35bc4e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae271e651efe9053342d58004e35bc4e6">&#9670;&#160;</a></span>to_string()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Gst::Caps::to_string </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts <em>caps</em> to a string representation. </p>
<p>This string representation can be converted back to a <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> by from_string().</p>
<p>For debugging purposes its easier to do something like this:</p>
<p>[C example ellipted] This prints the caps in human readable form.</p>
<p>The current implementation of serialization will lead to unexpected results when there are nested <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> / <a class="el" href="classGst_1_1Structure.html" title="Generic class containing fields of names and values. ">Gst::Structure</a> deeper than one level.</p>
<dl class="section return"><dt>Returns</dt><dd>A newly allocated string representing <em>caps</em>. </dd></dl>

</div>
</div>
<a id="a6efe30680548a5c88f8b494e20123e93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efe30680548a5c88f8b494e20123e93">&#9670;&#160;</a></span>truncate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Caps::truncate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Discard all but the first structure from <em>caps</em>. </p>
<p>Useful when fixating.</p>
<dl class="section return"><dt>Returns</dt><dd>Truncated caps. </dd></dl>

</div>
</div>
<a id="af318bef46bc174a3e67de46a43f6b10f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af318bef46bc174a3e67de46a43f6b10f">&#9670;&#160;</a></span>unreference()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Caps::unreference </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decrement the reference count for this object. </p>
<p>You should never need to do this manually - use the object via a RefPtr instead. </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a7acb22f978e8532fec76ff30780b3ab4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7acb22f978e8532fec76ff30780b3ab4">&#9670;&#160;</a></span>wrap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GstCaps *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 21 2017 12:59:00 for gstreamermm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>