shaka-packager/docs/d5/dec/classshaka_1_1media_1_1WebM...

160 lines
12 KiB
HTML

<!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.6"/>
<title>DASH Media Packaging SDK: shaka::media::WebMParserClient 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="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="../../doxygen.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 style="padding-left: 0.5em;">
<div id="projectname">DASH Media Packaging SDK
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
<li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="../../annotated.html"><span>Classes</span></a></li>
<li><a href="../../files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="../../search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="../../classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="../../hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="../../d8/daf/namespaceshaka.html">shaka</a></li><li class="navelem"><b>media</b></li><li class="navelem"><a class="el" href="../../d5/dec/classshaka_1_1media_1_1WebMParserClient.html">WebMParserClient</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="../../d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">shaka::media::WebMParserClient Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../dd/d46/webm__parser_8h_source.html">webm_parser.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for shaka::media::WebMParserClient:</div>
<div class="dyncontent">
<div class="center">
<img src="../../d5/dec/classshaka_1_1media_1_1WebMParserClient.png" usemap="#shaka::media::WebMParserClient_map" alt=""/>
<map id="shaka::media::WebMParserClient_map" name="shaka::media::WebMParserClient_map">
<area href="../../d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html" alt="shaka::media::SegmentTestBase::ClusterParser" shape="rect" coords="0,56,273,80"/>
<area href="../../d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html" title="Helper class used to parse an Audio element inside a TrackEntry element. " alt="shaka::media::WebMAudioClient" shape="rect" coords="283,56,556,80"/>
<area href="../../da/de4/classshaka_1_1media_1_1WebMClusterParser.html" alt="shaka::media::WebMClusterParser" shape="rect" coords="566,56,839,80"/>
<area href="../../d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html" title="Parser for WebM ContentEncodings element. " alt="shaka::media::WebMContentEncodingsClient" shape="rect" coords="849,56,1122,80"/>
<area href="../../db/dae/classshaka_1_1media_1_1WebMInfoParser.html" title="Parser for WebM Info element. " alt="shaka::media::WebMInfoParser" shape="rect" coords="1132,56,1405,80"/>
<area href="../../d8/d86/classshaka_1_1media_1_1WebMTracksParser.html" title="Parser for WebM Tracks element. " alt="shaka::media::WebMTracksParser" shape="rect" coords="1415,56,1688,80"/>
<area href="../../d3/d67/classshaka_1_1media_1_1WebMVideoClient.html" title="Helper class used to parse a Video element inside a TrackEntry element. " alt="shaka::media::WebMVideoClient" shape="rect" coords="1698,56,1971,80"/>
</map>
</div></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:a1c6e840008a1c99ec2b38e01f4e0651d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c6e840008a1c99ec2b38e01f4e0651d"></a>
virtual <a class="el" href="../../d5/dec/classshaka_1_1media_1_1WebMParserClient.html">WebMParserClient</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>OnListStart</b> (int id)</td></tr>
<tr class="separator:a1c6e840008a1c99ec2b38e01f4e0651d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004c4838262c069268d8fe3240080a33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a004c4838262c069268d8fe3240080a33"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>OnListEnd</b> (int id)</td></tr>
<tr class="separator:a004c4838262c069268d8fe3240080a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3d4760bf86ec2037d112c56d3590064"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3d4760bf86ec2037d112c56d3590064"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>OnUInt</b> (int id, int64_t val)</td></tr>
<tr class="separator:aa3d4760bf86ec2037d112c56d3590064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afba91459762fe67d5640b4a8bfc41293"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afba91459762fe67d5640b4a8bfc41293"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>OnFloat</b> (int id, double val)</td></tr>
<tr class="separator:afba91459762fe67d5640b4a8bfc41293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd9f3b81d920b761cc15947bf0ba197"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cd9f3b81d920b761cc15947bf0ba197"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>OnBinary</b> (int id, const uint8_t *data, int size)</td></tr>
<tr class="separator:a9cd9f3b81d920b761cc15947bf0ba197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59e9fddc974f0898a3127007780470e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59e9fddc974f0898a3127007780470e7"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>OnString</b> (int id, const std::string &amp;str)</td></tr>
<tr class="separator:a59e9fddc974f0898a3127007780470e7"><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:ae8d4510591d9c8eb11a3f41180e11efc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8d4510591d9c8eb11a3f41180e11efc"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>DISALLOW_COPY_AND_ASSIGN</b> (<a class="el" href="../../d5/dec/classshaka_1_1media_1_1WebMParserClient.html">WebMParserClient</a>)</td></tr>
<tr class="separator:ae8d4510591d9c8eb11a3f41180e11efc"><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>Interface for receiving WebM parser events.</p>
<p>Each method is called when an element of the specified type is parsed. The ID of the element that was parsed is given along with the value stored in the element. List elements generate calls at the start and end of the list. Any pointers passed to these methods are only guaranteed to be valid for the life of that call. Each method (except for OnListStart) returns a bool that indicates whether the parsed data is valid. OnListStart returns a pointer to a <a class="el" href="../../d5/dec/classshaka_1_1media_1_1WebMParserClient.html">WebMParserClient</a> object, which should be used to handle elements parsed out of the list being started. If false (or NULL by OnListStart) is returned then the parse is immediately terminated and an error is reported by the parser. </p>
<p>Definition at line <a class="el" href="../../dd/d46/webm__parser_8h_source.html#l00030">30</a> of file <a class="el" href="../../dd/d46/webm__parser_8h_source.html">webm_parser.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>media/formats/webm/<a class="el" href="../../dd/d46/webm__parser_8h_source.html">webm_parser.h</a></li>
<li>media/formats/webm/<a class="el" href="../../d3/db6/webm__parser_8cc_source.html">webm_parser.cc</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jul 5 2017 23:14:28 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>