Sophie

Sophie

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

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::Event 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_1Event.html">Event</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">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_1Event-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gst::Event Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A class that represents events that are passed up and down a pipeline.  
 <a href="classGst_1_1Event.html#details">More...</a></p>

<p><code>#include &lt;gstreamermm/event.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gst::Event:</div>
<div class="dyncontent">
<div class="center"><img src="classGst_1_1Event__inherit__graph.png" border="0" usemap="#Gst_1_1Event_inherit__map" alt="Inheritance graph"/></div>
<map name="Gst_1_1Event_inherit__map" id="Gst_1_1Event_inherit__map">
<area shape="rect" id="node3" href="classGst_1_1EventBufferSize.html" title="A buffer size event. " alt="" coords="322,5,475,32"/>
<area shape="rect" id="node4" href="classGst_1_1EventCaps.html" title="A caps event. " alt="" coords="339,56,459,83"/>
<area shape="rect" id="node5" href="classGst_1_1EventEos.html" title="An end of stream event. " alt="" coords="343,107,454,133"/>
<area shape="rect" id="node6" href="classGst_1_1EventFlushStart.html" title="A flush start event. " alt="" coords="322,157,475,184"/>
<area shape="rect" id="node7" href="classGst_1_1EventFlushStop.html" title="A flush stop event. " alt="" coords="323,208,474,235"/>
<area shape="rect" id="node8" href="classGst_1_1EventGap.html" title="A gap in the stream event. " alt="" coords="341,259,456,285"/>
<area shape="rect" id="node9" href="classGst_1_1EventLatency.html" title="A latency event. " alt="" coords="329,309,468,336"/>
<area shape="rect" id="node10" href="classGst_1_1EventProtection.html" title="A protection event. " alt="" coords="322,360,475,387"/>
<area shape="rect" id="node11" href="classGst_1_1EventQos.html" title="A QOS event. " alt="" coords="342,411,455,437"/>
<area shape="rect" id="node12" href="classGst_1_1EventReconfigure.html" title="A reconfigure event. " alt="" coords="317,461,480,488"/>
<area shape="rect" id="node13" href="classGst_1_1EventSeek.html" title="A seek event. " alt="" coords="339,512,459,539"/>
<area shape="rect" id="node14" href="classGst_1_1EventSegment.html" title="A segment event. " alt="" coords="325,563,472,589"/>
<area shape="rect" id="node15" href="classGst_1_1EventSegmentDone.html" title="A segment done event. " alt="" coords="308,613,489,640"/>
<area shape="rect" id="node16" href="classGst_1_1EventSinkMessage.html" title="A sink&#45;message event. " alt="" coords="313,664,485,691"/>
<area shape="rect" id="node17" href="classGst_1_1EventStep.html" title="A step event. " alt="" coords="339,715,458,741"/>
<area shape="rect" id="node18" href="classGst_1_1EventStreamStart.html" title="A stream&#45;start event. " alt="" coords="315,765,483,792"/>
<area shape="rect" id="node19" href="classGst_1_1EventTag.html" title="A tag event. " alt="" coords="344,816,453,843"/>
<area shape="rect" id="node20" href="classGst_1_1EventToc.html" title="A new table of content event. " alt="" coords="345,867,453,893"/>
<area shape="rect" id="node21" href="classGst_1_1EventTocSelect.html" title="A toc select event. " alt="" coords="325,917,473,944"/>
<area shape="rect" id="node2" href="classGst_1_1MiniObject.html" title="This is a base class for some gstreamermm objects. " alt="" coords="5,461,124,488"/>
</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:abc0239240234e41b14b0282b4ccf9854"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count for this object.  <a href="#abc0239240234e41b14b0282b4ccf9854">More...</a><br /></td></tr>
<tr class="separator:abc0239240234e41b14b0282b4ccf9854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0612cc7a2b0650c46dbc21bcfa7db5a"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count for this object.  <a href="#aa0612cc7a2b0650c46dbc21bcfa7db5a">More...</a><br /></td></tr>
<tr class="separator:aa0612cc7a2b0650c46dbc21bcfa7db5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4184b14cf799d2e4a479d9d65d9607ef"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="#a4184b14cf799d2e4a479d9d65d9607ef">More...</a><br /></td></tr>
<tr class="separator:a4184b14cf799d2e4a479d9d65d9607ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43cafd4101b4c7609ffffcd7dc5747d"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance.  <a href="#af43cafd4101b4c7609ffffcd7dc5747d">More...</a><br /></td></tr>
<tr class="separator:af43cafd4101b4c7609ffffcd7dc5747d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad04d4637c5ed1a80fe5aafc5be563fae"><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"><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="#ad04d4637c5ed1a80fe5aafc5be563fae">More...</a><br /></td></tr>
<tr class="separator:ad04d4637c5ed1a80fe5aafc5be563fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0316ae4524abbaa745f6eeca1dae5315"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e265ed8936fea4d0dec9588d5ea1554"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dcdd989ef2cbe6946bbedaff0d28caa"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f35d22feb9a7c471b0d822d50b90ef"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the structure of the event.  <a href="#a14f35d22feb9a7c471b0d822d50b90ef">More...</a><br /></td></tr>
<tr class="separator:a14f35d22feb9a7c471b0d822d50b90ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae50e2409d68a696ba6635a3dbdf32c5"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if <em>event</em> has the given <em>name</em>.  <a href="#aae50e2409d68a696ba6635a3dbdf32c5">More...</a><br /></td></tr>
<tr class="separator:aae50e2409d68a696ba6635a3dbdf32c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6438e208b33154176d25663e8ea6d8c5"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the sequence number of a event.  <a href="#a6438e208b33154176d25663e8ea6d8c5">More...</a><br /></td></tr>
<tr class="separator:a6438e208b33154176d25663e8ea6d8c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea6f533dcef8ecc1ba6b29532bb4f72e"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sequence number of a event.  <a href="#aea6f533dcef8ecc1ba6b29532bb4f72e">More...</a><br /></td></tr>
<tr class="separator:aea6f533dcef8ecc1ba6b29532bb4f72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f0cfa1e7eb951db1110e134a5a4720"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the accumulated running time offset of the event.  <a href="#ab8f0cfa1e7eb951db1110e134a5a4720">More...</a><br /></td></tr>
<tr class="separator:ab8f0cfa1e7eb951db1110e134a5a4720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad621edb4b1b2acb9e7e47029b44303fb"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the running time offset of a event.  <a href="#ad621edb4b1b2acb9e7e47029b44303fb">More...</a><br /></td></tr>
<tr class="separator:ad621edb4b1b2acb9e7e47029b44303fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73ee6cce3ab21221ec02e3055bd75c37"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the event using the event specific copy function.  <a href="#a73ee6cce3ab21221ec02e3055bd75c37">More...</a><br /></td></tr>
<tr class="separator:a73ee6cce3ab21221ec02e3055bd75c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc47c4c02acdb8128c196cc4b50603e4"><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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a writable event from the given event.  <a href="#abc47c4c02acdb8128c196cc4b50603e4">More...</a><br /></td></tr>
<tr class="separator:abc47c4c02acdb8128c196cc4b50603e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dfa5a79c0825961523b99632c97ecff"><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"><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="#a2dfa5a79c0825961523b99632c97ecff">More...</a><br /></td></tr>
<tr class="separator:a2dfa5a79c0825961523b99632c97ecff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28327e28077daecab43b297748ec6fe1"><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"><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="#a28327e28077daecab43b297748ec6fe1">More...</a><br /></td></tr>
<tr class="separator:a28327e28077daecab43b297748ec6fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb4ac25227d3da743b9455891574e663"><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"><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="#acb4ac25227d3da743b9455891574e663">More...</a><br /></td></tr>
<tr class="separator:acb4ac25227d3da743b9455891574e663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab66b79737d0e1b8740fd594481ffe854"><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"><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="#ab66b79737d0e1b8740fd594481ffe854">More...</a><br /></td></tr>
<tr class="separator:ab66b79737d0e1b8740fd594481ffe854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75a0a1ac90874e0611bbdf56461e30ca"><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"><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="#a75a0a1ac90874e0611bbdf56461e30ca">More...</a><br /></td></tr>
<tr class="separator:a75a0a1ac90874e0611bbdf56461e30ca"><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="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aedd3df09a755d8b7d6df2e6f724a0ea4"><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"><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:aac36d3ecf7a485273d65e1d26e01f453"><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"><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="#aac36d3ecf7a485273d65e1d26e01f453">More...</a><br /></td></tr>
<tr class="separator:aac36d3ecf7a485273d65e1d26e01f453"><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 that represents events that are passed up and down a pipeline. </p>
<p>The event class provides factory methods to construct and functions query (parse) events.</p>
<p>Events are usually created by using the <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a> derrived classes' create() methods. To send an event application will usually use <a class="el" href="classGst_1_1Element.html#a01caf7800f24670bd3c152fb2b8f3a2a" title="Sends an event to an element. ">Gst::Element::send_event()</a> and elements will use <a class="el" href="classGst_1_1Pad.html#a9a5cba5a7704f1aa8dd27e893ab11542" title="Sends the event to the pad. ">Gst::Pad::send_event()</a> or <a class="el" href="classGst_1_1Pad.html#a0661e40ff8ed88b9274168142925ad89" title="Sends the event to the peer of the given pad. ">Gst::Pad::push_event()</a>.</p>
<p>Events that have been received can be parsed with their respective parse() functions.</p>
<p>Events are passed between elements in parallel to the data stream. Some events are serialized with buffers, others are not. Some events only travel downstream, others only upstream. Some events can travel both upstream and downstream.</p>
<p>The events are used to signal special conditions in the datastream such as EOS (end of stream) or the start of a new stream-segment. Events are also used to flush the pipeline of any pending data.</p>
<p>Most of the event API is used inside plugins. Applications usually only construct and use seek events. To do that <a class="el" href="classGst_1_1EventSeek.html#a38bbd10df5789646ff7cdfbe18601e69" title="Allocate a new seek event with the given parameters. ">Gst::EventSeek::create()</a> is used to create a seek event. It takes the needed parameters to specity seeking time and mode. The event is then sent to the element like so: </p><div class="fragment"><div class="line">pipeline-&gt;send_event(event);</div></div><!-- fragment --> </div><h2 class="groupheader">Constructor&amp; Destructor Documentation</h2>
<a id="a0316ae4524abbaa745f6eeca1dae5315"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0316ae4524abbaa745f6eeca1dae5315">&#9670;&#160;</a></span>Event() <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::Event::Event </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="a3e265ed8936fea4d0dec9588d5ea1554"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e265ed8936fea4d0dec9588d5ea1554">&#9670;&#160;</a></span>Event() <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::Event::Event </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Event.html">Event</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="a73ee6cce3ab21221ec02e3055bd75c37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73ee6cce3ab21221ec02e3055bd75c37">&#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_1Event.html">Gst::Event</a>&gt; Gst::Event::copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy the event using the event specific copy function. </p>
<dl class="section return"><dt>Returns</dt><dd>The new event. </dd></dl>

</div>
</div>
<a id="abc47c4c02acdb8128c196cc4b50603e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc47c4c02acdb8128c196cc4b50603e4">&#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_1Event.html">Gst::Event</a>&gt; Gst::Event::create_writable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Makes a writable event from the given event. </p>
<p>If the source event is already writable, this will simply return the same event. </p><dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a> (possibly the same reference) that is writable. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga5773acc367d849c3ab5baa65e156ab14">EventType</a> Gst::Event::get_event_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>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. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gint64 Gst::Event::get_running_time_offset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve the accumulated running time offset of the event. </p>
<p>Events passing through Gst::Pads that have a running time offset set via <a class="el" href="classGst_1_1Pad.html#a2adaf35a6852ca94fa8968be6f1aa3c0" title="Set the offset that will be applied to the running time of pad. ">Gst::Pad::set_offset()</a> will get their offset adjusted according to the pad's offset.</p>
<p>If the event contains any information that related to the running time, this information will need to be updated before usage with this offset.</p>
<dl class="section return"><dt>Returns</dt><dd>The event's running time offset</dd></dl>
<p>MT safe. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint32 Gst::Event::get_seqnum </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve the sequence number of a event. </p>
<p>Events have ever-incrementing sequence numbers, which may also be set explicitly via <a class="el" href="classGst_1_1Event.html#aea6f533dcef8ecc1ba6b29532bb4f72e" title="Set the sequence number of a event. ">set_seqnum()</a>. Sequence numbers are typically used to indicate that a event corresponds to some other set of events or messages, for example an EOS event corresponding to a SEEK event. It is considered good practice to make this correspondence when possible, though it is not required.</p>
<p>Note that events and messages share the same sequence number incrementor; two events or messages will never have the same sequence number unless that correspondence was made explicitly.</p>
<dl class="section return"><dt>Returns</dt><dd>The event's sequence number.</dd></dl>
<p>MT safe. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Structure.html">Gst::Structure</a> Gst::Event::get_structure </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Access the structure of the event. </p>
<dl class="section return"><dt>Returns</dt><dd>The structure of the event. The structure is still owned by the event, which means that you should not free it and that the pointer becomes invalid when you free the event.</dd></dl>
<p>MT safe. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> Gst::Event::get_timestamp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>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. </p>
<p>This is the time when the event was created. </p>

</div>
</div>
<a id="a4184b14cf799d2e4a479d9d65d9607ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4184b14cf799d2e4a479d9d65d9607ef">&#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">GstEvent* Gst::Event::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="af43cafd4101b4c7609ffffcd7dc5747d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af43cafd4101b4c7609ffffcd7dc5747d">&#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 GstEvent* Gst::Event::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="ad04d4637c5ed1a80fe5aafc5be563fae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad04d4637c5ed1a80fe5aafc5be563fae">&#9670;&#160;</a></span>gobj_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstEvent* Gst::Event::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="aae50e2409d68a696ba6635a3dbdf32c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae50e2409d68a696ba6635a3dbdf32c5">&#9670;&#160;</a></span>has_name()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Event::has_name </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if <em>event</em> has the given <em>name</em>. </p>
<p>This function is usually used to check the name of a custom event.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>name</em> matches the name of the event structure. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Event::is_downstream </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_1Check.html">Check</a> if an event can travel downstream. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Event::is_serialized </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_1Check.html">Check</a> if an event is serialized with the data stream. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Event::is_upstream </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_1Check.html">Check</a> if an event can travel upstream. </p>

</div>
</div>
<a id="aedd3df09a755d8b7d6df2e6f724a0ea4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedd3df09a755d8b7d6df2e6f724a0ea4">&#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::Event::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="a9dcdd989ef2cbe6946bbedaff0d28caa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dcdd989ef2cbe6946bbedaff0d28caa">&#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_1Event.html">Event</a>&amp; Gst::Event::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Event.html">Event</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="abc0239240234e41b14b0282b4ccf9854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc0239240234e41b14b0282b4ccf9854">&#9670;&#160;</a></span>reference()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Event::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="ad621edb4b1b2acb9e7e47029b44303fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad621edb4b1b2acb9e7e47029b44303fb">&#9670;&#160;</a></span>set_running_time_offset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Event::set_running_time_offset </td>
          <td>(</td>
          <td class="paramtype">gint64&#160;</td>
          <td class="paramname"><em>offset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the running time offset of a event. </p>
<p>See <a class="el" href="classGst_1_1Event.html#ab8f0cfa1e7eb951db1110e134a5a4720" title="Retrieve the accumulated running time offset of the event. ">get_running_time_offset()</a> for more information.</p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">offset</td><td>A the new running time offset. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Event::set_seqnum </td>
          <td>(</td>
          <td class="paramtype">guint32&#160;</td>
          <td class="paramname"><em>seqnum</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the sequence number of a event. </p>
<p>This function might be called by the creator of a event to indicate that the event relates to other events or messages. See <a class="el" href="classGst_1_1Event.html#a6438e208b33154176d25663e8ea6d8c5" title="Retrieve the sequence number of a event. ">get_seqnum()</a> for more information.</p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seqnum</td><td>A sequence number. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Event::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="aac36d3ecf7a485273d65e1d26e01f453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac36d3ecf7a485273d65e1d26e01f453">&#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_1Event.html">Gst::Event</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GstEvent *&#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: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>