Sophie

Sophie

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

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: basics/init_gstreamermm.cc</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><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">basics/init_gstreamermm.cc</div>  </div>
</div><!--header-->
<div class="contents">
<p>A gstreamermm init example.</p>
<div class="fragment"><div class="line"><span class="comment">/*</span></div><div class="line"><span class="comment"> * The example presents how to initialize gstreamermm, read</span></div><div class="line"><span class="comment"> * version of GStreamer, and use GStreamer option group together</span></div><div class="line"><span class="comment"> * with your application&#39;s option group.</span></div><div class="line"><span class="comment"> */</span></div><div class="line"><span class="preprocessor">#include &lt;gstreamermm.h&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;glibmm/optioncontext.h&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;<a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01265.html">iostream</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keyword">class </span>MainOptionGroup : <span class="keyword">public</span> Glib::OptionGroup</div><div class="line">{</div><div class="line"><span class="keyword">public</span>:</div><div class="line">  MainOptionGroup();</div><div class="line"></div><div class="line">  <span class="keywordtype">bool</span> <a class="code" href="namespaceGst.html#a1e757d30f1384d26ebeaee382adaf029">version</a>;</div><div class="line">};</div><div class="line"></div><div class="line">MainOptionGroup::MainOptionGroup()</div><div class="line">: Glib::OptionGroup(<span class="stringliteral">&quot;main_group&quot;</span>, <span class="stringliteral">&quot;main group&quot;</span>),</div><div class="line">  <a class="code" href="namespaceGst.html#a1e757d30f1384d26ebeaee382adaf029">version</a>(<span class="keyword">false</span>)</div><div class="line">{</div><div class="line">  Glib::OptionEntry entry1;</div><div class="line">  entry1.set_long_name(<span class="stringliteral">&quot;version&quot;</span>);</div><div class="line">  entry1.set_short_name(<span class="charliteral">&#39;v&#39;</span>);</div><div class="line">  entry1.set_description(<span class="stringliteral">&quot;Show gstreamer version&quot;</span>);</div><div class="line">  add_entry(entry1, <a class="code" href="namespaceGst.html#a1e757d30f1384d26ebeaee382adaf029">version</a>);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> print_gstreamer_version()</div><div class="line">{</div><div class="line">  guint major, minor, micro, nano;</div><div class="line"></div><div class="line">  <span class="comment">// Read GStreamer version</span></div><div class="line">  <a name="a0"></a><a class="code" href="namespaceGst.html#a1e757d30f1384d26ebeaee382adaf029">Gst::version</a>(major, minor, micro, nano);</div><div class="line"></div><div class="line">  <a name="_a1"></a><a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00454.html">std::string</a> nano_str;</div><div class="line"></div><div class="line">  <span class="keywordflow">switch</span> (nano) {</div><div class="line">    <span class="keywordflow">case</span> 1: nano_str = <span class="stringliteral">&quot;(CSV)&quot;</span>; <span class="keywordflow">break</span>;</div><div class="line">    <span class="keywordflow">case</span> 2: nano_str = <span class="stringliteral">&quot;(Prerelease)&quot;</span>; <span class="keywordflow">break</span>;</div><div class="line">  }</div><div class="line"></div><div class="line">  <a name="a2"></a>std::cout &lt;&lt; <span class="stringliteral">&quot;This program is linked against GStreamer &quot;</span></div><div class="line">      &lt;&lt; major &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; minor &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; micro &lt;&lt; <span class="stringliteral">&quot;.&quot;</span></div><div class="line">      &lt;&lt; nano &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; nano_str &lt;&lt; <a name="a3"></a><a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>;</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div><div class="line">{</div><div class="line">  <span class="comment">// Initialize gstreamermm</span></div><div class="line">  <a name="a4"></a><a class="code" href="namespaceGst.html#a4368f0336db20f7dae336c97ebce0ef1">Gst::init</a>(argc, argv);</div><div class="line"></div><div class="line">  Glib::OptionContext context(<span class="stringliteral">&quot;- gstreamermm init example&quot;</span>);</div><div class="line"></div><div class="line">  MainOptionGroup main_group;</div><div class="line">  context.set_main_group(main_group);</div><div class="line"></div><div class="line">  <span class="comment">// Get GStreamer option group and add it to the context</span></div><div class="line">  Glib::OptionGroup gst_group = <a name="a5"></a><a class="code" href="namespaceGst.html#aff7db258517df2bcca32e41893607435">Gst::get_option_group</a>();</div><div class="line">  context.add_group(gst_group);</div><div class="line"></div><div class="line">  <span class="keywordflow">try</span></div><div class="line">  {</div><div class="line">    context.parse(argc, argv);</div><div class="line">  }</div><div class="line">  <span class="keywordflow">catch</span> (<span class="keyword">const</span> Glib::Error&amp; ex)</div><div class="line">  {</div><div class="line">    <a name="a6"></a>std::cerr &lt;&lt; <span class="stringliteral">&quot;Failed to initialize: &quot;</span> &lt;&lt; ex.what() &lt;&lt; <a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>;</div><div class="line">    <span class="keywordflow">return</span> 1;</div><div class="line">  }</div><div class="line"></div><div class="line">  <span class="keywordflow">if</span> (main_group.version)</div><div class="line">  {</div><div class="line">    print_gstreamer_version();</div><div class="line">  }</div><div class="line"></div><div class="line">  std::cout &lt;&lt; <span class="stringliteral">&quot;Run me with --help to see the Application options appended.&quot;</span> &lt;&lt; <a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>;</div><div class="line"></div><div class="line">  <span class="keywordflow">return</span> 0;</div><div class="line">}</div></div><!-- fragment --> </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>