Sophie

Sophie

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

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::EventProtection 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_1EventProtection.html">EventProtection</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="classGst_1_1EventProtection-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gst::EventProtection Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A protection event.  
 <a href="classGst_1_1EventProtection.html#details">More...</a></p>

<p><code>#include &lt;gstreamermm/event.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gst::EventProtection:</div>
<div class="dyncontent">
<div class="center"><img src="classGst_1_1EventProtection__inherit__graph.png" border="0" usemap="#Gst_1_1EventProtection_inherit__map" alt="Inheritance graph"/></div>
<map name="Gst_1_1EventProtection_inherit__map" id="Gst_1_1EventProtection_inherit__map">
<area shape="rect" id="node2" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. " alt="" coords="38,80,126,107"/>
<area shape="rect" id="node3" href="classGst_1_1MiniObject.html" title="This is a base class for some gstreamermm objects. " alt="" coords="23,5,141,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:a978e21ba793ba9131b0de57269781c0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1EventProtection.html#a978e21ba793ba9131b0de57269781c0f">parse</a> (Glib::ustring&amp; system_id, Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp; data, Glib::ustring&amp; origin) const</td></tr>
<tr class="memdesc:a978e21ba793ba9131b0de57269781c0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses an event containing protection system specific information and stores the results in system_id, data and origin.  <a href="#a978e21ba793ba9131b0de57269781c0f">More...</a><br /></td></tr>
<tr class="separator:a978e21ba793ba9131b0de57269781c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a827c8b880b78ea765e3f1259c8cb9fef"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1EventProtection.html#a827c8b880b78ea765e3f1259c8cb9fef">parse_system_id</a> () const</td></tr>
<tr class="memdesc:a827c8b880b78ea765e3f1259c8cb9fef"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> UUID of the protection event.  <a href="#a827c8b880b78ea765e3f1259c8cb9fef">More...</a><br /></td></tr>
<tr class="separator:a827c8b880b78ea765e3f1259c8cb9fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe8242349a1b02f656374727a8cd8b2"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1EventProtection.html#aefe8242349a1b02f656374727a8cd8b2">parse_data</a> ()</td></tr>
<tr class="memdesc:aefe8242349a1b02f656374727a8cd8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> data of the protection event.  <a href="#aefe8242349a1b02f656374727a8cd8b2">More...</a><br /></td></tr>
<tr class="separator:aefe8242349a1b02f656374727a8cd8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c3754a0749527b619b1e69a372c6c0b"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1EventProtection.html#a2c3754a0749527b619b1e69a372c6c0b">parse_data</a> () const</td></tr>
<tr class="memdesc:a2c3754a0749527b619b1e69a372c6c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> data of the protection event.  <a href="#a2c3754a0749527b619b1e69a372c6c0b">More...</a><br /></td></tr>
<tr class="separator:a2c3754a0749527b619b1e69a372c6c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ebf50d43e65c095a4d01e2e8eaef06c"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1EventProtection.html#a3ebf50d43e65c095a4d01e2e8eaef06c">parse_origin</a> () const</td></tr>
<tr class="memdesc:a3ebf50d43e65c095a4d01e2e8eaef06c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> origin of the protection event.  <a href="#a3ebf50d43e65c095a4d01e2e8eaef06c">More...</a><br /></td></tr>
<tr class="separator:a3ebf50d43e65c095a4d01e2e8eaef06c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGst_1_1Event"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGst_1_1Event')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGst_1_1Event.html">Gst::Event</a></td></tr>
<tr class="memitem:abc0239240234e41b14b0282b4ccf9854 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#abc0239240234e41b14b0282b4ccf9854">reference</a> () const</td></tr>
<tr class="memdesc:abc0239240234e41b14b0282b4ccf9854 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count for this object.  <a href="classGst_1_1Event.html#abc0239240234e41b14b0282b4ccf9854">More...</a><br /></td></tr>
<tr class="separator:abc0239240234e41b14b0282b4ccf9854 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0612cc7a2b0650c46dbc21bcfa7db5a inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#aa0612cc7a2b0650c46dbc21bcfa7db5a">unreference</a> () const</td></tr>
<tr class="memdesc:aa0612cc7a2b0650c46dbc21bcfa7db5a inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count for this object.  <a href="classGst_1_1Event.html#aa0612cc7a2b0650c46dbc21bcfa7db5a">More...</a><br /></td></tr>
<tr class="separator:aa0612cc7a2b0650c46dbc21bcfa7db5a inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4184b14cf799d2e4a479d9d65d9607ef inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">GstEvent*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a4184b14cf799d2e4a479d9d65d9607ef">gobj</a> ()</td></tr>
<tr class="memdesc:a4184b14cf799d2e4a479d9d65d9607ef inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="classGst_1_1Event.html#a4184b14cf799d2e4a479d9d65d9607ef">More...</a><br /></td></tr>
<tr class="separator:a4184b14cf799d2e4a479d9d65d9607ef inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43cafd4101b4c7609ffffcd7dc5747d inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">const GstEvent*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#af43cafd4101b4c7609ffffcd7dc5747d">gobj</a> () const</td></tr>
<tr class="memdesc:af43cafd4101b4c7609ffffcd7dc5747d inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="classGst_1_1Event.html#af43cafd4101b4c7609ffffcd7dc5747d">More...</a><br /></td></tr>
<tr class="separator:af43cafd4101b4c7609ffffcd7dc5747d inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad04d4637c5ed1a80fe5aafc5be563fae inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">GstEvent*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#ad04d4637c5ed1a80fe5aafc5be563fae">gobj_copy</a> () const</td></tr>
<tr class="memdesc:ad04d4637c5ed1a80fe5aafc5be563fae inherit pub_methods_classGst_1_1Event"><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_1Event.html#ad04d4637c5ed1a80fe5aafc5be563fae">More...</a><br /></td></tr>
<tr class="separator:ad04d4637c5ed1a80fe5aafc5be563fae inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0316ae4524abbaa745f6eeca1dae5315 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a0316ae4524abbaa745f6eeca1dae5315">Event</a> ()=delete</td></tr>
<tr class="separator:a0316ae4524abbaa745f6eeca1dae5315 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e265ed8936fea4d0dec9588d5ea1554 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a3e265ed8936fea4d0dec9588d5ea1554">Event</a> (const <a class="el" href="classGst_1_1Event.html">Event</a>&amp;)=delete</td></tr>
<tr class="separator:a3e265ed8936fea4d0dec9588d5ea1554 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dcdd989ef2cbe6946bbedaff0d28caa inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Event.html">Event</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a9dcdd989ef2cbe6946bbedaff0d28caa">operator=</a> (const <a class="el" href="classGst_1_1Event.html">Event</a>&amp;)=delete</td></tr>
<tr class="separator:a9dcdd989ef2cbe6946bbedaff0d28caa inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f35d22feb9a7c471b0d822d50b90ef inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Structure.html">Gst::Structure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a14f35d22feb9a7c471b0d822d50b90ef">get_structure</a> () const</td></tr>
<tr class="memdesc:a14f35d22feb9a7c471b0d822d50b90ef inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the structure of the event.  <a href="classGst_1_1Event.html#a14f35d22feb9a7c471b0d822d50b90ef">More...</a><br /></td></tr>
<tr class="separator:a14f35d22feb9a7c471b0d822d50b90ef inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae50e2409d68a696ba6635a3dbdf32c5 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#aae50e2409d68a696ba6635a3dbdf32c5">has_name</a> (const Glib::ustring&amp; name) const</td></tr>
<tr class="memdesc:aae50e2409d68a696ba6635a3dbdf32c5 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <em>event</em> has the given <em>name</em>.  <a href="classGst_1_1Event.html#aae50e2409d68a696ba6635a3dbdf32c5">More...</a><br /></td></tr>
<tr class="separator:aae50e2409d68a696ba6635a3dbdf32c5 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6438e208b33154176d25663e8ea6d8c5 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">guint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a6438e208b33154176d25663e8ea6d8c5">get_seqnum</a> () const</td></tr>
<tr class="memdesc:a6438e208b33154176d25663e8ea6d8c5 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sequence number of a event.  <a href="classGst_1_1Event.html#a6438e208b33154176d25663e8ea6d8c5">More...</a><br /></td></tr>
<tr class="separator:a6438e208b33154176d25663e8ea6d8c5 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea6f533dcef8ecc1ba6b29532bb4f72e inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#aea6f533dcef8ecc1ba6b29532bb4f72e">set_seqnum</a> (guint32 seqnum)</td></tr>
<tr class="memdesc:aea6f533dcef8ecc1ba6b29532bb4f72e inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sequence number of a event.  <a href="classGst_1_1Event.html#aea6f533dcef8ecc1ba6b29532bb4f72e">More...</a><br /></td></tr>
<tr class="separator:aea6f533dcef8ecc1ba6b29532bb4f72e inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f0cfa1e7eb951db1110e134a5a4720 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">gint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#ab8f0cfa1e7eb951db1110e134a5a4720">get_running_time_offset</a> () const</td></tr>
<tr class="memdesc:ab8f0cfa1e7eb951db1110e134a5a4720 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the accumulated running time offset of the event.  <a href="classGst_1_1Event.html#ab8f0cfa1e7eb951db1110e134a5a4720">More...</a><br /></td></tr>
<tr class="separator:ab8f0cfa1e7eb951db1110e134a5a4720 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad621edb4b1b2acb9e7e47029b44303fb inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#ad621edb4b1b2acb9e7e47029b44303fb">set_running_time_offset</a> (gint64 offset)</td></tr>
<tr class="memdesc:ad621edb4b1b2acb9e7e47029b44303fb inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the running time offset of a event.  <a href="classGst_1_1Event.html#ad621edb4b1b2acb9e7e47029b44303fb">More...</a><br /></td></tr>
<tr class="separator:ad621edb4b1b2acb9e7e47029b44303fb inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73ee6cce3ab21221ec02e3055bd75c37 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a73ee6cce3ab21221ec02e3055bd75c37">copy</a> () const</td></tr>
<tr class="memdesc:a73ee6cce3ab21221ec02e3055bd75c37 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the event using the event specific copy function.  <a href="classGst_1_1Event.html#a73ee6cce3ab21221ec02e3055bd75c37">More...</a><br /></td></tr>
<tr class="separator:a73ee6cce3ab21221ec02e3055bd75c37 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc47c4c02acdb8128c196cc4b50603e4 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#abc47c4c02acdb8128c196cc4b50603e4">create_writable</a> ()</td></tr>
<tr class="memdesc:abc47c4c02acdb8128c196cc4b50603e4 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a writable event from the given event.  <a href="classGst_1_1Event.html#abc47c4c02acdb8128c196cc4b50603e4">More...</a><br /></td></tr>
<tr class="separator:abc47c4c02acdb8128c196cc4b50603e4 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dfa5a79c0825961523b99632c97ecff inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a2dfa5a79c0825961523b99632c97ecff">is_downstream</a> () const</td></tr>
<tr class="memdesc:a2dfa5a79c0825961523b99632c97ecff inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if an event can travel downstream.  <a href="classGst_1_1Event.html#a2dfa5a79c0825961523b99632c97ecff">More...</a><br /></td></tr>
<tr class="separator:a2dfa5a79c0825961523b99632c97ecff inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28327e28077daecab43b297748ec6fe1 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a28327e28077daecab43b297748ec6fe1">is_serialized</a> () const</td></tr>
<tr class="memdesc:a28327e28077daecab43b297748ec6fe1 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if an event is serialized with the data stream.  <a href="classGst_1_1Event.html#a28327e28077daecab43b297748ec6fe1">More...</a><br /></td></tr>
<tr class="separator:a28327e28077daecab43b297748ec6fe1 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb4ac25227d3da743b9455891574e663 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#acb4ac25227d3da743b9455891574e663">is_upstream</a> () const</td></tr>
<tr class="memdesc:acb4ac25227d3da743b9455891574e663 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if an event can travel upstream.  <a href="classGst_1_1Event.html#acb4ac25227d3da743b9455891574e663">More...</a><br /></td></tr>
<tr class="separator:acb4ac25227d3da743b9455891574e663 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab66b79737d0e1b8740fd594481ffe854 inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga5773acc367d849c3ab5baa65e156ab14">EventType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#ab66b79737d0e1b8740fd594481ffe854">get_event_type</a> () const</td></tr>
<tr class="memdesc:ab66b79737d0e1b8740fd594481ffe854 inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="group__gstreamermmEnums.html#ga5773acc367d849c3ab5baa65e156ab14" title="Gst::EventType lists the standard event types that can be sent in a pipeline. ">Gst::EventType</a> of the event.  <a href="classGst_1_1Event.html#ab66b79737d0e1b8740fd594481ffe854">More...</a><br /></td></tr>
<tr class="separator:ab66b79737d0e1b8740fd594481ffe854 inherit pub_methods_classGst_1_1Event"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75a0a1ac90874e0611bbdf56461e30ca inherit pub_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#a75a0a1ac90874e0611bbdf56461e30ca">get_timestamp</a> () const</td></tr>
<tr class="memdesc:a75a0a1ac90874e0611bbdf56461e30ca inherit pub_methods_classGst_1_1Event"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda" title="A data type to hold a time, measured in nanoseconds. ">Gst::ClockTime</a> timestamp of the event.  <a href="classGst_1_1Event.html#a75a0a1ac90874e0611bbdf56461e30ca">More...</a><br /></td></tr>
<tr class="separator:a75a0a1ac90874e0611bbdf56461e30ca inherit pub_methods_classGst_1_1Event"><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:a2c888a3a67887df9865dba0a1a6a3620"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1EventProtection.html">Gst::EventProtection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1EventProtection.html#a2c888a3a67887df9865dba0a1a6a3620">create</a> (const Glib::ustring&amp; system_id, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp; data, const Glib::ustring&amp; origin)</td></tr>
<tr class="memdesc:a2c888a3a67887df9865dba0a1a6a3620"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new event containing information specific to a particular protection system (uniquely identified by <em>system_id</em>), by which that protection system can acquire key(s) to decrypt a protected stream.  <a href="#a2c888a3a67887df9865dba0a1a6a3620">More...</a><br /></td></tr>
<tr class="separator:a2c888a3a67887df9865dba0a1a6a3620"><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>
<tr class="inherit_header pro_methods_classGst_1_1Event"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classGst_1_1Event')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGst_1_1Event.html">Gst::Event</a></td></tr>
<tr class="memitem:aedd3df09a755d8b7d6df2e6f724a0ea4 inherit pro_methods_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#aedd3df09a755d8b7d6df2e6f724a0ea4">operator delete</a> (void*, std::size_t)</td></tr>
<tr class="separator:aedd3df09a755d8b7d6df2e6f724a0ea4 inherit pro_methods_classGst_1_1Event"><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>
<tr class="inherit_header related_classGst_1_1Event"><td colspan="2" onclick="javascript:toggleInherit('related_classGst_1_1Event')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classGst_1_1Event.html">Gst::Event</a></td></tr>
<tr class="memitem:aac36d3ecf7a485273d65e1d26e01f453 inherit related_classGst_1_1Event"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Event.html#aac36d3ecf7a485273d65e1d26e01f453">wrap</a> (GstEvent* object, bool take_copy=false)</td></tr>
<tr class="memdesc:aac36d3ecf7a485273d65e1d26e01f453 inherit related_classGst_1_1Event"><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_1Event.html#aac36d3ecf7a485273d65e1d26e01f453">More...</a><br /></td></tr>
<tr class="separator:aac36d3ecf7a485273d65e1d26e01f453 inherit related_classGst_1_1Event"><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>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A protection event. </p>
<p>See <a class="el" href="classGst_1_1EventProtection.html#a2c888a3a67887df9865dba0a1a6a3620" title="Creates a new event containing information specific to a particular protection system (uniquely ident...">create()</a> for more details. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a2c888a3a67887df9865dba0a1a6a3620"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c888a3a67887df9865dba0a1a6a3620">&#9670;&#160;</a></span>create()</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_1EventProtection.html">Gst::EventProtection</a>&gt; Gst::EventProtection::create </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>system_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>origin</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 event containing information specific to a particular protection system (uniquely identified by <em>system_id</em>), by which that protection system can acquire key(s) to decrypt a protected stream. </p>
<p>In order for a decryption element to decrypt media protected using a specific system, it first needs all the protection system specific information necessary to acquire the decryption key(s) for that stream. The functions defined here enable this information to be passed in events from elements that extract it (e.g., ISOBMFF demuxers, MPEG DASH demuxers) to protection decrypter elements that use it.</p>
<p>Events containing protection system specific information are created using #gst_event_new_protection, and they can be parsed by downstream elements using #gst_event_parse_protection.</p>
<p>In Common Encryption, protection system specific information may be located within ISOBMFF files, both in movie (moov) boxes and movie fragment (moof) boxes; it may also be contained in ContentProtection elements within MPEG DASH MPDs. The events created by #gst_event_new_protection contain data identifying from which of these locations the encapsulated protection system specific information originated. This origin information is required as some protection systems use different encodings depending upon where the information originates.</p>
<p>The events returned by new_protection() are implemented in such a way as to ensure that the most recently-pushed protection info event of a particular <em>origin</em> and <em>system_id</em> will be stuck to the output pad of the sending element.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">system_id</td><td>A string holding a UUID that uniquely identifies a protection system. </td></tr>
    <tr><td class="paramname">data</td><td>A <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a> holding protection system specific information. The reference count of the buffer will be incremented by one. </td></tr>
    <tr><td class="paramname">origin</td><td>A string indicating where the protection information carried in the event was extracted from. The allowed values of this string will depend upon the protection scheme. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="namespaceGst.html#ga5773acc367d849c3ab5baa65e156ab14a4c867b90e9b95a7da1483b3bd060cf6f" title="An event which indicates that new or updated encryption information has been found in the stream...">Gst::EVENT_PROTECTION</a> event, if successful; <code>nullptr</code> if unsuccessful. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::EventProtection::parse </td>
          <td>(</td>
          <td class="paramtype">Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>system_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>origin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parses an event containing protection system specific information and stores the results in system_id, data and origin. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">system_id</td><td>Result location for the UUID string uniquely identifying a content protection system. </td></tr>
    <tr><td class="paramname">data</td><td>Result location for the <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a> holding protection system specific information. </td></tr>
    <tr><td class="paramname">origin</td><td>Result location for the value that indicates where the protection information carried by event was extracted from. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aefe8242349a1b02f656374727a8cd8b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefe8242349a1b02f656374727a8cd8b2">&#9670;&#160;</a></span>parse_data() <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_1Buffer.html">Gst::Buffer</a>&gt; Gst::EventProtection::parse_data </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> data of the protection event. </p>
<dl class="section return"><dt>Returns</dt><dd>The data. </dd></dl>

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

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

<p><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> data of the protection event. </p>
<dl class="section return"><dt>Returns</dt><dd>The data. </dd></dl>

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

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

<p><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> origin of the protection event. </p>
<dl class="section return"><dt>Returns</dt><dd>The origin. </dd></dl>

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

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

<p><a class="el" href="classGst_1_1Parse.html" title="A class that gets a pipeline from a text pipeline description. ">Parse</a> UUID of the protection event. </p>
<dl class="section return"><dt>Returns</dt><dd>The UUID. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 21 2017 12:59:01 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>