Generate documents for commit d84260ca78

This commit is contained in:
KongQun Yang 2021-06-10 21:44:53 -07:00
parent 4f6d31b0eb
commit 5c398ac2fe
1438 changed files with 7309 additions and 17840 deletions

View File

@ -468,7 +468,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:30 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -137,7 +137,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:30 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -92,7 +92,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -81,7 +81,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -96,131 +96,135 @@ $(function() {
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> kMediaInfoSuffix[] = <span class="stringliteral">&quot;.media_info&quot;</span>;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;std::unique_ptr&lt;MuxerListener&gt; CreateMediaInfoDumpListenerInternal(</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">const</span> std::string&amp; output) {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; DCHECK(!output.empty());</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::unique_ptr&lt;MuxerListener&gt; listener(</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">new</span> VodMediaInfoDumpMuxerListener(output + kMediaInfoSuffix));</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> listener;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;std::unique_ptr&lt;MuxerListener&gt; CreateMpdListenerInternal(</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">const</span> MuxerListenerFactory::StreamData&amp; stream,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; MpdNotifier* notifier) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; DCHECK(notifier);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">auto</span> listener = base::MakeUnique&lt;MpdNotifyMuxerListener&gt;(notifier);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; listener-&gt;set_accessibilities(stream.dash_accessiblities);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; listener-&gt;set_roles(stream.dash_roles);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> listener;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;std::list&lt;std::unique_ptr&lt;MuxerListener&gt;&gt; CreateHlsListenersInternal(</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">const</span> MuxerListenerFactory::StreamData&amp; stream,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> stream_index,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; hls::HlsNotifier* notifier) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; DCHECK(notifier);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; DCHECK_GE(stream_index, 0);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::string name = stream.hls_name;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::string playlist_name = stream.hls_playlist_name;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">const</span> std::string&amp; group_id = stream.hls_group_id;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> std::string&amp; iframe_playlist_name = stream.hls_iframe_playlist_name;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; characteristics = stream.hls_characteristics;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (name.empty()) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; name = base::StringPrintf(<span class="stringliteral">&quot;stream_%d&quot;</span>, stream_index);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (playlist_name.empty()) {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; playlist_name = base::StringPrintf(<span class="stringliteral">&quot;stream_%d.m3u8&quot;</span>, stream_index);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> kIFramesOnly = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::list&lt;std::unique_ptr&lt;MuxerListener&gt;&gt; listeners;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; listeners.emplace_back(<span class="keyword">new</span> HlsNotifyMuxerListener(</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; playlist_name, !kIFramesOnly, name, group_id, characteristics, notifier));</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> (!iframe_playlist_name.empty()) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; listeners.emplace_back(<span class="keyword">new</span> HlsNotifyMuxerListener(</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; iframe_playlist_name, kIFramesOnly, name, group_id,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::vector&lt;std::string&gt;(), notifier));</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> listeners;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;} <span class="comment">// namespace</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#acca820fdaa838f08770b58e57d97f7e3"> 82</a></span>&#160;<a class="code" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#acca820fdaa838f08770b58e57d97f7e3">MuxerListenerFactory::MuxerListenerFactory</a>(<span class="keywordtype">bool</span> output_media_info,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="../../d3/dd0/classshaka_1_1MpdNotifier.html">MpdNotifier</a>* mpd_notifier,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="../../d9/deb/classshaka_1_1hls_1_1HlsNotifier.html">hls::HlsNotifier</a>* hls_notifier)</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; : output_media_info_(output_media_info),</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; mpd_notifier_(mpd_notifier),</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; hls_notifier_(hls_notifier) {}</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a8eb1eaf0b57ef7d491353ba57792f071"> 89</a></span>&#160;std::unique_ptr&lt;MuxerListener&gt; <a class="code" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a8eb1eaf0b57ef7d491353ba57792f071">MuxerListenerFactory::CreateListener</a>(</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">const</span> <a class="code" href="../../de/db5/structshaka_1_1media_1_1MuxerListenerFactory_1_1StreamData.html">StreamData</a>&amp; stream) {</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> stream_index = stream_index_++;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// Use a MultiCodecMuxerListener to handle possible DolbyVision profile 8</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">// stream which can be signalled as two different codecs.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::unique_ptr&lt;MultiCodecMuxerListener&gt; multi_codec_listener(</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">new</span> <a class="code" href="../../d9/d44/classshaka_1_1media_1_1MultiCodecMuxerListener.html">MultiCodecMuxerListener</a>);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// Creates two child MuxerListeners. Both are used if the stream is a</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// multi-codec stream (e.g. DolbyVision proifile 8); otherwise the second</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// child is ignored. Right now the only use case is DolbyVision profile 8</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// which contains two codecs.</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::unique_ptr&lt;CombinedMuxerListener&gt; combined_listener(</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">new</span> <a class="code" href="../../d9/d68/classshaka_1_1media_1_1CombinedMuxerListener.html">CombinedMuxerListener</a>);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span> (output_media_info_) {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; combined_listener-&gt;AddListener(</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; CreateMediaInfoDumpListenerInternal(stream.media_info_output));</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span> (mpd_notifier_ &amp;&amp; !stream.hls_only) {</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; combined_listener-&gt;AddListener(</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; CreateMpdListenerInternal(stream, mpd_notifier_));</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (hls_notifier_ &amp;&amp; !stream.dash_only) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; listener :</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; CreateHlsListenersInternal(stream, stream_index, hls_notifier_)) {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; combined_listener-&gt;AddListener(std::move(listener));</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; multi_codec_listener-&gt;AddListener(std::move(combined_listener));</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> std::move(multi_codec_listener);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a01593fac3541a02e6624019a24f9c9c3"> 127</a></span>&#160;std::unique_ptr&lt;MuxerListener&gt; <a class="code" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a01593fac3541a02e6624019a24f9c9c3">MuxerListenerFactory::CreateHlsListener</a>(</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">const</span> <a class="code" href="../../de/db5/structshaka_1_1media_1_1MuxerListenerFactory_1_1StreamData.html">StreamData</a>&amp; stream) {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span> (!hls_notifier_) {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> stream_index = stream_index_++;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> std::move(</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; CreateHlsListenersInternal(stream, stream_index, hls_notifier_).front());</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;}</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;} <span class="comment">// namespace shaka</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">const</span> std::string&amp; output,</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">bool</span> use_segment_list) {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; DCHECK(!output.empty());</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::unique_ptr&lt;MuxerListener&gt; listener(</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">new</span> VodMediaInfoDumpMuxerListener(output + kMediaInfoSuffix, use_segment_list));</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> listener;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;std::unique_ptr&lt;MuxerListener&gt; CreateMpdListenerInternal(</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">const</span> MuxerListenerFactory::StreamData&amp; stream,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; MpdNotifier* notifier) {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; DCHECK(notifier);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">auto</span> listener = base::MakeUnique&lt;MpdNotifyMuxerListener&gt;(notifier);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; listener-&gt;set_accessibilities(stream.dash_accessiblities);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; listener-&gt;set_roles(stream.dash_roles);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> listener;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;std::list&lt;std::unique_ptr&lt;MuxerListener&gt;&gt; CreateHlsListenersInternal(</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> MuxerListenerFactory::StreamData&amp; stream,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">int</span> stream_index,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; hls::HlsNotifier* notifier) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; DCHECK(notifier);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; DCHECK_GE(stream_index, 0);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::string name = stream.hls_name;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::string playlist_name = stream.hls_playlist_name;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> std::string&amp; group_id = stream.hls_group_id;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> std::string&amp; iframe_playlist_name = stream.hls_iframe_playlist_name;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; characteristics = stream.hls_characteristics;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (name.empty()) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; name = base::StringPrintf(<span class="stringliteral">&quot;stream_%d&quot;</span>, stream_index);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span> (playlist_name.empty()) {</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; playlist_name = base::StringPrintf(<span class="stringliteral">&quot;stream_%d.m3u8&quot;</span>, stream_index);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> kIFramesOnly = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::list&lt;std::unique_ptr&lt;MuxerListener&gt;&gt; listeners;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; listeners.emplace_back(<span class="keyword">new</span> HlsNotifyMuxerListener(</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; playlist_name, !kIFramesOnly, name, group_id, characteristics, notifier));</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> (!iframe_playlist_name.empty()) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; listeners.emplace_back(<span class="keyword">new</span> HlsNotifyMuxerListener(</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; iframe_playlist_name, kIFramesOnly, name, group_id,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; std::vector&lt;std::string&gt;(), notifier));</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> listeners;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;} <span class="comment">// namespace</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#ae72549917a0dc982f3fe44c4a961da91"> 83</a></span>&#160;<a class="code" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#ae72549917a0dc982f3fe44c4a961da91">MuxerListenerFactory::MuxerListenerFactory</a>(<span class="keywordtype">bool</span> output_media_info,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">bool</span> use_segment_list,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="../../d3/dd0/classshaka_1_1MpdNotifier.html">MpdNotifier</a>* mpd_notifier,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="../../d9/deb/classshaka_1_1hls_1_1HlsNotifier.html">hls::HlsNotifier</a>* hls_notifier)</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; : output_media_info_(output_media_info),</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; mpd_notifier_(mpd_notifier),</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; hls_notifier_(hls_notifier),</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; use_segment_list_(use_segment_list) {}</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a8eb1eaf0b57ef7d491353ba57792f071"> 92</a></span>&#160;std::unique_ptr&lt;MuxerListener&gt; <a class="code" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a8eb1eaf0b57ef7d491353ba57792f071">MuxerListenerFactory::CreateListener</a>(</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">const</span> <a class="code" href="../../de/db5/structshaka_1_1media_1_1MuxerListenerFactory_1_1StreamData.html">StreamData</a>&amp; stream) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> stream_index = stream_index_++;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">// Use a MultiCodecMuxerListener to handle possible DolbyVision profile 8</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// stream which can be signalled as two different codecs.</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::unique_ptr&lt;MultiCodecMuxerListener&gt; multi_codec_listener(</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">new</span> <a class="code" href="../../d9/d44/classshaka_1_1media_1_1MultiCodecMuxerListener.html">MultiCodecMuxerListener</a>);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// Creates two child MuxerListeners. Both are used if the stream is a</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">// multi-codec stream (e.g. DolbyVision proifile 8); otherwise the second</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// child is ignored. Right now the only use case is DolbyVision profile 8</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// which contains two codecs.</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::unique_ptr&lt;CombinedMuxerListener&gt; combined_listener(</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">new</span> <a class="code" href="../../d9/d68/classshaka_1_1media_1_1CombinedMuxerListener.html">CombinedMuxerListener</a>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> (output_media_info_) {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; combined_listener-&gt;AddListener(</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; CreateMediaInfoDumpListenerInternal(stream.media_info_output,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; use_segment_list_));</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (mpd_notifier_ &amp;&amp; !stream.hls_only) {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; combined_listener-&gt;AddListener(</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; CreateMpdListenerInternal(stream, mpd_notifier_));</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span> (hls_notifier_ &amp;&amp; !stream.dash_only) {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; listener :</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; CreateHlsListenersInternal(stream, stream_index, hls_notifier_)) {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; combined_listener-&gt;AddListener(std::move(listener));</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; multi_codec_listener-&gt;AddListener(std::move(combined_listener));</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> std::move(multi_codec_listener);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;}</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a01593fac3541a02e6624019a24f9c9c3"> 131</a></span>&#160;std::unique_ptr&lt;MuxerListener&gt; <a class="code" href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a01593fac3541a02e6624019a24f9c9c3">MuxerListenerFactory::CreateHlsListener</a>(</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">const</span> <a class="code" href="../../de/db5/structshaka_1_1media_1_1MuxerListenerFactory_1_1StreamData.html">StreamData</a>&amp; stream) {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (!hls_notifier_) {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> stream_index = stream_index_++;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> std::move(</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; CreateHlsListenersInternal(stream, stream_index, hls_notifier_).front());</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;}</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;} <span class="comment">// namespace shaka</span></div>
<div class="ttc" id="aclassshaka_1_1MpdNotifier_html"><div class="ttname"><a href="../../d3/dd0/classshaka_1_1MpdNotifier.html">shaka::MpdNotifier</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d15/mpd__notifier_8h_source.html#l00027">mpd_notifier.h:27</a></div></div>
<div class="ttc" id="aclassshaka_1_1hls_1_1HlsNotifier_html"><div class="ttname"><a href="../../d9/deb/classshaka_1_1hls_1_1HlsNotifier.html">shaka::hls::HlsNotifier</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d1e/hls__notifier_8h_source.html#l00020">hls_notifier.h:20</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1CombinedMuxerListener_html"><div class="ttname"><a href="../../d9/d68/classshaka_1_1media_1_1CombinedMuxerListener.html">shaka::media::CombinedMuxerListener</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/df2/combined__muxer__listener_8h_source.html#l00020">combined_muxer_listener.h:20</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1MultiCodecMuxerListener_html"><div class="ttname"><a href="../../d9/d44/classshaka_1_1media_1_1MultiCodecMuxerListener.html">shaka::media::MultiCodecMuxerListener</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/ddc/multi__codec__muxer__listener_8h_source.html#l00022">multi_codec_muxer_listener.h:22</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1MuxerListenerFactory_html_a01593fac3541a02e6624019a24f9c9c3"><div class="ttname"><a href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a01593fac3541a02e6624019a24f9c9c3">shaka::media::MuxerListenerFactory::CreateHlsListener</a></div><div class="ttdeci">std::unique_ptr&lt; MuxerListener &gt; CreateHlsListener(const StreamData &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d05/muxer__listener__factory_8cc_source.html#l00127">muxer_listener_factory.cc:127</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1MuxerListenerFactory_html_a8eb1eaf0b57ef7d491353ba57792f071"><div class="ttname"><a href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a8eb1eaf0b57ef7d491353ba57792f071">shaka::media::MuxerListenerFactory::CreateListener</a></div><div class="ttdeci">std::unique_ptr&lt; MuxerListener &gt; CreateListener(const StreamData &amp;stream)</div><div class="ttdoc">Create a listener for a stream.</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d05/muxer__listener__factory_8cc_source.html#l00089">muxer_listener_factory.cc:89</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1MuxerListenerFactory_html_acca820fdaa838f08770b58e57d97f7e3"><div class="ttname"><a href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#acca820fdaa838f08770b58e57d97f7e3">shaka::media::MuxerListenerFactory::MuxerListenerFactory</a></div><div class="ttdeci">MuxerListenerFactory(bool output_media_info, MpdNotifier *mpd_notifier, hls::HlsNotifier *hls_notifier)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d05/muxer__listener__factory_8cc_source.html#l00082">muxer_listener_factory.cc:82</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1MuxerListenerFactory_html_a01593fac3541a02e6624019a24f9c9c3"><div class="ttname"><a href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a01593fac3541a02e6624019a24f9c9c3">shaka::media::MuxerListenerFactory::CreateHlsListener</a></div><div class="ttdeci">std::unique_ptr&lt; MuxerListener &gt; CreateHlsListener(const StreamData &amp;stream)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d05/muxer__listener__factory_8cc_source.html#l00131">muxer_listener_factory.cc:131</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1MuxerListenerFactory_html_a8eb1eaf0b57ef7d491353ba57792f071"><div class="ttname"><a href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#a8eb1eaf0b57ef7d491353ba57792f071">shaka::media::MuxerListenerFactory::CreateListener</a></div><div class="ttdeci">std::unique_ptr&lt; MuxerListener &gt; CreateListener(const StreamData &amp;stream)</div><div class="ttdoc">Create a listener for a stream.</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d05/muxer__listener__factory_8cc_source.html#l00092">muxer_listener_factory.cc:92</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1MuxerListenerFactory_html_ae72549917a0dc982f3fe44c4a961da91"><div class="ttname"><a href="../../de/dbb/classshaka_1_1media_1_1MuxerListenerFactory.html#ae72549917a0dc982f3fe44c4a961da91">shaka::media::MuxerListenerFactory::MuxerListenerFactory</a></div><div class="ttdeci">MuxerListenerFactory(bool output_media_info, bool use_segment_list, MpdNotifier *mpd_notifier, hls::HlsNotifier *hls_notifier)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d05/muxer__listener__factory_8cc_source.html#l00083">muxer_listener_factory.cc:83</a></div></div>
<div class="ttc" id="anamespaceshaka_html"><div class="ttname"><a href="../../d8/daf/namespaceshaka.html">shaka</a></div><div class="ttdoc">All the methods that are virtual are virtual for mocking.</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d15/gflags__hex__bytes_8cc_source.html#l00011">gflags_hex_bytes.cc:11</a></div></div>
<div class="ttc" id="astructshaka_1_1media_1_1MuxerListenerFactory_1_1StreamData_html"><div class="ttname"><a href="../../de/db5/structshaka_1_1media_1_1MuxerListenerFactory_1_1StreamData.html">shaka::media::MuxerListenerFactory::StreamData</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/da4/muxer__listener__factory_8h_source.html#l00037">muxer_listener_factory.h:37</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -140,10 +140,16 @@ $(function() {
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="stringliteral">&quot;If enabled, PlayReady Object &lt;mspr:pro&gt; will be inserted into &quot;</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="stringliteral">&quot;&lt;ContentProtection ...&gt; element alongside with &lt;cenc:pssh&gt; &quot;</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="stringliteral">&quot;when using PlayReady protection system.&quot;</span>);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;DEFINE_bool(dash_force_segment_list,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">false</span>,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="stringliteral">&quot;Uses SegmentList instead of SegmentBase. Use this if the &quot;</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="stringliteral">&quot;content is huge and the total number of (sub)segment references &quot;</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="stringliteral">&quot;is greater than what the sidx atom allows (65535). Currently &quot;</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="stringliteral">&quot;this flag is only supported in DASH ondemand profile.&quot;</span>);</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -124,7 +124,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -83,7 +83,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -122,7 +122,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -121,7 +121,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -92,7 +92,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -82,7 +82,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -100,7 +100,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>height</b></td></
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -89,7 +89,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -210,7 +210,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -92,7 +92,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -133,7 +133,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>Reset</b> () override
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -161,7 +161,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -244,12 +244,12 @@ $(function() {
<div class="ttc" id="aclassshaka_1_1Representation_html_a11b32833166b9c4bea78cca2c6069d98"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a11b32833166b9c4bea78cca2c6069d98">shaka::Representation::SetSampleDuration</a></div><div class="ttdeci">virtual void SetSampleDuration(uint32_t sample_duration)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00196">representation.cc:196</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a265d014093c9073b08505013886aaa8d"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a265d014093c9073b08505013886aaa8d">shaka::Representation::AddContentProtectionElement</a></div><div class="ttdeci">virtual void AddContentProtectionElement(const ContentProtectionElement &amp;element)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00159">representation.cc:159</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a3d17325903aa01f0c8ff7753d94ff330"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a3d17325903aa01f0c8ff7753d94ff330">shaka::Representation::UpdateContentProtectionPssh</a></div><div class="ttdeci">virtual void UpdateContentProtectionPssh(const std::string &amp;drm_uuid, const std::string &amp;pssh)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00165">representation.cc:165</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a473e45dbbf64e6ab6ed670ccedac84ed"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a473e45dbbf64e6ab6ed670ccedac84ed">shaka::Representation::SuppressOnce</a></div><div class="ttdeci">void SuppressOnce(SuppressFlag flag)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00286">representation.cc:286</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a473e45dbbf64e6ab6ed670ccedac84ed"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a473e45dbbf64e6ab6ed670ccedac84ed">shaka::Representation::SuppressOnce</a></div><div class="ttdeci">void SuppressOnce(SuppressFlag flag)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00288">representation.cc:288</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a524291f7a968cb040fdce0ac1db5fbd3"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a524291f7a968cb040fdce0ac1db5fbd3">shaka::Representation::GetMediaInfo</a></div><div class="ttdeci">virtual const MediaInfo &amp; GetMediaInfo() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00211">representation.cc:211</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a94fcb546e555637d33286515c1a44545"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a94fcb546e555637d33286515c1a44545">shaka::Representation::GetStartAndEndTimestamps</a></div><div class="ttdeci">bool GetStartAndEndTimestamps(double *start_timestamp_seconds, double *end_timestamp_seconds) const</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00298">representation.cc:298</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a94fcb546e555637d33286515c1a44545"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a94fcb546e555637d33286515c1a44545">shaka::Representation::GetStartAndEndTimestamps</a></div><div class="ttdeci">bool GetStartAndEndTimestamps(double *start_timestamp_seconds, double *end_timestamp_seconds) const</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00300">representation.cc:300</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a997138fcaa5deef5151a64a2d7ce6aeb"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a997138fcaa5deef5151a64a2d7ce6aeb">shaka::Representation::Representation</a></div><div class="ttdeci">Representation(const MediaInfo &amp;media_info, const MpdOptions &amp;mpd_options, uint32_t representation_id, std::unique_ptr&lt; RepresentationStateChangeListener &gt; state_change_listener)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00085">representation.cc:85</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_a9cb9a38de5e57bff1feb81d2575ae1b2"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#a9cb9a38de5e57bff1feb81d2575ae1b2">shaka::Representation::id</a></div><div class="ttdeci">uint32_t id() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2b/representation_8h_source.html#l00142">representation.h:142</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_aa93fd6cd965d3091a280debc93656d57"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#aa93fd6cd965d3091a280debc93656d57">shaka::Representation::SetPresentationTimeOffset</a></div><div class="ttdeci">void SetPresentationTimeOffset(double presentation_time_offset)</div><div class="ttdoc">Set @presentationTimeOffset in SegmentBase / SegmentTemplate.</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00290">representation.cc:290</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_aa93fd6cd965d3091a280debc93656d57"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#aa93fd6cd965d3091a280debc93656d57">shaka::Representation::SetPresentationTimeOffset</a></div><div class="ttdeci">void SetPresentationTimeOffset(double presentation_time_offset)</div><div class="ttdoc">Set @presentationTimeOffset in SegmentBase / SegmentTemplate.</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00292">representation.cc:292</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_ab4008b130a91b83198e769d15b3dfac3"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#ab4008b130a91b83198e769d15b3dfac3">shaka::Representation::GetXml</a></div><div class="ttdeci">base::Optional&lt; xml::XmlNode &gt; GetXml()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00221">representation.cc:221</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_ae998409ae94f3ba12909a96e8f3f4f7e"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#ae998409ae94f3ba12909a96e8f3f4f7e">shaka::Representation::Init</a></div><div class="ttdeci">bool Init()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00117">representation.cc:117</a></div></div>
<div class="ttc" id="aclassshaka_1_1Representation_html_ae9b6536925d1107e3f22ad3130cb9fe9"><div class="ttname"><a href="../../de/d52/classshaka_1_1Representation.html#ae9b6536925d1107e3f22ad3130cb9fe9">shaka::Representation::AddNewSegment</a></div><div class="ttdeci">virtual void AddNewSegment(int64_t start_time, int64_t duration, uint64_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d94/representation_8cc_source.html#l00171">representation.cc:171</a></div></div>
@ -258,7 +258,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -131,7 +131,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -101,7 +101,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -155,7 +155,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -324,7 +324,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -108,7 +108,7 @@ struct {</td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -141,7 +141,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -391,7 +391,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -227,96 +227,98 @@ $(function() {
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdPrevFilename = 0x3C83AB;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdPrevSize = 0xAB;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdPrevUID = 0x3CB923;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdReferenceBlock = 0xFB;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdReferencePriority = 0xFA;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSamplingFrequency = 0xB5;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeek = 0x4DBB;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeekHead = 0x114D9B74;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeekID = 0x53AB;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeekPosition = 0x53AC;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeekPreRoll = 0x56BB;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSegment = 0x18538067;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSegmentFamily = 0x4444;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSegmentFilename = 0x7384;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSegmentUID = 0x73A4;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSilentTrackNumber = 0x58D7;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSilentTracks = 0x5854;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSimpleBlock = 0xA3;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSimpleTag = 0x67C8;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSlices = 0x8E;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdStereoMode = 0x53B8;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTag = 0x7373;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagAttachmentUID = 0x63C6;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagBinary = 0x4485;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagChapterUID = 0x63C4;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagDefault = 0x4484;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagEditionUID = 0x63C9;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagLanguage = 0x447A;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagName = 0x45A3;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTags = 0x1254C367;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagString = 0x4487;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagTrackUID = 0x63C5;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTargets = 0x63C0;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTargetType = 0x63CA;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTargetTypeValue = 0x68CA;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTimecode = 0xE7;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTimecodeScale = 0x2AD7B1;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTimeSlice = 0xE8;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTitle = 0x7BA9;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackCombinePlanes = 0xE3;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackEntry = 0xAE;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackJoinUID = 0xED;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackNumber = 0xD7;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackOperation = 0xE2;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackOverlay = 0x6FAB;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackPlane = 0xE4;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackPlaneType = 0xE6;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackPlaneUID = 0xE5;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTracks = 0x1654AE6B;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTimecodeScale = 0x23314F;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTranslate = 0x6624;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTranslateCodec = 0x66BF;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTranslateEditionUID = 0x66FC;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTranslateTrackID = 0x66A5;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackType = 0x83;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackUID = 0x73C5;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdVideo = 0xE0;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdVoid = 0xEC;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdWritingApp = 0x5741;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="keyword">const</span> int64_t kWebMReservedId = 0x1FFFFFFF;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="keyword">const</span> int64_t kWebMUnknownSize = 0x00FFFFFFFFFFFFFFLL;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="keyword">const</span> uint8_t kWebMFlagKeyframe = 0x80;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdProjection = 0x7670;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdProjectionType = 0x7671;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdReferenceBlock = 0xFB;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdReferencePriority = 0xFA;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSamplingFrequency = 0xB5;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeek = 0x4DBB;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeekHead = 0x114D9B74;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeekID = 0x53AB;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeekPosition = 0x53AC;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSeekPreRoll = 0x56BB;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSegment = 0x18538067;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSegmentFamily = 0x4444;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSegmentFilename = 0x7384;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSegmentUID = 0x73A4;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSilentTrackNumber = 0x58D7;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSilentTracks = 0x5854;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSimpleBlock = 0xA3;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSimpleTag = 0x67C8;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdSlices = 0x8E;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdStereoMode = 0x53B8;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTag = 0x7373;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagAttachmentUID = 0x63C6;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagBinary = 0x4485;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagChapterUID = 0x63C4;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagDefault = 0x4484;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagEditionUID = 0x63C9;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagLanguage = 0x447A;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagName = 0x45A3;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTags = 0x1254C367;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagString = 0x4487;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTagTrackUID = 0x63C5;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTargets = 0x63C0;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTargetType = 0x63CA;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTargetTypeValue = 0x68CA;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTimecode = 0xE7;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTimecodeScale = 0x2AD7B1;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTimeSlice = 0xE8;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTitle = 0x7BA9;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackCombinePlanes = 0xE3;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackEntry = 0xAE;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackJoinUID = 0xED;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackNumber = 0xD7;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackOperation = 0xE2;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackOverlay = 0x6FAB;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackPlane = 0xE4;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackPlaneType = 0xE6;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackPlaneUID = 0xE5;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTracks = 0x1654AE6B;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTimecodeScale = 0x23314F;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTranslate = 0x6624;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTranslateCodec = 0x66BF;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTranslateEditionUID = 0x66FC;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackTranslateTrackID = 0x66A5;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackType = 0x83;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdTrackUID = 0x73C5;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdVideo = 0xE0;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdVoid = 0xEC;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMIdWritingApp = 0x5741;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="keyword">const</span> int64_t kWebMReservedId = 0x1FFFFFFF;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="keyword">const</span> int64_t kWebMUnknownSize = 0x00FFFFFFFFFFFFFFLL;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">const</span> <span class="keywordtype">size_t</span> kWebMIvSize = 8;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keyword">const</span> <span class="keywordtype">size_t</span> kWebMSignalByteSize = 1;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keyword">const</span> uint8_t kWebMEncryptedSignal = 0x01;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keyword">const</span> uint8_t kWebMPartitionedSignal = 0x02;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">const</span> <span class="keywordtype">size_t</span> kWebMNumPartitionsSize = 1;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keyword">const</span> <span class="keywordtype">size_t</span> kWebMPartitionOffsetSize = <span class="keyword">sizeof</span>(uint32_t);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="keyword">const</span> uint8_t kWebMMaxSubsamples = 127;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMTrackTypeVideo = 1;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMTrackTypeAudio = 2;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMTrackTypeSubtitlesOrCaptions = 0x11;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMTrackTypeDescriptionsOrMetadata = 0x21;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> kWebMCodecSubtitles[];</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> kWebMCodecCaptions[];</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> kWebMCodecDescriptions[];</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> kWebMCodecMetadata[];</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;} <span class="comment">// namespace shaka</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// PACKAGER_MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keyword">const</span> uint8_t kWebMFlagKeyframe = 0x80;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keyword">const</span> <span class="keywordtype">size_t</span> kWebMIvSize = 8;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keyword">const</span> <span class="keywordtype">size_t</span> kWebMSignalByteSize = 1;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">const</span> uint8_t kWebMEncryptedSignal = 0x01;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keyword">const</span> uint8_t kWebMPartitionedSignal = 0x02;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="keyword">const</span> <span class="keywordtype">size_t</span> kWebMNumPartitionsSize = 1;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="keyword">const</span> <span class="keywordtype">size_t</span> kWebMPartitionOffsetSize = <span class="keyword">sizeof</span>(uint32_t);</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keyword">const</span> uint8_t kWebMMaxSubsamples = 127;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMTrackTypeVideo = 1;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMTrackTypeAudio = 2;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMTrackTypeSubtitlesOrCaptions = 0x11;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> kWebMTrackTypeDescriptionsOrMetadata = 0x21;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> kWebMCodecSubtitles[];</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> kWebMCodecCaptions[];</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> kWebMCodecDescriptions[];</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> kWebMCodecMetadata[];</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;} <span class="comment">// namespace shaka</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// PACKAGER_MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_</span></div>
<div class="ttc" id="anamespaceshaka_html"><div class="ttname"><a href="../../d8/daf/namespaceshaka.html">shaka</a></div><div class="ttdoc">All the methods that are virtual are virtual for mocking.</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d15/gflags__hex__bytes_8cc_source.html#l00011">gflags_hex_bytes.cc:11</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -163,7 +163,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -196,7 +196,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -250,7 +250,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -130,7 +130,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -258,7 +258,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -80,7 +80,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -93,123 +93,124 @@ $(function() {
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span>media {</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;VodMediaInfoDumpMuxerListener::VodMediaInfoDumpMuxerListener(</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">const</span> std::string&amp; output_file_path)</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; : output_file_name_(output_file_path) {}</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;VodMediaInfoDumpMuxerListener::~VodMediaInfoDumpMuxerListener() {}</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a683882564ac762e2e94795964f8be4b8"> 30</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnEncryptionInfoReady(</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> is_initial_encryption_info,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; FourCC protection_scheme,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; default_key_id,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> std::vector&lt;ProtectionSystemSpecificInfo&gt;&amp; key_system_info) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; LOG_IF(WARNING, !is_initial_encryption_info)</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Updating (non initial) encryption info is not supported by &quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="stringliteral">&quot;this module.&quot;</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; protection_scheme_ = protection_scheme;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; default_key_id_ = default_key_id;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; key_system_info_ = key_system_info;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; is_encrypted_ = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a4811b4ce8292f0f449a35a837aeab74f"> 45</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnMediaStart(</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> <a class="code" href="../../d0/d27/structshaka_1_1media_1_1MuxerOptions.html">MuxerOptions</a>&amp; muxer_options,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> <a class="code" href="../../d5/db1/classshaka_1_1media_1_1StreamInfo.html">StreamInfo</a>&amp; stream_info,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; uint32_t time_scale,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ContainerType container_type) {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; DCHECK(muxer_options.<a class="code" href="../../d0/d27/structshaka_1_1media_1_1MuxerOptions.html#ab98cfd28046fc5c52ab2a45dba1a339a">segment_template</a>.empty());</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; media_info_.reset(<span class="keyword">new</span> MediaInfo());</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> (!internal::GenerateMediaInfo(muxer_options,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; stream_info,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; time_scale,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; container_type,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; media_info_.get())) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to generate MediaInfo from input.&quot;</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (is_encrypted_) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; internal::SetContentProtectionFields(protection_scheme_, default_key_id_,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; key_system_info_, media_info_.get());</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#ae8f6f65fbab9f301be5bb35f5b8d1cbc"> 67</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnEncryptionStart() {}</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a25fc470ed18733954876a4d4256aacf9"> 69</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnSampleDurationReady(</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint32_t sample_duration) {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Assume one VideoInfo.</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> (media_info_-&gt;has_video_info()) {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; media_info_-&gt;mutable_video_info()-&gt;set_frame_duration(sample_duration);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#ab2ab9bc34256f8016f0e827097b97ca1"> 77</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnMediaEnd(<span class="keyword">const</span> <a class="code" href="../../d1/d03/structshaka_1_1media_1_1MuxerListener_1_1MediaRanges.html">MediaRanges</a>&amp; media_ranges,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">float</span> duration_seconds) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; DCHECK(media_info_);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span> (!internal::SetVodInformation(media_ranges, duration_seconds,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; media_info_.get())) {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to generate VOD information from input.&quot;</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span> (!media_info_-&gt;has_bandwidth())</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; media_info_-&gt;set_bandwidth(max_bitrate_);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; WriteMediaInfoToFile(*media_info_, output_file_name_);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;}</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#abea88e872e32c4deaa0b2c54b9fc8c48"> 90</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnNewSegment(<span class="keyword">const</span> std::string&amp; file_name,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; int64_t start_time,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; int64_t duration,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; uint64_t segment_file_size) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> segment_duration_seconds =</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(duration) / media_info_-&gt;reference_time_scale();</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> kBitsInByte = 8;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> uint64_t bitrate =</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; ceil(kBitsInByte * segment_file_size / segment_duration_seconds);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; max_bitrate_ = std::max(max_bitrate_, bitrate);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#af6c31f1a534d288e77953bc685248074"> 103</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnKeyFrame(int64_t timestamp,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; uint64_t start_byte_offset,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint64_t size) {}</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#aec15d878b48b81b4aafd8e7f8a059613"> 107</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnCueEvent(int64_t timestamp,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">const</span> std::string&amp; cue_data) {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; NOTIMPLEMENTED();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">// static</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#ae0a573e1c785164f40bfbfba2ced6a16"> 113</a></span>&#160;<span class="keywordtype">bool</span> VodMediaInfoDumpMuxerListener::WriteMediaInfoToFile(</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">const</span> MediaInfo&amp; media_info,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> std::string&amp; output_file_path) {</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; std::string output_string;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (!google::protobuf::TextFormat::PrintToString(media_info,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; &amp;output_string)) {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to serialize MediaInfo to string.&quot;</span>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="../../d3/d73/classshaka_1_1File.html">File</a>* file = File::Open(output_file_path.c_str(), <span class="stringliteral">&quot;w&quot;</span>);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (!file) {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to open &quot;</span> &lt;&lt; output_file_path;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> (file-&gt;<a class="code" href="../../d3/d73/classshaka_1_1File.html#a8c498531ecbd205fceb0be3478361801">Write</a>(output_string.data(), output_string.size()) &lt;= 0) {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to write MediaInfo to file.&quot;</span>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; file-&gt;<a class="code" href="../../d3/d73/classshaka_1_1File.html#a932666ed1d6a565bf387a9d8b39a8948">Close</a>();</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (!file-&gt;<a class="code" href="../../d3/d73/classshaka_1_1File.html#a932666ed1d6a565bf387a9d8b39a8948">Close</a>()) {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to close &quot;</span> &lt;&lt; output_file_path;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;}</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;} <span class="comment">// namespace shaka</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">const</span> std::string&amp; output_file_path, <span class="keywordtype">bool</span> use_segment_list)</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; : output_file_name_(output_file_path),</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; use_segment_list_(use_segment_list) {}</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;VodMediaInfoDumpMuxerListener::~VodMediaInfoDumpMuxerListener() {}</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a683882564ac762e2e94795964f8be4b8"> 31</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnEncryptionInfoReady(</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> is_initial_encryption_info,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; FourCC protection_scheme,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; default_key_id,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> std::vector&lt;ProtectionSystemSpecificInfo&gt;&amp; key_system_info) {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; LOG_IF(WARNING, !is_initial_encryption_info)</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Updating (non initial) encryption info is not supported by &quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="stringliteral">&quot;this module.&quot;</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; protection_scheme_ = protection_scheme;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; default_key_id_ = default_key_id;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; key_system_info_ = key_system_info;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; is_encrypted_ = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a4811b4ce8292f0f449a35a837aeab74f"> 46</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnMediaStart(</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> <a class="code" href="../../d0/d27/structshaka_1_1media_1_1MuxerOptions.html">MuxerOptions</a>&amp; muxer_options,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">const</span> <a class="code" href="../../d5/db1/classshaka_1_1media_1_1StreamInfo.html">StreamInfo</a>&amp; stream_info,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; uint32_t time_scale,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ContainerType container_type) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; DCHECK(muxer_options.<a class="code" href="../../d0/d27/structshaka_1_1media_1_1MuxerOptions.html#ab98cfd28046fc5c52ab2a45dba1a339a">segment_template</a>.empty());</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; media_info_.reset(<span class="keyword">new</span> MediaInfo());</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> (!internal::GenerateMediaInfo(muxer_options,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; stream_info,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; time_scale,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; container_type,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; media_info_.get())) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to generate MediaInfo from input.&quot;</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (is_encrypted_) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; internal::SetContentProtectionFields(protection_scheme_, default_key_id_,</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; key_system_info_, media_info_.get());</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#ae8f6f65fbab9f301be5bb35f5b8d1cbc"> 68</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnEncryptionStart() {}</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a25fc470ed18733954876a4d4256aacf9"> 70</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnSampleDurationReady(</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; uint32_t sample_duration) {</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// Assume one VideoInfo.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> (media_info_-&gt;has_video_info()) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; media_info_-&gt;mutable_video_info()-&gt;set_frame_duration(sample_duration);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#ab2ab9bc34256f8016f0e827097b97ca1"> 78</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnMediaEnd(<span class="keyword">const</span> <a class="code" href="../../d1/d03/structshaka_1_1media_1_1MuxerListener_1_1MediaRanges.html">MediaRanges</a>&amp; media_ranges,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">float</span> duration_seconds) {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; DCHECK(media_info_);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span> (!internal::SetVodInformation(media_ranges, duration_seconds,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; use_segment_list_, media_info_.get())) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to generate VOD information from input.&quot;</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span> (!media_info_-&gt;has_bandwidth())</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; media_info_-&gt;set_bandwidth(max_bitrate_);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; WriteMediaInfoToFile(*media_info_, output_file_name_);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#abea88e872e32c4deaa0b2c54b9fc8c48"> 91</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnNewSegment(<span class="keyword">const</span> std::string&amp; file_name,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; int64_t start_time,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; int64_t duration,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; uint64_t segment_file_size) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> segment_duration_seconds =</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(duration) / media_info_-&gt;reference_time_scale();</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> kBitsInByte = 8;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">const</span> uint64_t bitrate =</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; ceil(kBitsInByte * segment_file_size / segment_duration_seconds);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; max_bitrate_ = std::max(max_bitrate_, bitrate);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#af6c31f1a534d288e77953bc685248074"> 104</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnKeyFrame(int64_t timestamp,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; uint64_t start_byte_offset,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; uint64_t size) {}</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#aec15d878b48b81b4aafd8e7f8a059613"> 108</a></span>&#160;<span class="keywordtype">void</span> VodMediaInfoDumpMuxerListener::OnCueEvent(int64_t timestamp,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">const</span> std::string&amp; cue_data) {</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; NOTIMPLEMENTED();</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">// static</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="../../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html#ae0a573e1c785164f40bfbfba2ced6a16"> 114</a></span>&#160;<span class="keywordtype">bool</span> VodMediaInfoDumpMuxerListener::WriteMediaInfoToFile(</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> MediaInfo&amp; media_info,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">const</span> std::string&amp; output_file_path) {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::string output_string;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span> (!google::protobuf::TextFormat::PrintToString(media_info,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; &amp;output_string)) {</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to serialize MediaInfo to string.&quot;</span>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="../../d3/d73/classshaka_1_1File.html">File</a>* file = File::Open(output_file_path.c_str(), <span class="stringliteral">&quot;w&quot;</span>);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (!file) {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to open &quot;</span> &lt;&lt; output_file_path;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span> (file-&gt;<a class="code" href="../../d3/d73/classshaka_1_1File.html#a8c498531ecbd205fceb0be3478361801">Write</a>(output_string.data(), output_string.size()) &lt;= 0) {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to write MediaInfo to file.&quot;</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; file-&gt;<a class="code" href="../../d3/d73/classshaka_1_1File.html#a932666ed1d6a565bf387a9d8b39a8948">Close</a>();</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span> (!file-&gt;<a class="code" href="../../d3/d73/classshaka_1_1File.html#a932666ed1d6a565bf387a9d8b39a8948">Close</a>()) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to close &quot;</span> &lt;&lt; output_file_path;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;} <span class="comment">// namespace shaka</span></div>
<div class="ttc" id="aclassshaka_1_1File_html"><div class="ttname"><a href="../../d3/d73/classshaka_1_1File.html">shaka::File</a></div><div class="ttdoc">Define an abstract file interface.</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4d/file_8h_source.html#l00027">file.h:27</a></div></div>
<div class="ttc" id="aclassshaka_1_1File_html_a8c498531ecbd205fceb0be3478361801"><div class="ttname"><a href="../../d3/d73/classshaka_1_1File.html#a8c498531ecbd205fceb0be3478361801">shaka::File::Write</a></div><div class="ttdeci">virtual int64_t Write(const void *buffer, uint64_t length)=0</div></div>
<div class="ttc" id="aclassshaka_1_1File_html_a932666ed1d6a565bf387a9d8b39a8948"><div class="ttname"><a href="../../d3/d73/classshaka_1_1File.html#a932666ed1d6a565bf387a9d8b39a8948">shaka::File::Close</a></div><div class="ttdeci">virtual bool Close()=0</div></div>
@ -221,7 +222,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -93,7 +93,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -131,7 +131,7 @@ std::shared_ptr&lt; const <a class="el" href="../../da/d93/structshaka_1_1media_
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -110,7 +110,7 @@ int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetFramesToTarget<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -125,7 +125,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -112,7 +112,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -122,7 +122,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -104,7 +104,7 @@ base::WaitableEvent *&#160;</td><td class="memItemRight" valign="bottom"><b>wait
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -96,7 +96,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -91,7 +91,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -127,7 +127,7 @@ typedef base::Callback&lt; void(std::shared_ptr&lt; <a class="el" href="../../db
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -187,7 +187,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -117,7 +117,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -169,7 +169,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -119,7 +119,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -97,7 +97,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -144,7 +144,7 @@ std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -166,7 +166,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -239,7 +239,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>InjectAV1ParserForTes
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -351,7 +351,7 @@ static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class=
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -135,7 +135,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -79,7 +79,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -82,7 +82,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -354,7 +354,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -113,7 +113,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -255,7 +255,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_independent_segmen
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -250,7 +250,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>set_progress_target</
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -153,7 +153,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -102,7 +102,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -87,7 +87,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -162,7 +162,7 @@ Public Attributes</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -90,7 +90,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -127,7 +127,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -136,14 +136,14 @@ $(function() {
<div class="ttc" id="aclassshaka_1_1media_1_1MediaParser_html_ad86528c837c0a773f7e853c38a4a3af2"><div class="ttname"><a href="../../d3/d0a/classshaka_1_1media_1_1MediaParser.html#ad86528c837c0a773f7e853c38a4a3af2">shaka::media::MediaParser::NewMediaSampleCB</a></div><div class="ttdeci">base::Callback&lt; bool(uint32_t track_id, std::shared_ptr&lt; MediaSample &gt; media_sample)&gt; NewMediaSampleCB</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d12/media__parser_8h_source.html#l00044">media_parser.h:44</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1MediaParser_html_aef5795d2b3df2526c6e8afe1e4d072bf"><div class="ttname"><a href="../../d3/d0a/classshaka_1_1media_1_1MediaParser.html#aef5795d2b3df2526c6e8afe1e4d072bf">shaka::media::MediaParser::InitCB</a></div><div class="ttdeci">base::Callback&lt; void(const std::vector&lt; std::shared_ptr&lt; StreamInfo &gt; &gt; &amp;stream_info)&gt; InitCB</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d12/media__parser_8h_source.html#l00035">media_parser.h:35</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1WebVttParser_html"><div class="ttname"><a href="../../d9/d40/classshaka_1_1media_1_1WebVttParser.html">shaka::media::WebVttParser</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dbc/webvtt__parser_8h_source.html#l00023">webvtt_parser.h:23</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1WebVttParser_html_a521d223f2fe3c80f66cdc3bda8c07e91"><div class="ttname"><a href="../../d9/d40/classshaka_1_1media_1_1WebVttParser.html#a521d223f2fe3c80f66cdc3bda8c07e91">shaka::media::WebVttParser::Flush</a></div><div class="ttdeci">bool Flush() override</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d04/webvtt__parser_8cc_source.html#l00212">webvtt_parser.cc:212</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1WebVttParser_html_a748578474cffb5e3a817a2eeeca50abb"><div class="ttname"><a href="../../d9/d40/classshaka_1_1media_1_1WebVttParser.html#a748578474cffb5e3a817a2eeeca50abb">shaka::media::WebVttParser::Init</a></div><div class="ttdeci">void Init(const InitCB &amp;init_cb, const NewMediaSampleCB &amp;new_media_sample_cb, const NewTextSampleCB &amp;new_text_sample_cb, KeySource *decryption_key_source) override</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d04/webvtt__parser_8cc_source.html#l00199">webvtt_parser.cc:199</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1WebVttParser_html_aa38d64a81319d43a1194d26e9a39ac1d"><div class="ttname"><a href="../../d9/d40/classshaka_1_1media_1_1WebVttParser.html#aa38d64a81319d43a1194d26e9a39ac1d">shaka::media::WebVttParser::Parse</a></div><div class="ttdeci">bool Parse(const uint8_t *buf, int size) override</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d04/webvtt__parser_8cc_source.html#l00217">webvtt_parser.cc:217</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1WebVttParser_html_a521d223f2fe3c80f66cdc3bda8c07e91"><div class="ttname"><a href="../../d9/d40/classshaka_1_1media_1_1WebVttParser.html#a521d223f2fe3c80f66cdc3bda8c07e91">shaka::media::WebVttParser::Flush</a></div><div class="ttdeci">bool Flush() override</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d04/webvtt__parser_8cc_source.html#l00206">webvtt_parser.cc:206</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1WebVttParser_html_a748578474cffb5e3a817a2eeeca50abb"><div class="ttname"><a href="../../d9/d40/classshaka_1_1media_1_1WebVttParser.html#a748578474cffb5e3a817a2eeeca50abb">shaka::media::WebVttParser::Init</a></div><div class="ttdeci">void Init(const InitCB &amp;init_cb, const NewMediaSampleCB &amp;new_media_sample_cb, const NewTextSampleCB &amp;new_text_sample_cb, KeySource *decryption_key_source) override</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d04/webvtt__parser_8cc_source.html#l00193">webvtt_parser.cc:193</a></div></div>
<div class="ttc" id="aclassshaka_1_1media_1_1WebVttParser_html_aa38d64a81319d43a1194d26e9a39ac1d"><div class="ttname"><a href="../../d9/d40/classshaka_1_1media_1_1WebVttParser.html#aa38d64a81319d43a1194d26e9a39ac1d">shaka::media::WebVttParser::Parse</a></div><div class="ttdeci">bool Parse(const uint8_t *buf, int size) override</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d04/webvtt__parser_8cc_source.html#l00211">webvtt_parser.cc:211</a></div></div>
<div class="ttc" id="anamespaceshaka_html"><div class="ttname"><a href="../../d8/daf/namespaceshaka.html">shaka</a></div><div class="ttdoc">All the methods that are virtual are virtual for mocking.</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d15/gflags__hex__bytes_8cc_source.html#l00011">gflags_hex_bytes.cc:11</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -103,7 +103,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -94,7 +94,7 @@ std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -100,7 +100,7 @@ std::shared_ptr&lt; <a class="el" href="../../d7/d34/structshaka_1_1media_1_1Enc
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -87,7 +87,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -100,7 +100,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:30 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -206,7 +206,7 @@ Static Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -154,7 +154,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -188,7 +188,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -144,7 +144,7 @@ AES_KEY *&#160;</td><td class="memItemRight" valign="bottom"><b>mutable_aes_key<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -126,7 +126,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../.
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -214,7 +214,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../.
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -196,7 +196,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -168,7 +168,7 @@ const std::map&lt; size_t, std::pair&lt; std::shared_ptr&lt; <a class="el" href=
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -250,7 +250,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -78,7 +78,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -101,7 +101,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:15 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:29 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -116,7 +116,7 @@ base::Optional&lt; <a class="el" href="../../d9/de0/structshaka_1_1media_1_1Rang
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -76,7 +76,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -77,7 +77,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -364,7 +364,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -223,7 +223,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>chroma_array_type</b><
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -233,7 +233,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -89,7 +89,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:14 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:28 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -99,7 +99,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -218,7 +218,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -77,7 +77,7 @@ $(function() {
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:26 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -145,7 +145,7 @@ AES_KEY *&#160;</td><td class="memItemRight" valign="bottom"><b>mutable_aes_key<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -263,7 +263,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -127,7 +127,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -152,7 +152,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:12 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:25 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

View File

@ -310,7 +310,7 @@ Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 9 2021 21:00:13 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
Generated on Thu Jun 10 2021 21:44:27 for Shaka Packager SDK by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More