Generate SDK documents for commit e39c3572af

This commit is contained in:
Widevine Buildbot 2016-03-18 05:18:31 +00:00
parent 6e0ac94fb3
commit eb4e12758f
877 changed files with 7181 additions and 5496 deletions

View File

@ -219,101 +219,104 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_0_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html" target="_self">LibcryptoThreading</a></td><td class="desc">Convenience class which initializes and terminates libcrypto threading </td></tr>
<tr id="row_0_0_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html" target="_self">StreamDescriptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html" target="_self">StreamDescriptorCompareFn</a></td><td class="desc"></td></tr>
<tr id="row_0_0_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html" target="_self">AesCtrEncryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html" target="_self">AesCbcPkcs5Encryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html" target="_self">AesDecryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html" target="_self">AesCtrDecryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html" target="_self">AesCbcPkcs5Decryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html" target="_self">AesCbcCtsEncryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html" target="_self">AesCbcCtsDecryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html" target="_self">AudioStreamInfo</a></td><td class="desc">Holds audio stream information </td></tr>
<tr id="row_0_0_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html" target="_self">AudioTimestampHelper</a></td><td class="desc"></td></tr>
<tr id="row_0_0_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/db4/classedash__packager_1_1media_1_1BitReader.html" target="_self">BitReader</a></td><td class="desc">A class to read bit streams </td></tr>
<tr id="row_0_0_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d46/classedash__packager_1_1media_1_1BufferReader.html" target="_self">BufferReader</a></td><td class="desc"></td></tr>
<tr id="row_0_0_16_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dde/classedash__packager_1_1media_1_1BufferWriter.html" target="_self">BufferWriter</a></td><td class="desc"></td></tr>
<tr id="row_0_0_17_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html" target="_self">ByteQueue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_18_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html" target="_self">ClosureThread</a></td><td class="desc"></td></tr>
<tr id="row_0_0_19_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html" target="_self">SubsampleEntry</a></td><td class="desc"></td></tr>
<tr id="row_0_0_20_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html" target="_self">DecryptConfig</a></td><td class="desc"></td></tr>
<tr id="row_0_0_21_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html" target="_self">DecryptorSource</a></td><td class="desc"><a class="el" href="dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html" title="DecryptorSource wraps KeySource and is responsible for decryptor management. ">DecryptorSource</a> wraps <a class="el" href="d9/d8b/classedash__packager_1_1media_1_1KeySource.html" title="KeySource is responsible for encryption key acquisition. ">KeySource</a> and is responsible for decryptor management </td></tr>
<tr id="row_0_0_22_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dce/classedash__packager_1_1media_1_1Demuxer.html" target="_self">Demuxer</a></td><td class="desc"></td></tr>
<tr id="row_0_0_23_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html" target="_self">HttpKeyFetcher</a></td><td class="desc"></td></tr>
<tr id="row_0_0_24_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html" target="_self">KeyFetcher</a></td><td class="desc">Base class for fetching keys from the license service </td></tr>
<tr id="row_0_0_25_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html" target="_self">EncryptionKey</a></td><td class="desc"></td></tr>
<tr id="row_0_0_26_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d8b/classedash__packager_1_1media_1_1KeySource.html" target="_self">KeySource</a></td><td class="desc"><a class="el" href="d9/d8b/classedash__packager_1_1media_1_1KeySource.html" title="KeySource is responsible for encryption key acquisition. ">KeySource</a> is responsible for encryption key acquisition </td></tr>
<tr id="row_0_0_27_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d48/classedash__packager_1_1media_1_1MediaParser.html" target="_self">MediaParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_28_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/d6c/classedash__packager_1_1media_1_1MediaSample.html" target="_self">MediaSample</a></td><td class="desc">Class to hold a media sample </td></tr>
<tr id="row_0_0_29_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/dfd/classedash__packager_1_1media_1_1MediaStream.html" target="_self">MediaStream</a></td><td class="desc"></td></tr>
<tr id="row_0_0_30_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d1d/classedash__packager_1_1media_1_1Muxer.html" target="_self">Muxer</a></td><td class="desc"></td></tr>
<tr id="row_0_0_31_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d57/structedash__packager_1_1media_1_1MuxerOptions.html" target="_self">MuxerOptions</a></td><td class="desc">This structure contains the list of configuration options for <a class="el" href="d4/d1d/classedash__packager_1_1media_1_1Muxer.html">Muxer</a> </td></tr>
<tr id="row_0_0_32_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html" target="_self">OffsetByteQueue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_33_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html" target="_self">ProducerConsumerQueue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_34_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html" target="_self">ProtectionSystemSpecificInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_35_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d73/classedash__packager_1_1media_1_1RequestSigner.html" target="_self">RequestSigner</a></td><td class="desc">Abstract class used for signature generation </td></tr>
<tr id="row_0_0_36_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html" target="_self">AesRequestSigner</a></td><td class="desc"><a class="el" href="d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html" title="AesRequestSigner uses AES-CBC signing. ">AesRequestSigner</a> uses AES-CBC signing </td></tr>
<tr id="row_0_0_37_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html" target="_self">RsaRequestSigner</a></td><td class="desc"><a class="el" href="dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html" title="RsaRequestSigner uses RSA-PSS signing. ">RsaRequestSigner</a> uses RSA-PSS signing </td></tr>
<tr id="row_0_0_38_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html" target="_self">RsaPrivateKey</a></td><td class="desc">Rsa private key, used for message signing and decryption </td></tr>
<tr id="row_0_0_39_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html" target="_self">RsaPublicKey</a></td><td class="desc">Rsa public key, used for signature verification and encryption </td></tr>
<tr id="row_0_0_40_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d90/classedash__packager_1_1media_1_1Status.html" target="_self">Status</a></td><td class="desc"></td></tr>
<tr id="row_0_0_41_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d06/classedash__packager_1_1media_1_1StreamInfo.html" target="_self">StreamInfo</a></td><td class="desc">Abstract class holds stream information </td></tr>
<tr id="row_0_0_42_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html" target="_self">TextStreamInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_43_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d9e/classedash__packager_1_1media_1_1TextTrack.html" target="_self">TextTrack</a></td><td class="desc"></td></tr>
<tr id="row_0_0_44_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html" target="_self">TextTrackConfig</a></td><td class="desc"></td></tr>
<tr id="row_0_0_45_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html" target="_self">VideoStreamInfo</a></td><td class="desc">Holds video stream information </td></tr>
<tr id="row_0_0_46_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html" target="_self">WidevineKeySource</a></td><td class="desc"></td></tr>
<tr id="row_0_0_47_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html" target="_self">MpdNotifyMuxerListener</a></td><td class="desc"></td></tr>
<tr id="row_0_0_48_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/de7/classedash__packager_1_1media_1_1MuxerListener.html" target="_self">MuxerListener</a></td><td class="desc"></td></tr>
<tr id="row_0_0_49_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html" target="_self">VideoStreamInfoParameters</a></td><td class="desc"></td></tr>
<tr id="row_0_0_50_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html" target="_self">OnMediaEndParameters</a></td><td class="desc"></td></tr>
<tr id="row_0_0_51_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html" target="_self">ProgressListener</a></td><td class="desc">This class listens to progress updates events </td></tr>
<tr id="row_0_0_52_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html" target="_self">VodMediaInfoDumpMuxerListener</a></td><td class="desc"></td></tr>
<tr id="row_0_0_53_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d19/classedash__packager_1_1media_1_1File.html" target="_self">File</a></td><td class="desc">Define an abstract file interface </td></tr>
<tr id="row_0_0_54_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/ddc/structedash__packager_1_1media_1_1FileCloser.html" target="_self">FileCloser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_55_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d6b/classedash__packager_1_1media_1_1IoCache.html" target="_self">IoCache</a></td><td class="desc">Declaration of class which implements a thread-safe circular buffer </td></tr>
<tr id="row_0_0_56_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d98/classedash__packager_1_1media_1_1LocalFile.html" target="_self">LocalFile</a></td><td class="desc">Implement <a class="el" href="dd/d98/classedash__packager_1_1media_1_1LocalFile.html" title="Implement LocalFile which deals with local storage. ">LocalFile</a> which deals with local storage </td></tr>
<tr id="row_0_0_57_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d81/classedash__packager_1_1media_1_1MemoryFile.html" target="_self">MemoryFile</a></td><td class="desc"></td></tr>
<tr id="row_0_0_58_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html" target="_self">ThreadedIoFile</a></td><td class="desc">Declaration of class which implements a thread-safe circular buffer </td></tr>
<tr id="row_0_0_59_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dc7/classedash__packager_1_1media_1_1UdpFile.html" target="_self">UdpFile</a></td><td class="desc">Implements <a class="el" href="d8/dc7/classedash__packager_1_1media_1_1UdpFile.html" title="Implements UdpFile, which receives UDP unicast and multicast streams. ">UdpFile</a>, which receives UDP unicast and multicast streams </td></tr>
<tr id="row_0_0_60_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html" target="_self">AVCDecoderConfiguration</a></td><td class="desc">Class for parsing AVC decoder configuration </td></tr>
<tr id="row_0_0_61_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html" target="_self">DecoderConfiguration</a></td><td class="desc"></td></tr>
<tr id="row_0_0_62_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html" target="_self">H264ByteToUnitStreamConverter</a></td><td class="desc"></td></tr>
<tr id="row_0_0_63_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d9b/structedash__packager_1_1media_1_1H264Sps.html" target="_self">H264Sps</a></td><td class="desc"></td></tr>
<tr id="row_0_0_64_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d7b/structedash__packager_1_1media_1_1H264Pps.html" target="_self">H264Pps</a></td><td class="desc"></td></tr>
<tr id="row_0_0_65_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html" target="_self">H264ModificationOfPicNum</a></td><td class="desc"></td></tr>
<tr id="row_0_0_66_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html" target="_self">H264WeightingFactors</a></td><td class="desc"></td></tr>
<tr id="row_0_0_67_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html" target="_self">H264DecRefPicMarking</a></td><td class="desc"></td></tr>
<tr id="row_0_0_68_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html" target="_self">H264SliceHeader</a></td><td class="desc"></td></tr>
<tr id="row_0_0_69_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html" target="_self">H264SEIRecoveryPoint</a></td><td class="desc"></td></tr>
<tr id="row_0_0_70_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html" target="_self">H264SEIMessage</a></td><td class="desc"></td></tr>
<tr id="row_0_0_71_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/da3/classedash__packager_1_1media_1_1H264Parser.html" target="_self">H264Parser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_72_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html" target="_self">H26xBitReader</a></td><td class="desc"></td></tr>
<tr id="row_0_0_73_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html" target="_self">HEVCDecoderConfiguration</a></td><td class="desc">Class for parsing HEVC decoder configuration </td></tr>
<tr id="row_0_0_74_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html" target="_self">NalUnitToByteStreamConverter</a></td><td class="desc"></td></tr>
<tr id="row_0_0_75_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d72/classedash__packager_1_1media_1_1Nalu.html" target="_self">Nalu</a></td><td class="desc"></td></tr>
<tr id="row_0_0_76_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d6a/classedash__packager_1_1media_1_1NaluReader.html" target="_self">NaluReader</a></td><td class="desc"></td></tr>
<tr id="row_0_0_77_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dce/classedash__packager_1_1media_1_1VP8Parser.html" target="_self">VP8Parser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_78_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d5f/classedash__packager_1_1media_1_1VP9Parser.html" target="_self">VP9Parser</a></td><td class="desc">Class to parse a vp9 bit stream </td></tr>
<tr id="row_0_0_79_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html" target="_self">VPCodecConfiguration</a></td><td class="desc">Class for parsing or writing VP codec configuration data </td></tr>
<tr id="row_0_0_80_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html" target="_self">VPxFrameInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_81_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dd2/classedash__packager_1_1media_1_1VPxParser.html" target="_self">VPxParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_82_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d40/classedash__packager_1_1media_1_1Cluster.html" target="_self">Cluster</a></td><td class="desc"></td></tr>
<tr id="row_0_0_83_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html" target="_self">ClusterBuilder</a></td><td class="desc"></td></tr>
<tr id="row_0_0_84_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html" target="_self">MkvWriter</a></td><td class="desc">An implementation of IMkvWriter using our <a class="el" href="de/d19/classedash__packager_1_1media_1_1File.html" title="Define an abstract file interface. ">File</a> type </td></tr>
<tr id="row_0_0_85_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/df4/classedash__packager_1_1media_1_1SeekHead.html" target="_self">SeekHead</a></td><td class="desc"></td></tr>
<tr id="row_0_0_86_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_86_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_86_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html" target="_self">SegmentTestBase</a></td><td class="desc"></td></tr>
<tr id="row_0_0_86_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html" target="_self">ClusterParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_87_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html" target="_self">TracksBuilder</a></td><td class="desc"></td></tr>
<tr id="row_0_0_88_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html" target="_self">WebMAudioClient</a></td><td class="desc">Helper class used to parse an Audio element inside a TrackEntry element </td></tr>
<tr id="row_0_0_89_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html" target="_self">WebMClusterParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_90_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d30/classedash__packager_1_1media_1_1ContentEncoding.html" target="_self">ContentEncoding</a></td><td class="desc"></td></tr>
<tr id="row_0_0_91_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html" target="_self">WebMContentEncodingsClient</a></td><td class="desc">Parser for WebM ContentEncodings element </td></tr>
<tr id="row_0_0_92_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html" target="_self">WebMInfoParser</a></td><td class="desc">Parser for WebM Info element </td></tr>
<tr id="row_0_0_93_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html" target="_self">WebMMediaParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_94_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/da5/classedash__packager_1_1media_1_1WebMParserClient.html" target="_self">WebMParserClient</a></td><td class="desc"></td></tr>
<tr id="row_0_0_95_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html" target="_self">WebMListParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_96_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html" target="_self">WebMTracksParser</a></td><td class="desc">Parser for WebM Tracks element </td></tr>
<tr id="row_0_0_97_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html" target="_self">WebMVideoClient</a></td><td class="desc">Helper class used to parse a Video element inside a TrackEntry element </td></tr>
<tr id="row_0_0_98_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html" target="_self">WebMWebVTTParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_99_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dda/structedash__packager_1_1media_1_1Cue.html" target="_self">Cue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_100_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html" target="_self">WebVttMediaParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html" target="_self">AesCbcCtsDecryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html" target="_self">AesEncryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html" target="_self">AesCtrEncryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html" target="_self">AesCbcPkcs5Encryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html" target="_self">AesCbcCtsEncryptor</a></td><td class="desc"></td></tr>
<tr id="row_0_0_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html" target="_self">AudioStreamInfo</a></td><td class="desc">Holds audio stream information </td></tr>
<tr id="row_0_0_16_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html" target="_self">AudioTimestampHelper</a></td><td class="desc"></td></tr>
<tr id="row_0_0_17_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/db4/classedash__packager_1_1media_1_1BitReader.html" target="_self">BitReader</a></td><td class="desc">A class to read bit streams </td></tr>
<tr id="row_0_0_18_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d46/classedash__packager_1_1media_1_1BufferReader.html" target="_self">BufferReader</a></td><td class="desc"></td></tr>
<tr id="row_0_0_19_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dde/classedash__packager_1_1media_1_1BufferWriter.html" target="_self">BufferWriter</a></td><td class="desc"></td></tr>
<tr id="row_0_0_20_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html" target="_self">ByteQueue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_21_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html" target="_self">ClosureThread</a></td><td class="desc"></td></tr>
<tr id="row_0_0_22_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html" target="_self">SubsampleEntry</a></td><td class="desc"></td></tr>
<tr id="row_0_0_23_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html" target="_self">DecryptConfig</a></td><td class="desc"></td></tr>
<tr id="row_0_0_24_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html" target="_self">DecryptorSource</a></td><td class="desc"><a class="el" href="dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html" title="DecryptorSource wraps KeySource and is responsible for decryptor management. ">DecryptorSource</a> wraps <a class="el" href="d9/d8b/classedash__packager_1_1media_1_1KeySource.html" title="KeySource is responsible for encryption key acquisition. ">KeySource</a> and is responsible for decryptor management </td></tr>
<tr id="row_0_0_25_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dce/classedash__packager_1_1media_1_1Demuxer.html" target="_self">Demuxer</a></td><td class="desc"></td></tr>
<tr id="row_0_0_26_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html" target="_self">HttpKeyFetcher</a></td><td class="desc"></td></tr>
<tr id="row_0_0_27_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html" target="_self">KeyFetcher</a></td><td class="desc">Base class for fetching keys from the license service </td></tr>
<tr id="row_0_0_28_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html" target="_self">EncryptionKey</a></td><td class="desc"></td></tr>
<tr id="row_0_0_29_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d8b/classedash__packager_1_1media_1_1KeySource.html" target="_self">KeySource</a></td><td class="desc"><a class="el" href="d9/d8b/classedash__packager_1_1media_1_1KeySource.html" title="KeySource is responsible for encryption key acquisition. ">KeySource</a> is responsible for encryption key acquisition </td></tr>
<tr id="row_0_0_30_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d48/classedash__packager_1_1media_1_1MediaParser.html" target="_self">MediaParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_31_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/d6c/classedash__packager_1_1media_1_1MediaSample.html" target="_self">MediaSample</a></td><td class="desc">Class to hold a media sample </td></tr>
<tr id="row_0_0_32_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/dfd/classedash__packager_1_1media_1_1MediaStream.html" target="_self">MediaStream</a></td><td class="desc"></td></tr>
<tr id="row_0_0_33_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d1d/classedash__packager_1_1media_1_1Muxer.html" target="_self">Muxer</a></td><td class="desc"></td></tr>
<tr id="row_0_0_34_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d57/structedash__packager_1_1media_1_1MuxerOptions.html" target="_self">MuxerOptions</a></td><td class="desc">This structure contains the list of configuration options for <a class="el" href="d4/d1d/classedash__packager_1_1media_1_1Muxer.html">Muxer</a> </td></tr>
<tr id="row_0_0_35_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html" target="_self">OffsetByteQueue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_36_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html" target="_self">ProducerConsumerQueue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_37_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html" target="_self">ProtectionSystemSpecificInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_38_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d73/classedash__packager_1_1media_1_1RequestSigner.html" target="_self">RequestSigner</a></td><td class="desc">Abstract class used for signature generation </td></tr>
<tr id="row_0_0_39_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html" target="_self">AesRequestSigner</a></td><td class="desc"><a class="el" href="d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html" title="AesRequestSigner uses AES-CBC signing. ">AesRequestSigner</a> uses AES-CBC signing </td></tr>
<tr id="row_0_0_40_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html" target="_self">RsaRequestSigner</a></td><td class="desc"><a class="el" href="dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html" title="RsaRequestSigner uses RSA-PSS signing. ">RsaRequestSigner</a> uses RSA-PSS signing </td></tr>
<tr id="row_0_0_41_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html" target="_self">RsaPrivateKey</a></td><td class="desc">Rsa private key, used for message signing and decryption </td></tr>
<tr id="row_0_0_42_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html" target="_self">RsaPublicKey</a></td><td class="desc">Rsa public key, used for signature verification and encryption </td></tr>
<tr id="row_0_0_43_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d90/classedash__packager_1_1media_1_1Status.html" target="_self">Status</a></td><td class="desc"></td></tr>
<tr id="row_0_0_44_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d06/classedash__packager_1_1media_1_1StreamInfo.html" target="_self">StreamInfo</a></td><td class="desc">Abstract class holds stream information </td></tr>
<tr id="row_0_0_45_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html" target="_self">TextStreamInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_46_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d9e/classedash__packager_1_1media_1_1TextTrack.html" target="_self">TextTrack</a></td><td class="desc"></td></tr>
<tr id="row_0_0_47_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html" target="_self">TextTrackConfig</a></td><td class="desc"></td></tr>
<tr id="row_0_0_48_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html" target="_self">VideoStreamInfo</a></td><td class="desc">Holds video stream information </td></tr>
<tr id="row_0_0_49_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html" target="_self">WidevineKeySource</a></td><td class="desc"></td></tr>
<tr id="row_0_0_50_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html" target="_self">MpdNotifyMuxerListener</a></td><td class="desc"></td></tr>
<tr id="row_0_0_51_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/de7/classedash__packager_1_1media_1_1MuxerListener.html" target="_self">MuxerListener</a></td><td class="desc"></td></tr>
<tr id="row_0_0_52_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html" target="_self">VideoStreamInfoParameters</a></td><td class="desc"></td></tr>
<tr id="row_0_0_53_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html" target="_self">OnMediaEndParameters</a></td><td class="desc"></td></tr>
<tr id="row_0_0_54_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html" target="_self">ProgressListener</a></td><td class="desc">This class listens to progress updates events </td></tr>
<tr id="row_0_0_55_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html" target="_self">VodMediaInfoDumpMuxerListener</a></td><td class="desc"></td></tr>
<tr id="row_0_0_56_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d19/classedash__packager_1_1media_1_1File.html" target="_self">File</a></td><td class="desc">Define an abstract file interface </td></tr>
<tr id="row_0_0_57_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/ddc/structedash__packager_1_1media_1_1FileCloser.html" target="_self">FileCloser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_58_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d6b/classedash__packager_1_1media_1_1IoCache.html" target="_self">IoCache</a></td><td class="desc">Declaration of class which implements a thread-safe circular buffer </td></tr>
<tr id="row_0_0_59_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d98/classedash__packager_1_1media_1_1LocalFile.html" target="_self">LocalFile</a></td><td class="desc">Implement <a class="el" href="dd/d98/classedash__packager_1_1media_1_1LocalFile.html" title="Implement LocalFile which deals with local storage. ">LocalFile</a> which deals with local storage </td></tr>
<tr id="row_0_0_60_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d81/classedash__packager_1_1media_1_1MemoryFile.html" target="_self">MemoryFile</a></td><td class="desc"></td></tr>
<tr id="row_0_0_61_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html" target="_self">ThreadedIoFile</a></td><td class="desc">Declaration of class which implements a thread-safe circular buffer </td></tr>
<tr id="row_0_0_62_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dc7/classedash__packager_1_1media_1_1UdpFile.html" target="_self">UdpFile</a></td><td class="desc">Implements <a class="el" href="d8/dc7/classedash__packager_1_1media_1_1UdpFile.html" title="Implements UdpFile, which receives UDP unicast and multicast streams. ">UdpFile</a>, which receives UDP unicast and multicast streams </td></tr>
<tr id="row_0_0_63_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html" target="_self">AVCDecoderConfiguration</a></td><td class="desc">Class for parsing AVC decoder configuration </td></tr>
<tr id="row_0_0_64_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html" target="_self">DecoderConfiguration</a></td><td class="desc"></td></tr>
<tr id="row_0_0_65_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html" target="_self">H264ByteToUnitStreamConverter</a></td><td class="desc"></td></tr>
<tr id="row_0_0_66_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d9b/structedash__packager_1_1media_1_1H264Sps.html" target="_self">H264Sps</a></td><td class="desc"></td></tr>
<tr id="row_0_0_67_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d7b/structedash__packager_1_1media_1_1H264Pps.html" target="_self">H264Pps</a></td><td class="desc"></td></tr>
<tr id="row_0_0_68_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html" target="_self">H264ModificationOfPicNum</a></td><td class="desc"></td></tr>
<tr id="row_0_0_69_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html" target="_self">H264WeightingFactors</a></td><td class="desc"></td></tr>
<tr id="row_0_0_70_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html" target="_self">H264DecRefPicMarking</a></td><td class="desc"></td></tr>
<tr id="row_0_0_71_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html" target="_self">H264SliceHeader</a></td><td class="desc"></td></tr>
<tr id="row_0_0_72_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html" target="_self">H264SEIRecoveryPoint</a></td><td class="desc"></td></tr>
<tr id="row_0_0_73_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html" target="_self">H264SEIMessage</a></td><td class="desc"></td></tr>
<tr id="row_0_0_74_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/da3/classedash__packager_1_1media_1_1H264Parser.html" target="_self">H264Parser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_75_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html" target="_self">H26xBitReader</a></td><td class="desc"></td></tr>
<tr id="row_0_0_76_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html" target="_self">HEVCDecoderConfiguration</a></td><td class="desc">Class for parsing HEVC decoder configuration </td></tr>
<tr id="row_0_0_77_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html" target="_self">NalUnitToByteStreamConverter</a></td><td class="desc"></td></tr>
<tr id="row_0_0_78_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d72/classedash__packager_1_1media_1_1Nalu.html" target="_self">Nalu</a></td><td class="desc"></td></tr>
<tr id="row_0_0_79_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d6a/classedash__packager_1_1media_1_1NaluReader.html" target="_self">NaluReader</a></td><td class="desc"></td></tr>
<tr id="row_0_0_80_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dce/classedash__packager_1_1media_1_1VP8Parser.html" target="_self">VP8Parser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_81_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d5f/classedash__packager_1_1media_1_1VP9Parser.html" target="_self">VP9Parser</a></td><td class="desc">Class to parse a vp9 bit stream </td></tr>
<tr id="row_0_0_82_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html" target="_self">VPCodecConfiguration</a></td><td class="desc">Class for parsing or writing VP codec configuration data </td></tr>
<tr id="row_0_0_83_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html" target="_self">VPxFrameInfo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_84_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dd2/classedash__packager_1_1media_1_1VPxParser.html" target="_self">VPxParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_85_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d40/classedash__packager_1_1media_1_1Cluster.html" target="_self">Cluster</a></td><td class="desc"></td></tr>
<tr id="row_0_0_86_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html" target="_self">ClusterBuilder</a></td><td class="desc"></td></tr>
<tr id="row_0_0_87_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html" target="_self">MkvWriter</a></td><td class="desc">An implementation of IMkvWriter using our <a class="el" href="de/d19/classedash__packager_1_1media_1_1File.html" title="Define an abstract file interface. ">File</a> type </td></tr>
<tr id="row_0_0_88_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/df4/classedash__packager_1_1media_1_1SeekHead.html" target="_self">SeekHead</a></td><td class="desc"></td></tr>
<tr id="row_0_0_89_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_89_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_89_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html" target="_self">SegmentTestBase</a></td><td class="desc"></td></tr>
<tr id="row_0_0_89_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html" target="_self">ClusterParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_90_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html" target="_self">TracksBuilder</a></td><td class="desc"></td></tr>
<tr id="row_0_0_91_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html" target="_self">WebMAudioClient</a></td><td class="desc">Helper class used to parse an Audio element inside a TrackEntry element </td></tr>
<tr id="row_0_0_92_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html" target="_self">WebMClusterParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_93_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d30/classedash__packager_1_1media_1_1ContentEncoding.html" target="_self">ContentEncoding</a></td><td class="desc"></td></tr>
<tr id="row_0_0_94_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html" target="_self">WebMContentEncodingsClient</a></td><td class="desc">Parser for WebM ContentEncodings element </td></tr>
<tr id="row_0_0_95_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html" target="_self">WebMInfoParser</a></td><td class="desc">Parser for WebM Info element </td></tr>
<tr id="row_0_0_96_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html" target="_self">WebMMediaParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_97_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/da5/classedash__packager_1_1media_1_1WebMParserClient.html" target="_self">WebMParserClient</a></td><td class="desc"></td></tr>
<tr id="row_0_0_98_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html" target="_self">WebMListParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_99_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html" target="_self">WebMTracksParser</a></td><td class="desc">Parser for WebM Tracks element </td></tr>
<tr id="row_0_0_100_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html" target="_self">WebMVideoClient</a></td><td class="desc">Helper class used to parse a Video element inside a TrackEntry element </td></tr>
<tr id="row_0_0_101_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html" target="_self">WebMWebVTTParser</a></td><td class="desc"></td></tr>
<tr id="row_0_0_102_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dda/structedash__packager_1_1media_1_1Cue.html" target="_self">Cue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_103_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html" target="_self">WebVttMediaParser</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>xml</b></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html" target="_self">XmlDeleter</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d85/classedash__packager_1_1xml_1_1XmlNode.html" target="_self">XmlNode</a></td><td class="desc"></td></tr>
@ -343,7 +346,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:16 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:28 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -89,90 +89,91 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html">DecoderConfiguration</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html">ProgressListener</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html">TrackEncryption</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html">DecodingTime</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html">ProtectionSchemeInfo</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html">TrackExtends</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html">AACAudioSpecificConfig</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html">DecodingTimeIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html">Language</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html">ProtectionSystemSpecificHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html">TrackFragment</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html">AC3Specific</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html">DecodingTimeToSample</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html">LibcryptoThreading</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html">ProtectionSystemSpecificInfo</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html">TrackFragmentDecodeTime</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/de4/classedash__packager_1_1AdaptationSet.html">AdaptationSet</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html">DecryptConfig</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d98/classedash__packager_1_1media_1_1LocalFile.html">LocalFile</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html">TrackFragmentHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html">AdaptationSetXmlNode</a> (edash_packager::xml)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html">DecryptorSource</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html">DataInformation</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d8b/classedash__packager_1_1media_1_1KeySource.html">KeySource</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html">ProgressListener</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html">TrackExtends</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html">DataReference</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html">ProtectionSchemeInfo</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html">TrackFragment</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html">AACAudioSpecificConfig</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html">DecoderConfiguration</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html">ProtectionSystemSpecificHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html">TrackFragmentDecodeTime</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html">AC3Specific</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html">DecodingTime</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html">Language</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html">ProtectionSystemSpecificInfo</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html">TrackFragmentHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/de4/classedash__packager_1_1AdaptationSet.html">AdaptationSet</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html">DecodingTimeIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html">LibcryptoThreading</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html">TrackFragmentRun</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html">AdtsHeader</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/dce/classedash__packager_1_1media_1_1Demuxer.html">Demuxer</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d15/classedash__packager_1_1Representation.html">Representation</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html">TrackHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html">AesCbcCtsDecryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html">DemuxStreamIdMediaSample</a> (edash_packager::media::wvm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html">Media</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html">RepresentationBaseXmlNode</a> (edash_packager::xml)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html">TrackRunIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html">DTSSpecific</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html">MediaData</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html">RepresentationStateChangeListener</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html">TracksBuilder</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html">AesCbcPkcs5Decryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html">MediaHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html">RepresentationXmlNode</a> (edash_packager::xml)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html">TsPacket</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html">MediaInformation</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d73/classedash__packager_1_1media_1_1RequestSigner.html">RequestSigner</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html">TsSection</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html">EC3Specific</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d48/classedash__packager_1_1media_1_1MediaParser.html">MediaParser</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html">RsaPrivateKey</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html">TsSectionPat</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html">AesRequestSigner</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html">Edit</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d6c/classedash__packager_1_1media_1_1MediaSample.html">MediaSample</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html">RsaPublicKey</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html">TsSectionPes</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html">AudioSampleEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html">EditList</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/dfd/classedash__packager_1_1media_1_1MediaStream.html">MediaStream</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html">RsaRequestSigner</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html">TsSectionPmt</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html">AudioStreamInfo</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html">EditListEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d81/classedash__packager_1_1media_1_1MemoryFile.html">MemoryFile</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html">TsSectionPsi</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html">AudioTimestampHelper</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d7a/structedash__packager_1_1Element.html">Element</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html">Metadata</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html">TwoPassSingleSegmentSegmenter</a> (edash_packager::media::webm)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html">AVCDecoderConfiguration</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html">ElementaryStreamDescriptor</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html">MkvWriter</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html">SampleAuxiliaryInformationOffset</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
<tr><td valign="top"><a class="el" href="d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html">AdaptationSetXmlNode</a> (edash_packager::xml)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html">DecodingTimeToSample</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d98/classedash__packager_1_1media_1_1LocalFile.html">LocalFile</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html">TrackHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html">AdtsHeader</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html">DecryptConfig</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d7/d15/classedash__packager_1_1Representation.html">Representation</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html">TrackRunIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html">AesCbcCtsDecryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html">DecryptorSource</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html">RepresentationBaseXmlNode</a> (edash_packager::xml)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html">TracksBuilder</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/dce/classedash__packager_1_1media_1_1Demuxer.html">Demuxer</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html">Media</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html">RepresentationStateChangeListener</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html">TsPacket</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html">AesCbcPkcs5Decryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html">DemuxStreamIdMediaSample</a> (edash_packager::media::wvm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html">MediaData</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html">RepresentationXmlNode</a> (edash_packager::xml)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html">TsSection</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html">DTSSpecific</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html">MediaHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d73/classedash__packager_1_1media_1_1RequestSigner.html">RequestSigner</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html">TsSectionPat</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html">AesCtrDecryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html">MediaInformation</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html">RsaPrivateKey</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html">TsSectionPes</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d48/classedash__packager_1_1media_1_1MediaParser.html">MediaParser</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html">RsaPublicKey</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html">TsSectionPmt</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html">AesDecryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html">EC3Specific</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d6c/classedash__packager_1_1media_1_1MediaSample.html">MediaSample</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html">RsaRequestSigner</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html">TsSectionPsi</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html">Edit</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/dfd/classedash__packager_1_1media_1_1MediaStream.html">MediaStream</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html">TwoPassSingleSegmentSegmenter</a> (edash_packager::media::webm)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html">AesRequestSigner</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html">EditList</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d81/classedash__packager_1_1media_1_1MemoryFile.html">MemoryFile</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html">AudioSampleEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html">EditListEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html">Metadata</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html">SampleAuxiliaryInformationOffset</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html">AudioStreamInfo</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d7a/structedash__packager_1_1Element.html">Element</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html">MkvWriter</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html">SampleAuxiliaryInformationSize</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/dc7/classedash__packager_1_1media_1_1UdpFile.html">UdpFile</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html">AudioTimestampHelper</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html">ElementaryStreamDescriptor</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d78/classedash__packager_1_1MockAdaptationSet.html">MockAdaptationSet</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html">SampleDescription</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html">AVCDecoderConfiguration</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">EncryptingFragmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d2e/classedash__packager_1_1MockMpdBuilder.html">MockMpdBuilder</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html">SampleEncryption</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">EncryptingFragmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d78/classedash__packager_1_1MockAdaptationSet.html">MockAdaptationSet</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html">SampleAuxiliaryInformationSize</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html">EncryptionKey</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d2e/classedash__packager_1_1MockMpdBuilder.html">MockMpdBuilder</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html">SampleDescription</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/dc7/classedash__packager_1_1media_1_1UdpFile.html">UdpFile</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d2/d6f/classBandwidthEstimator.html">BandwidthEstimator</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html">Encryptor</a> (edash_packager::media::webm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d44/classedash__packager_1_1MockMpdNotifier.html">MockMpdNotifier</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html">SampleEncryption</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="df/db4/classedash__packager_1_1media_1_1BitReader.html">BitReader</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html">ESDescriptor</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/da9/classedash__packager_1_1MockRepresentation.html">MockRepresentation</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html">SampleEncryptionEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html">Box</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html">EsParser</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html">Movie</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html">SampleGroupDescription</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html">VideoMediaHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html">BoxBuffer</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html">EsParserAdts</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html">MovieExtends</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html">SampleSize</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html">VideoSampleEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html">BoxReader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html">EsParserH264</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html">MovieExtendsHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html">SampleTable</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html">VideoSliceHeaderParser</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d9/d46/classedash__packager_1_1media_1_1BufferReader.html">BufferReader</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html">MovieFragment</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html">SampleToChunk</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html">VideoStreamInfo</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/dde/classedash__packager_1_1media_1_1BufferWriter.html">BufferWriter</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html">MovieFragmentHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html">SampleToGroup</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html">VideoStreamInfoParameters</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html">ByteQueue</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d19/classedash__packager_1_1media_1_1File.html">File</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html">MovieHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html">SampleToGroupEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html">VodMediaInfoDumpMuxerListener</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
</td><td valign="top"><a class="el" href="d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html">EncryptionKey</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d44/classedash__packager_1_1MockMpdNotifier.html">MockMpdNotifier</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html">SampleEncryptionEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html">VideoMediaHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html">Encryptor</a> (edash_packager::media::webm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/da9/classedash__packager_1_1MockRepresentation.html">MockRepresentation</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html">SampleGroupDescription</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html">VideoSampleEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d2/d6f/classBandwidthEstimator.html">BandwidthEstimator</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html">ESDescriptor</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html">Movie</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html">SampleSize</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html">VideoSliceHeaderParser</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/db4/classedash__packager_1_1media_1_1BitReader.html">BitReader</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html">EsParser</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html">MovieExtends</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html">SampleTable</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html">VideoStreamInfo</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html">Box</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html">EsParserAdts</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html">MovieExtendsHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html">SampleToChunk</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html">VideoStreamInfoParameters</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html">BoxBuffer</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html">EsParserH264</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html">MovieFragment</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html">SampleToGroup</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html">VodMediaInfoDumpMuxerListener</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html">BoxReader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html">MovieFragmentHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html">SampleToGroupEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/dce/classedash__packager_1_1media_1_1VP8Parser.html">VP8Parser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d9/d46/classedash__packager_1_1media_1_1BufferReader.html">BufferReader</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html">MovieHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html">SchemeInfo</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d5f/classedash__packager_1_1media_1_1VP9Parser.html">VP9Parser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/dde/classedash__packager_1_1media_1_1BufferWriter.html">BufferWriter</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d19/classedash__packager_1_1media_1_1File.html">File</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html">Mp2tMediaParser</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html">SchemeType</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html">VPCodecConfiguration</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html">ByteQueue</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/ddc/structedash__packager_1_1media_1_1FileCloser.html">FileCloser</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html">MP4MediaParser</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/df4/classedash__packager_1_1media_1_1SeekHead.html">SeekHead</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html">VPxFrameInfo</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d0/ddc/structedash__packager_1_1media_1_1FileCloser.html">FileCloser</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html">Mp2tMediaParser</a> (edash_packager::media::mp2t)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html">SchemeInfo</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/dce/classedash__packager_1_1media_1_1VP8Parser.html">VP8Parser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html">FileType</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html">MP4MediaParser</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html">SchemeType</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d5f/classedash__packager_1_1media_1_1VP9Parser.html">VP9Parser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html">CencSampleEncryptionInfoEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html">Fragmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html">MP4Muxer</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/df4/classedash__packager_1_1media_1_1SeekHead.html">SeekHead</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html">VPCodecConfiguration</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html">ChunkInfo</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html">FullBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dfa/classedash__packager_1_1MpdBuilder.html">MpdBuilder</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">Segmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html">VPxFrameInfo</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html">ChunkInfoIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="da/d38/classedash__packager_1_1MpdNotifier.html">MpdNotifier</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html">Segmenter</a> (edash_packager::media::webm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/dd2/classedash__packager_1_1media_1_1VPxParser.html">VPxParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html">ChunkLargeOffset</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/dcb/classedash__packager_1_1MpdNotifierFactory.html">MpdNotifierFactory</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html">SegmentIndex</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html">VTTAdditionalTextBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html">ChunkOffset</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html">H264ByteToUnitStreamConverter</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html">MpdNotifyMuxerListener</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d9b/structedash__packager_1_1SegmentInfo.html">SegmentInfo</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html">VTTCueBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html">ClosureThread</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html">H264DecRefPicMarking</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d5d/structedash__packager_1_1MpdOptions.html">MpdOptions</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html">SegmentReference</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html">VTTEmptyCueBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/d40/classedash__packager_1_1media_1_1Cluster.html">Cluster</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html">H264ModificationOfPicNum</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d81/classedash__packager_1_1MpdWriter.html">MpdWriter</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html">SegmentTestBase</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html">FileType</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html">MP4Muxer</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">Segmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/dd2/classedash__packager_1_1media_1_1VPxParser.html">VPxParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html">Fragmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dfa/classedash__packager_1_1MpdBuilder.html">MpdBuilder</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html">Segmenter</a> (edash_packager::media::webm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html">VTTAdditionalTextBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html">CencSampleEncryptionInfoEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html">FullBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d38/classedash__packager_1_1MpdNotifier.html">MpdNotifier</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html">SegmentIndex</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html">VTTCueBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html">ChunkInfo</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="dd/dcb/classedash__packager_1_1MpdNotifierFactory.html">MpdNotifierFactory</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d9b/structedash__packager_1_1SegmentInfo.html">SegmentInfo</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html">VTTEmptyCueBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html">ChunkInfoIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html">MpdNotifyMuxerListener</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html">SegmentReference</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html">ClusterBuilder</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/da3/classedash__packager_1_1media_1_1H264Parser.html">H264Parser</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html">MultiSegmentSegmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html">SegmentType</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html">SegmentTestBase::ClusterParser</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d7b/structedash__packager_1_1media_1_1H264Pps.html">H264Pps</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html">MultiSegmentSegmenter</a> (edash_packager::media::webm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d56/classedash__packager_1_1SimpleMpdNotifier.html">SimpleMpdNotifier</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html">WebMAudioClient</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html">CodecConfigurationRecord</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html">H264SEIMessage</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d1d/classedash__packager_1_1media_1_1Muxer.html">Muxer</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html">SingleSegmentSegmenter</a> (edash_packager::media::webm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html">WebMClusterParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html">CompactSampleSize</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html">H264SEIRecoveryPoint</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/de7/classedash__packager_1_1media_1_1MuxerListener.html">MuxerListener</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html">SingleSegmentSegmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html">WebMContentEncodingsClient</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html">CompositionOffset</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html">H264SliceHeader</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d57/structedash__packager_1_1media_1_1MuxerOptions.html">MuxerOptions</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html">SoundMediaHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html">WebMInfoParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html">CompositionOffsetIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d9b/structedash__packager_1_1media_1_1H264Sps.html">H264Sps</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html">WebMListParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html">CompositionTimeToSample</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html">H264VideoSliceHeaderParser</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html">StreamDescriptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html">WebMMediaParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/d30/classedash__packager_1_1media_1_1ContentEncoding.html">ContentEncoding</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html">H264WeightingFactors</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d72/classedash__packager_1_1media_1_1Nalu.html">Nalu</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html">StreamDescriptorCompareFn</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html">WebMMuxer</a> (edash_packager::media::webm)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d0/d96/structedash__packager_1_1ContentProtectionElement.html">ContentProtectionElement</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html">H26xBitReader</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html">NalUnitToByteStreamConverter</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d06/classedash__packager_1_1media_1_1StreamInfo.html">StreamInfo</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/da5/classedash__packager_1_1media_1_1WebMParserClient.html">WebMParserClient</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/dda/structedash__packager_1_1media_1_1Cue.html">Cue</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html">HandlerReference</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d6a/classedash__packager_1_1media_1_1NaluReader.html">NaluReader</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html">SubsampleEntry</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html">WebMTracksParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html">CueIDBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html">HEVCDecoderConfiguration</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html">SubtitleMediaHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html">WebMVideoClient</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html">CuePayloadBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html">HttpKeyFetcher</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html">SyncSample</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html">WebMWebVTTParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html">CueSettingsBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html">OffsetByteQueue</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html">SyncSampleIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html">WebVTTConfigurationBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html">CueSourceIDBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html">OnMediaEndParameters</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html">WebVttMediaParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html">CueTimeBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html">ID3v2</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html">OriginalFormat</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html">WebVTTSourceLabelBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html">ChunkLargeOffset</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html">H264ByteToUnitStreamConverter</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d5d/structedash__packager_1_1MpdOptions.html">MpdOptions</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html">SegmentTestBase</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html">ChunkOffset</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html">H264DecRefPicMarking</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d81/classedash__packager_1_1MpdWriter.html">MpdWriter</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html">SegmentType</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html">WebMAudioClient</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html">ClosureThread</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html">H264ModificationOfPicNum</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html">MultiSegmentSegmenter</a> (edash_packager::media::webm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d56/classedash__packager_1_1SimpleMpdNotifier.html">SimpleMpdNotifier</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html">WebMClusterParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/d40/classedash__packager_1_1media_1_1Cluster.html">Cluster</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/da3/classedash__packager_1_1media_1_1H264Parser.html">H264Parser</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html">MultiSegmentSegmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html">SingleSegmentSegmenter</a> (edash_packager::media::webm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html">WebMContentEncodingsClient</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html">ClusterBuilder</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d7b/structedash__packager_1_1media_1_1H264Pps.html">H264Pps</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d1d/classedash__packager_1_1media_1_1Muxer.html">Muxer</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html">SingleSegmentSegmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html">WebMInfoParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html">SegmentTestBase::ClusterParser</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html">H264SEIMessage</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/de7/classedash__packager_1_1media_1_1MuxerListener.html">MuxerListener</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html">SoundMediaHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html">WebMListParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html">CodecConfigurationRecord</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html">H264SEIRecoveryPoint</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d57/structedash__packager_1_1media_1_1MuxerOptions.html">MuxerOptions</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html">WebMMediaParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html">CompactSampleSize</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html">H264SliceHeader</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html">StreamDescriptor</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html">WebMMuxer</a> (edash_packager::media::webm)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html">CompositionOffset</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d9b/structedash__packager_1_1media_1_1H264Sps.html">H264Sps</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html">StreamDescriptorCompareFn</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/da5/classedash__packager_1_1media_1_1WebMParserClient.html">WebMParserClient</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html">CompositionOffsetIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html">H264VideoSliceHeaderParser</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d72/classedash__packager_1_1media_1_1Nalu.html">Nalu</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d06/classedash__packager_1_1media_1_1StreamInfo.html">StreamInfo</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html">WebMTracksParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html">CompositionTimeToSample</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html">H264WeightingFactors</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html">NalUnitToByteStreamConverter</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html">SubsampleEntry</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html">WebMVideoClient</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/d30/classedash__packager_1_1media_1_1ContentEncoding.html">ContentEncoding</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html">H26xBitReader</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d6a/classedash__packager_1_1media_1_1NaluReader.html">NaluReader</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html">SubtitleMediaHeader</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html">WebMWebVTTParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d0/d96/structedash__packager_1_1ContentProtectionElement.html">ContentProtectionElement</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html">HandlerReference</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html">SyncSample</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html">WebVTTConfigurationBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="df/dda/structedash__packager_1_1media_1_1Cue.html">Cue</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html">HEVCDecoderConfiguration</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html">SyncSampleIterator</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html">WebVttMediaParser</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html">CueIDBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html">HttpKeyFetcher</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html">OffsetByteQueue</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html">WebVTTSourceLabelBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html">CuePayloadBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html">OnMediaEndParameters</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html">WidevineKeySource</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html">CueSettingsBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html">OriginalFormat</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html">TextSampleEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html">WvmMediaParser</a> (edash_packager::media::wvm)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html">CueSourceIDBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html">ID3v2</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html">TextStreamInfo</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_X"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;X&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html">CueTimeBox</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d6b/classedash__packager_1_1media_1_1IoCache.html">IoCache</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d9e/classedash__packager_1_1media_1_1TextTrack.html">TextTrack</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d3/d6b/classedash__packager_1_1media_1_1IoCache.html">IoCache</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html">TextSampleEntry</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html">WidevineKeySource</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html">TextStreamInfo</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html">WvmMediaParser</a> (edash_packager::media::wvm)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/d49/classedash__packager_1_1DashIopMpdNotifier.html">DashIopMpdNotifier</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html">PixelAspectRatio</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d9e/classedash__packager_1_1media_1_1TextTrack.html">TextTrack</a> (edash_packager::media)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_X"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;X&#160;&#160;</div></td></tr></table>
</td></tr>
<tr><td valign="top"><a class="el" href="d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html">DataEntryUrl</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html">KeyFetcher</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html">PrevSampleData</a> (edash_packager::media::wvm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html">TextTrackConfig</a> (edash_packager::media)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html">DataInformation</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html">KeyRotationFragmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html">PrivFrame</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html">ThreadedIoFile</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html">XmlDeleter</a> (edash_packager::xml)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html">DataReference</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/d8b/classedash__packager_1_1media_1_1KeySource.html">KeySource</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html">ProducerConsumerQueue</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html">Track</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d85/classedash__packager_1_1xml_1_1XmlNode.html">XmlNode</a> (edash_packager::xml)&#160;&#160;&#160;</td></tr>
</td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html">PixelAspectRatio</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html">TextTrackConfig</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html">XmlDeleter</a> (edash_packager::xml)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html">PrevSampleData</a> (edash_packager::media::wvm)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html">ThreadedIoFile</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dd/d85/classedash__packager_1_1xml_1_1XmlNode.html">XmlNode</a> (edash_packager::xml)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="da/d49/classedash__packager_1_1DashIopMpdNotifier.html">DashIopMpdNotifier</a> (<a class="el" href="db/d09/namespaceedash__packager.html">edash_packager</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html">KeyFetcher</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html">PrivFrame</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html">Track</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html">DataEntryUrl</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html">KeyRotationFragmenter</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html">ProducerConsumerQueue</a> (edash_packager::media)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html">TrackEncryption</a> (edash_packager::media::mp4)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:16 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:28 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -290,7 +290,7 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>cluster_length_sec<
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:12 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:24 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<tr><td class="entry"><a class="el" href="../../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html#a789a8b0449e433076dfc0c2344d32280">GetIndexRange</a>(size_t *offset, size_t *size) override</td><td class="entry"><a class="el" href="../../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html">edash_packager::media::mp4::MultiSegmentSegmenter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html#a88be93ad6cce209ceaf086ab98009516">GetInitRange</a>(size_t *offset, size_t *size) override</td><td class="entry"><a class="el" href="../../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html">edash_packager::media::mp4::MultiSegmentSegmenter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>GetReferenceTimeScale</b>() const (defined in <a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">edash_packager::media::mp4::Segmenter</a>)</td><td class="entry"><a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">edash_packager::media::mp4::Segmenter</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#ae977765092cab9a566b4a5a3e9184370">Initialize</a>(const std::vector&lt; MediaStream * &gt; &amp;streams, MuxerListener *muxer_listener, ProgressListener *progress_listener, KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds)</td><td class="entry"><a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">edash_packager::media::mp4::Segmenter</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#ae35266f50e16bef0443aa909223bd3d1">Initialize</a>(const std::vector&lt; MediaStream * &gt; &amp;streams, MuxerListener *muxer_listener, ProgressListener *progress_listener, KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds, EncryptionMode encryption_mode)</td><td class="entry"><a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">edash_packager::media::mp4::Segmenter</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>moov</b>() (defined in <a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">edash_packager::media::mp4::Segmenter</a>)</td><td class="entry"><a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">edash_packager::media::mp4::Segmenter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MultiSegmentSegmenter</b>(const MuxerOptions &amp;options, scoped_ptr&lt; FileType &gt; ftyp, scoped_ptr&lt; Movie &gt; moov) (defined in <a class="el" href="../../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html">edash_packager::media::mp4::MultiSegmentSegmenter</a>)</td><td class="entry"><a class="el" href="../../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html">edash_packager::media::mp4::MultiSegmentSegmenter</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>muxer_listener</b>() (defined in <a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">edash_packager::media::mp4::Segmenter</a>)</td><td class="entry"><a class="el" href="../../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html">edash_packager::media::mp4::Segmenter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -286,7 +286,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:12 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:24 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:28 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -313,7 +313,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -139,112 +139,116 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; 0,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="stringliteral">&quot;Crypto period duration in seconds. If it is non-zero, key &quot;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="stringliteral">&quot;rotation is enabled.&quot;</span>);</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;<span class="keyword">namespace </span>edash_packager {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../db/d09/namespaceedash__packager.html#a95bb52262b99e97fd7f8f9f0075fe1e6"> 56</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="../../db/d09/namespaceedash__packager.html#a95bb52262b99e97fd7f8f9f0075fe1e6">ValidateWidevineCryptoFlags</a>() {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> success = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> widevine_crypto =</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; FLAGS_enable_widevine_encryption || FLAGS_enable_widevine_decryption;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> widevine_crypto_label[] =</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="stringliteral">&quot;--enable_widevine_encryption/decryption&quot;</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// key_server_url and signer (optional) are associated with</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// enable_widevine_encryption and enable_widevine_descryption.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;key_server_url&quot;</span>,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; FLAGS_key_server_url,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; widevine_crypto,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">false</span>,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; widevine_crypto_label)) {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;signer&quot;</span>,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; FLAGS_signer,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; widevine_crypto,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">true</span>,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; widevine_crypto_label)) {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; success = <span class="keyword">false</span>;</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">if</span> (widevine_crypto &amp;&amp; FLAGS_signer.empty() &amp;&amp;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; base::StartsWith(base::StringPiece(FLAGS_key_server_url), <span class="stringliteral">&quot;http&quot;</span>,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; base::CompareCase::INSENSITIVE_ASCII)) {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; LOG(WARNING) &lt;&lt; <span class="stringliteral">&quot;--signer is likely required with &quot;</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="stringliteral">&quot;--enable_widevine_encryption/decryption.&quot;</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;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> widevine_encryption_label[] = <span class="stringliteral">&quot;--enable_widevine_encryption&quot;</span>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// content_id and policy (optional) are associated with</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// enable_widevine_encryption.</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;content_id&quot;</span>,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; FLAGS_content_id,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; FLAGS_enable_widevine_encryption,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">false</span>,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; widevine_encryption_label)) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; success = <span class="keyword">false</span>;</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="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;policy&quot;</span>,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; FLAGS_policy,</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; FLAGS_enable_widevine_encryption,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">true</span>,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; widevine_encryption_label)) {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; success = <span class="keyword">false</span>;</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"> 104</span>&#160; <span class="keywordflow">if</span> (FLAGS_max_sd_pixels &lt;= 0) {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="../../db/d09/namespaceedash__packager.html#a64d35a221086349dfbd1acefee2aaef1">PrintError</a>(<span class="stringliteral">&quot;--max_sd_pixels must be positive.&quot;</span>);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; success = <span class="keyword">false</span>;</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="keyword">const</span> <span class="keywordtype">bool</span> aes = !FLAGS_signer.empty() &amp;&amp; FLAGS_rsa_signing_key_path.empty();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> aes_label[] =</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="stringliteral">&quot;--signer is specified and exclusive with --rsa_signing_key_path&quot;</span>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// aes_signer_key and aes_signing_iv are associated with aes signing.</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="stringliteral">&quot;aes_signing_key&quot;</span>, FLAGS_aes_signing_key, aes, <span class="keyword">true</span>, aes_label)) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;DEFINE_string(protection_scheme,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="stringliteral">&quot;cenc&quot;</span>,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="stringliteral">&quot;Choose protection scheme. Currently support cenc and cbc1. &quot;</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="stringliteral">&quot;Default is cenc.&quot;</span>);</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">namespace </span>edash_packager {</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"><a class="line" href="../../db/d09/namespaceedash__packager.html#a95bb52262b99e97fd7f8f9f0075fe1e6"> 60</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="../../db/d09/namespaceedash__packager.html#a95bb52262b99e97fd7f8f9f0075fe1e6">ValidateWidevineCryptoFlags</a>() {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> success = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> widevine_crypto =</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; FLAGS_enable_widevine_encryption || FLAGS_enable_widevine_decryption;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> widevine_crypto_label[] =</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="stringliteral">&quot;--enable_widevine_encryption/decryption&quot;</span>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// key_server_url and signer (optional) are associated with</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// enable_widevine_encryption and enable_widevine_descryption.</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;key_server_url&quot;</span>,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; FLAGS_key_server_url,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; widevine_crypto,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">false</span>,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; widevine_crypto_label)) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; success = <span class="keyword">false</span>;</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; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;signer&quot;</span>,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; FLAGS_signer,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; widevine_crypto,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">true</span>,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; widevine_crypto_label)) {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; success = <span class="keyword">false</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"> 83</span>&#160; <span class="keywordflow">if</span> (widevine_crypto &amp;&amp; FLAGS_signer.empty() &amp;&amp;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; base::StartsWith(base::StringPiece(FLAGS_key_server_url), <span class="stringliteral">&quot;http&quot;</span>,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; base::CompareCase::INSENSITIVE_ASCII)) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; LOG(WARNING) &lt;&lt; <span class="stringliteral">&quot;--signer is likely required with &quot;</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="stringliteral">&quot;--enable_widevine_encryption/decryption.&quot;</span>;</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"> 90</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> widevine_encryption_label[] = <span class="stringliteral">&quot;--enable_widevine_encryption&quot;</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// content_id and policy (optional) are associated with</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// enable_widevine_encryption.</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;content_id&quot;</span>,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; FLAGS_content_id,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; FLAGS_enable_widevine_encryption,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">false</span>,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; widevine_encryption_label)) {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;policy&quot;</span>,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; FLAGS_policy,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; FLAGS_enable_widevine_encryption,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">true</span>,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; widevine_encryption_label)) {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; success = <span class="keyword">false</span>;</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"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (FLAGS_max_sd_pixels &lt;= 0) {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="../../db/d09/namespaceedash__packager.html#a64d35a221086349dfbd1acefee2aaef1">PrintError</a>(<span class="stringliteral">&quot;--max_sd_pixels must be positive.&quot;</span>);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; success = <span class="keyword">false</span>;</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="keyword">const</span> <span class="keywordtype">bool</span> aes = !FLAGS_signer.empty() &amp;&amp; FLAGS_rsa_signing_key_path.empty();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> aes_label[] =</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="stringliteral">&quot;--signer is specified and exclusive with --rsa_signing_key_path&quot;</span>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">// aes_signer_key and aes_signing_iv are associated with aes signing.</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="stringliteral">&quot;aes_signing_iv&quot;</span>, FLAGS_aes_signing_iv, aes, <span class="keyword">true</span>, aes_label)) {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="stringliteral">&quot;aes_signing_key&quot;</span>, FLAGS_aes_signing_key, aes, <span class="keyword">true</span>, aes_label)) {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; success = <span class="keyword">false</span>;</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;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> rsa = !FLAGS_signer.empty() &amp;&amp; FLAGS_aes_signing_key.empty() &amp;&amp;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; FLAGS_aes_signing_iv.empty();</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> rsa_label[] =</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="stringliteral">&quot;--signer is specified and exclusive with --aes_signing_key/iv&quot;</span>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// rsa_signing_key_path is associated with rsa_signing.</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;rsa_signing_key_path&quot;</span>,</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; FLAGS_rsa_signing_key_path,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; rsa,</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">true</span>,</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; rsa_label)) {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; success = <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;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (!FLAGS_signer.empty() &amp;&amp;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; (FLAGS_aes_signing_key.empty() || FLAGS_aes_signing_iv.empty()) &amp;&amp;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; FLAGS_rsa_signing_key_path.empty()) {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="../../db/d09/namespaceedash__packager.html#a64d35a221086349dfbd1acefee2aaef1">PrintError</a>(</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="stringliteral">&quot;--aes_signing_key/iv or --rsa_signing_key_path is required with &quot;</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="stringliteral">&quot;--signer.&quot;</span>);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (FLAGS_crypto_period_duration &lt; 0) {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="../../db/d09/namespaceedash__packager.html#a64d35a221086349dfbd1acefee2aaef1">PrintError</a>(<span class="stringliteral">&quot;--crypto_period_duration should not be negative.&quot;</span>);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> success;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="ttc" id="namespaceedash__packager_html_a95bb52262b99e97fd7f8f9f0075fe1e6"><div class="ttname"><a href="../../db/d09/namespaceedash__packager.html#a95bb52262b99e97fd7f8f9f0075fe1e6">edash_packager::ValidateWidevineCryptoFlags</a></div><div class="ttdeci">bool ValidateWidevineCryptoFlags()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d42/widevine__encryption__flags_8cc_source.html#l00056">widevine_encryption_flags.cc:56</a></div></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="stringliteral">&quot;aes_signing_iv&quot;</span>, FLAGS_aes_signing_iv, aes, <span class="keyword">true</span>, aes_label)) {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; success = <span class="keyword">false</span>;</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;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> rsa = !FLAGS_signer.empty() &amp;&amp; FLAGS_aes_signing_key.empty() &amp;&amp;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; FLAGS_aes_signing_iv.empty();</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> rsa_label[] =</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="stringliteral">&quot;--signer is specified and exclusive with --aes_signing_key/iv&quot;</span>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">// rsa_signing_key_path is associated with rsa_signing.</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">ValidateFlag</a>(<span class="stringliteral">&quot;rsa_signing_key_path&quot;</span>,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; FLAGS_rsa_signing_key_path,</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; rsa,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">true</span>,</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; rsa_label)) {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; success = <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;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (!FLAGS_signer.empty() &amp;&amp;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; (FLAGS_aes_signing_key.empty() || FLAGS_aes_signing_iv.empty()) &amp;&amp;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; FLAGS_rsa_signing_key_path.empty()) {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="../../db/d09/namespaceedash__packager.html#a64d35a221086349dfbd1acefee2aaef1">PrintError</a>(</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="stringliteral">&quot;--aes_signing_key/iv or --rsa_signing_key_path is required with &quot;</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="stringliteral">&quot;--signer.&quot;</span>);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span> (FLAGS_crypto_period_duration &lt; 0) {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="../../db/d09/namespaceedash__packager.html#a64d35a221086349dfbd1acefee2aaef1">PrintError</a>(<span class="stringliteral">&quot;--crypto_period_duration should not be negative.&quot;</span>);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; success = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> success;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="ttc" id="namespaceedash__packager_html_a95bb52262b99e97fd7f8f9f0075fe1e6"><div class="ttname"><a href="../../db/d09/namespaceedash__packager.html#a95bb52262b99e97fd7f8f9f0075fe1e6">edash_packager::ValidateWidevineCryptoFlags</a></div><div class="ttdeci">bool ValidateWidevineCryptoFlags()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d42/widevine__encryption__flags_8cc_source.html#l00060">widevine_encryption_flags.cc:60</a></div></div>
<div class="ttc" id="namespaceedash__packager_html_a5836ddf029d56f4a8dd43a7b4d8dbaff"><div class="ttname"><a href="../../db/d09/namespaceedash__packager.html#a5836ddf029d56f4a8dd43a7b4d8dbaff">edash_packager::ValidateFlag</a></div><div class="ttdeci">bool ValidateFlag(const char *flag_name, const std::string &amp;flag_value, bool condition, bool optional, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/dad/validate__flag_8cc_source.html#l00017">validate_flag.cc:17</a></div></div>
<div class="ttc" id="namespaceedash__packager_html_a64d35a221086349dfbd1acefee2aaef1"><div class="ttname"><a href="../../db/d09/namespaceedash__packager.html#a64d35a221086349dfbd1acefee2aaef1">edash_packager::PrintError</a></div><div class="ttdeci">void PrintError(const std::string &amp;error_message)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/dad/validate__flag_8cc_source.html#l00036">validate_flag.cc:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -109,135 +109,136 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; FOURCC_AVC1 = 0x61766331,</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; FOURCC_AVCC = 0x61766343,</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; FOURCC_BLOC = 0x626C6F63,</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; FOURCC_CENC = 0x63656e63,</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; FOURCC_CO64 = 0x636f3634,</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; FOURCC_CTTS = 0x63747473,</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; FOURCC_DAC3 = 0x64616333,</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; FOURCC_DASH = 0x64617368,</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; FOURCC_DDTS = 0x64647473,</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; FOURCC_DEC3 = 0x64656333,</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; FOURCC_DINF = 0x64696e66,</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; FOURCC_DREF = 0x64726566,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; FOURCC_DTSC = 0x64747363,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; FOURCC_DTSE = 0x64747365,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; FOURCC_DTSH = 0x64747368,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; FOURCC_DTSL = 0x6474736c,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; FOURCC_DTSM = 0x6474732d,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; FOURCC_DTSP = 0x6474732b,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; FOURCC_EAC3 = 0x65632d33, <span class="comment">// This fourcc is &quot;ec-3&quot;.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; FOURCC_EDTS = 0x65647473,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; FOURCC_ELST = 0x656c7374,</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; FOURCC_ENCA = 0x656e6361,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; FOURCC_ENCV = 0x656e6376,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; FOURCC_ESDS = 0x65736473,</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; FOURCC_FREE = 0x66726565,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; FOURCC_FRMA = 0x66726d61,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; FOURCC_FTYP = 0x66747970,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; FOURCC_HDLR = 0x68646c72,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; FOURCC_HEV1 = 0x68657631,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; FOURCC_HINT = 0x68696e74,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; FOURCC_HVC1 = 0x68766331,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; FOURCC_HVCC = 0x68766343,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; FOURCC_ISO6 = 0x69736f36,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; FOURCC_IODS = 0x696f6473,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; FOURCC_MDAT = 0x6d646174,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; FOURCC_MDHD = 0x6d646864,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; FOURCC_MDIA = 0x6d646961,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; FOURCC_MECO = 0x6d65636f,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; FOURCC_MEHD = 0x6d656864,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; FOURCC_META = 0x6d657461,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; FOURCC_MFHD = 0x6d666864,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; FOURCC_MFRA = 0x6d667261,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; FOURCC_MINF = 0x6d696e66,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; FOURCC_MOOF = 0x6d6f6f66,</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; FOURCC_MOOV = 0x6d6f6f76,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; FOURCC_MP41 = 0x6d703431,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; FOURCC_MP4A = 0x6d703461,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; FOURCC_MP4V = 0x6d703476,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; FOURCC_MVEX = 0x6d766578,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; FOURCC_MVHD = 0x6d766864,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; FOURCC_PASP = 0x70617370,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; FOURCC_PDIN = 0x7064696e,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; FOURCC_PRFT = 0x70726674,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; FOURCC_PSSH = 0x70737368,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; FOURCC_SAIO = 0x7361696f,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; FOURCC_SAIZ = 0x7361697a,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; FOURCC_SBGP = 0x73626770,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; FOURCC_SCHI = 0x73636869,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; FOURCC_SCHM = 0x7363686d,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; FOURCC_SDTP = 0x73647470,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; FOURCC_SEIG = 0x73656967,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; FOURCC_SENC = 0x73656e63,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; FOURCC_SGPD = 0x73677064,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; FOURCC_SIDX = 0x73696478,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; FOURCC_SINF = 0x73696e66,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; FOURCC_SKIP = 0x736b6970,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; FOURCC_SMHD = 0x736d6864,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; FOURCC_SOUN = 0x736f756e,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; FOURCC_SSIX = 0x73736978,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; FOURCC_STBL = 0x7374626c,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; FOURCC_STCO = 0x7374636f,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; FOURCC_STSC = 0x73747363,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; FOURCC_STSD = 0x73747364,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; FOURCC_STSS = 0x73747373,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; FOURCC_STSZ = 0x7374737a,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; FOURCC_STTS = 0x73747473,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; FOURCC_STYP = 0x73747970,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; FOURCC_STZ2 = 0x73747a32,</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; FOURCC_SUBT = 0x73756274,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; FOURCC_TENC = 0x74656e63,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; FOURCC_TEXT = 0x74657874,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; FOURCC_TFDT = 0x74666474,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; FOURCC_TFHD = 0x74666864,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; FOURCC_TKHD = 0x746b6864,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; FOURCC_TRAF = 0x74726166,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; FOURCC_TRAK = 0x7472616b,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; FOURCC_TREX = 0x74726578,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; FOURCC_TRUN = 0x7472756e,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; FOURCC_UDTA = 0x75647461,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; FOURCC_URL = 0x75726c20,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; FOURCC_URN = 0x75726e20,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; FOURCC_UUID = 0x75756964,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; FOURCC_VIDE = 0x76696465,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; FOURCC_VMHD = 0x766d6864,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; FOURCC_VP08 = 0x76703038,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; FOURCC_VP09 = 0x76703039,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; FOURCC_VP10 = 0x76703130,</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; FOURCC_VPCC = 0x76706343,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; FOURCC_WIDE = 0x77696465,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; FOURCC_ctim = 0x6374696d,</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; FOURCC_iden = 0x6964656e,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; FOURCC_payl = 0x7061796c,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; FOURCC_sthd = 0x73746864,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; FOURCC_sttg = 0x73747467,</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; FOURCC_vlab = 0x766c6162,</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; FOURCC_vsid = 0x76736964,</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; FOURCC_vttC = 0x76747443,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; FOURCC_vtta = 0x76747461,</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; FOURCC_vttc = 0x76747463,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; FOURCC_vtte = 0x76747465,</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; FOURCC_wvtt = 0x77767474,</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="keyword">inline</span> std::string FourCCToString(FourCC fourcc) {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">char</span> buf[5];</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; buf[0] = (fourcc &gt;&gt; 24) &amp; 0xff;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; buf[1] = (fourcc &gt;&gt; 16) &amp; 0xff;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; buf[2] = (fourcc &gt;&gt; 8) &amp; 0xff;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; buf[3] = (fourcc) &amp; 0xff;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; buf[4] = 0;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> std::string(buf);</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;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;} <span class="comment">// namespace mp4</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#endif // MEDIA_FORMATS_MP4_FOURCCS_H_</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; FOURCC_CBC1 = 0x63626331,</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; FOURCC_CENC = 0x63656e63,</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; FOURCC_CO64 = 0x636f3634,</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; FOURCC_CTTS = 0x63747473,</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; FOURCC_DAC3 = 0x64616333,</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; FOURCC_DASH = 0x64617368,</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; FOURCC_DDTS = 0x64647473,</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; FOURCC_DEC3 = 0x64656333,</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; FOURCC_DINF = 0x64696e66,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; FOURCC_DREF = 0x64726566,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; FOURCC_DTSC = 0x64747363,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; FOURCC_DTSE = 0x64747365,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; FOURCC_DTSH = 0x64747368,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; FOURCC_DTSL = 0x6474736c,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; FOURCC_DTSM = 0x6474732d,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; FOURCC_DTSP = 0x6474732b,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; FOURCC_EAC3 = 0x65632d33, <span class="comment">// This fourcc is &quot;ec-3&quot;.</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; FOURCC_EDTS = 0x65647473,</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; FOURCC_ELST = 0x656c7374,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; FOURCC_ENCA = 0x656e6361,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; FOURCC_ENCV = 0x656e6376,</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; FOURCC_ESDS = 0x65736473,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; FOURCC_FREE = 0x66726565,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; FOURCC_FRMA = 0x66726d61,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; FOURCC_FTYP = 0x66747970,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; FOURCC_HDLR = 0x68646c72,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; FOURCC_HEV1 = 0x68657631,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; FOURCC_HINT = 0x68696e74,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; FOURCC_HVC1 = 0x68766331,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; FOURCC_HVCC = 0x68766343,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; FOURCC_ISO6 = 0x69736f36,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; FOURCC_IODS = 0x696f6473,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; FOURCC_MDAT = 0x6d646174,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; FOURCC_MDHD = 0x6d646864,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; FOURCC_MDIA = 0x6d646961,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; FOURCC_MECO = 0x6d65636f,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; FOURCC_MEHD = 0x6d656864,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; FOURCC_META = 0x6d657461,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; FOURCC_MFHD = 0x6d666864,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; FOURCC_MFRA = 0x6d667261,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; FOURCC_MINF = 0x6d696e66,</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; FOURCC_MOOF = 0x6d6f6f66,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; FOURCC_MOOV = 0x6d6f6f76,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; FOURCC_MP41 = 0x6d703431,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; FOURCC_MP4A = 0x6d703461,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; FOURCC_MP4V = 0x6d703476,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; FOURCC_MVEX = 0x6d766578,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; FOURCC_MVHD = 0x6d766864,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; FOURCC_PASP = 0x70617370,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; FOURCC_PDIN = 0x7064696e,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; FOURCC_PRFT = 0x70726674,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; FOURCC_PSSH = 0x70737368,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; FOURCC_SAIO = 0x7361696f,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; FOURCC_SAIZ = 0x7361697a,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; FOURCC_SBGP = 0x73626770,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; FOURCC_SCHI = 0x73636869,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; FOURCC_SCHM = 0x7363686d,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; FOURCC_SDTP = 0x73647470,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; FOURCC_SEIG = 0x73656967,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; FOURCC_SENC = 0x73656e63,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; FOURCC_SGPD = 0x73677064,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; FOURCC_SIDX = 0x73696478,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; FOURCC_SINF = 0x73696e66,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; FOURCC_SKIP = 0x736b6970,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; FOURCC_SMHD = 0x736d6864,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; FOURCC_SOUN = 0x736f756e,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; FOURCC_SSIX = 0x73736978,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; FOURCC_STBL = 0x7374626c,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; FOURCC_STCO = 0x7374636f,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; FOURCC_STSC = 0x73747363,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; FOURCC_STSD = 0x73747364,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; FOURCC_STSS = 0x73747373,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; FOURCC_STSZ = 0x7374737a,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; FOURCC_STTS = 0x73747473,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; FOURCC_STYP = 0x73747970,</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; FOURCC_STZ2 = 0x73747a32,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; FOURCC_SUBT = 0x73756274,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; FOURCC_TENC = 0x74656e63,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; FOURCC_TEXT = 0x74657874,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; FOURCC_TFDT = 0x74666474,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; FOURCC_TFHD = 0x74666864,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; FOURCC_TKHD = 0x746b6864,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; FOURCC_TRAF = 0x74726166,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; FOURCC_TRAK = 0x7472616b,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; FOURCC_TREX = 0x74726578,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; FOURCC_TRUN = 0x7472756e,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; FOURCC_UDTA = 0x75647461,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; FOURCC_URL = 0x75726c20,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; FOURCC_URN = 0x75726e20,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; FOURCC_UUID = 0x75756964,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; FOURCC_VIDE = 0x76696465,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; FOURCC_VMHD = 0x766d6864,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; FOURCC_VP08 = 0x76703038,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; FOURCC_VP09 = 0x76703039,</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; FOURCC_VP10 = 0x76703130,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; FOURCC_VPCC = 0x76706343,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; FOURCC_WIDE = 0x77696465,</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; FOURCC_ctim = 0x6374696d,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; FOURCC_iden = 0x6964656e,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; FOURCC_payl = 0x7061796c,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; FOURCC_sthd = 0x73746864,</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; FOURCC_sttg = 0x73747467,</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; FOURCC_vlab = 0x766c6162,</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; FOURCC_vsid = 0x76736964,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; FOURCC_vttC = 0x76747443,</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; FOURCC_vtta = 0x76747461,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; FOURCC_vttc = 0x76747463,</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; FOURCC_vtte = 0x76747465,</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; FOURCC_wvtt = 0x77767474,</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;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keyword">const</span> <span class="keyword">inline</span> std::string FourCCToString(FourCC fourcc) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">char</span> buf[5];</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; buf[0] = (fourcc &gt;&gt; 24) &amp; 0xff;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; buf[1] = (fourcc &gt;&gt; 16) &amp; 0xff;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; buf[2] = (fourcc &gt;&gt; 8) &amp; 0xff;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; buf[3] = (fourcc) &amp; 0xff;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; buf[4] = 0;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> std::string(buf);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <span class="comment">// namespace mp4</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif // MEDIA_FORMATS_MP4_FOURCCS_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -173,7 +173,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:12 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:24 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;packager/media/base/aes_encryptor.h&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;packager/media/base/aes_decryptor.h&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;packager/media/base/decrypt_config.h&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;packager/media/base/key_source.h&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="../../d9/d8b/classedash__packager_1_1media_1_1KeySource.html">KeySource</a>* key_source_;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::map&lt;std::vector&lt;uint8_t&gt;, <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a>*&gt; decryptor_map_;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::map&lt;std::vector&lt;uint8_t&gt;, <a class="code" href="../../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html">AesDecryptor</a>*&gt; decryptor_map_;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html">DecryptorSource</a>);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div>
@ -126,14 +126,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif // MEDIA_BASE_DECRYPTOR_SOURCE_H_</span></div>
<div class="ttc" id="classedash__packager_1_1media_1_1DecryptConfig_html"><div class="ttname"><a href="../../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html">edash_packager::media::DecryptConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/dad/decrypt__config_8h_source.html#l00039">decrypt_config.h:39</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1DecryptConfig_html"><div class="ttname"><a href="../../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html">edash_packager::media::DecryptConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="../../df/dad/decrypt__config_8h_source.html#l00040">decrypt_config.h:40</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1DecryptorSource_html"><div class="ttname"><a href="../../dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html">edash_packager::media::DecryptorSource</a></div><div class="ttdoc">DecryptorSource wraps KeySource and is responsible for decryptor management. </div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d7d/decryptor__source_8h_source.html#l00021">decryptor_source.h:21</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesDecryptor_html"><div class="ttname"><a href="../../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html">edash_packager::media::AesDecryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4d/aes__decryptor_8h_source.html#l00025">aes_decryptor.h:25</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1KeySource_html"><div class="ttname"><a href="../../d9/d8b/classedash__packager_1_1media_1_1KeySource.html">edash_packager::media::KeySource</a></div><div class="ttdoc">KeySource is responsible for encryption key acquisition. </div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d3f/key__source_8h_source.html#l00035">key_source.h:35</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">edash_packager::media::AesCtrEncryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00025">aes_encryptor.h:25</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -120,7 +120,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 Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -182,7 +182,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -123,7 +123,7 @@ std::vector&lt; <a class="el" href="../../d5/d7a/structedash__packager_1_1Elemen
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:12 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:25 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -160,7 +160,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -99,24 +99,25 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<tr bgcolor="#f0f0f0"><td class="entry"><b>clock</b>() (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>crypto_period_duration_in_seconds</b>() const (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>encryption_key_source</b>() (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_sd_pixels</b>() const (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>Muxer</b>(const MuxerOptions &amp;options) (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>muxer_listener</b>() (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>options</b>() const (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>progress_listener</b>() (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#aa2ef293cdb921d97bb39d038f29da8c4">Run</a>()</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#ae22512b48793cb5c91186bc698966bfa">set_clock</a>(base::Clock *clock)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a5452ae82c2f8a0df8f855fc35e717f04">SetKeySource</a>(KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#aa8ea4384b819187c51f67ad901aca148">SetMuxerListener</a>(scoped_ptr&lt; MuxerListener &gt; muxer_listener)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a04959bfe66cdb16053326938df9d445a">SetProgressListener</a>(scoped_ptr&lt; ProgressListener &gt; progress_listener)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>streams</b>() const (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html#ad5b45ced96d661f2304fc9f84de74813">WebMMuxer</a>(const MuxerOptions &amp;options)</td><td class="entry"><a class="el" href="../../de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html">edash_packager::media::webm::WebMMuxer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Muxer</b>() (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~WebMMuxer</b>() override (defined in <a class="el" href="../../de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html">edash_packager::media::webm::WebMMuxer</a>)</td><td class="entry"><a class="el" href="../../de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html">edash_packager::media::webm::WebMMuxer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>encryption_mode</b>() const (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>max_sd_pixels</b>() const (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Muxer</b>(const MuxerOptions &amp;options) (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>muxer_listener</b>() (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>options</b>() const (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>progress_listener</b>() (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#aa2ef293cdb921d97bb39d038f29da8c4">Run</a>()</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#ae22512b48793cb5c91186bc698966bfa">set_clock</a>(base::Clock *clock)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a8376a54357dc92777cc1837b5090bac6">SetKeySource</a>(KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds, EncryptionMode encryption_mode)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#aa8ea4384b819187c51f67ad901aca148">SetMuxerListener</a>(scoped_ptr&lt; MuxerListener &gt; muxer_listener)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a04959bfe66cdb16053326938df9d445a">SetProgressListener</a>(scoped_ptr&lt; ProgressListener &gt; progress_listener)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>streams</b>() const (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html#ad5b45ced96d661f2304fc9f84de74813">WebMMuxer</a>(const MuxerOptions &amp;options)</td><td class="entry"><a class="el" href="../../de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html">edash_packager::media::webm::WebMMuxer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Muxer</b>() (defined in <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a>)</td><td class="entry"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">edash_packager::media::Muxer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~WebMMuxer</b>() override (defined in <a class="el" href="../../de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html">edash_packager::media::webm::WebMMuxer</a>)</td><td class="entry"><a class="el" href="../../de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html">edash_packager::media::webm::WebMMuxer</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:28 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -185,7 +185,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -95,7 +95,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;packager/base/logging.h&quot;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;packager/base/sys_byteorder.h&quot;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;packager/media/base/decrypt_config.h&quot;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;packager/media/base/encryption_modes.h&quot;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;packager/media/formats/webm/webm_constants.h&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span>edash_packager {</div>
@ -145,19 +145,20 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; decrypt_config-&gt;reset(<span class="keyword">new</span> DecryptConfig(</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;uint8_t&gt;(key_id, key_id + key_id_size),</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;uint8_t&gt;(counter_block.begin(), counter_block.end()),</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;SubsampleEntry&gt;()));</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; *data_offset = frame_offset;</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">return</span> <span class="keyword">true</span>;</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="comment">// namespace media</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="ttc" id="classedash__packager_1_1media_1_1DecryptConfig_html_a65b9e6b7a1a2308f38e6b435bf8ce5bb"><div class="ttname"><a href="../../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html#a65b9e6b7a1a2308f38e6b435bf8ce5bb">edash_packager::media::DecryptConfig::kDecryptionKeySize</a></div><div class="ttdeci">static const size_t kDecryptionKeySize</div><div class="ttdoc">Keys are always 128 bits. </div><div class="ttdef"><b>Definition:</b> <a href="../../df/dad/decrypt__config_8h_source.html#l00042">decrypt_config.h:42</a></div></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; std::vector&lt;SubsampleEntry&gt;(),</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; kEncryptionModeAesCtr));</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; *data_offset = frame_offset;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</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="comment">// namespace media</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="ttc" id="classedash__packager_1_1media_1_1DecryptConfig_html_a65b9e6b7a1a2308f38e6b435bf8ce5bb"><div class="ttname"><a href="../../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html#a65b9e6b7a1a2308f38e6b435bf8ce5bb">edash_packager::media::DecryptConfig::kDecryptionKeySize</a></div><div class="ttdeci">static const size_t kDecryptionKeySize</div><div class="ttdoc">Keys are always 128 bits. </div><div class="ttdef"><b>Definition:</b> <a href="../../df/dad/decrypt__config_8h_source.html#l00043">decrypt_config.h:43</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -112,7 +112,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a cl
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:24 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -123,7 +123,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 Tue Mar 15 2016 17:38:12 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:24 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:25 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -329,7 +329,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -116,7 +116,7 @@ scoped_refptr&lt; <a class="el" href="../../d8/d6c/classedash__packager_1_1media
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:28 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:25 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:28 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -275,7 +275,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:12 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:25 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -116,67 +116,81 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; DCHECK(buffer);</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; <span class="comment">// Get the decryptor object.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; AesCtrEncryptor* decryptor;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; AesDecryptor* decryptor;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">auto</span> found = decryptor_map_.find(decrypt_config-&gt;key_id());</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span> (found == decryptor_map_.end()) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">// Create new AesCtrEncryptor</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">// Create new AesDecryptor based on decryption mode.</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; EncryptionKey key;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; Status status(key_source_-&gt;<a class="code" href="../../d9/d8b/classedash__packager_1_1media_1_1KeySource.html#a49ccfe7a61c36ac9818482a7892915d3">GetKey</a>(decrypt_config-&gt;key_id(), &amp;key));</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span> (!status.ok()) {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Error retrieving decryption key: &quot;</span> &lt;&lt; status;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; scoped_ptr&lt;AesCtrEncryptor&gt; aes_ctr_encryptor(<span class="keyword">new</span> AesCtrEncryptor);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> (!aes_ctr_encryptor-&gt;InitializeWithIv(key.key, decrypt_config-&gt;iv())) {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to initialize AesCtrEncryptor for decryption.&quot;</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</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; decryptor = aes_ctr_encryptor.release();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; decryptor_map_[decrypt_config-&gt;key_id()] = decryptor;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; decryptor = found-&gt;second;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span> (!decryptor-&gt;SetIv(decrypt_config-&gt;iv())) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Invalid initialization vector.&quot;</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</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; scoped_ptr&lt;AesDecryptor&gt; aes_decryptor;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">switch</span> (decrypt_config-&gt;decryption_mode()) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">case</span> kEncryptionModeAesCtr:</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; aes_decryptor.reset(<span class="keyword">new</span> AesCtrDecryptor);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">case</span> kEncryptionModeAesCbc:</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; aes_decryptor.reset(<span class="keyword">new</span> AesCbcPkcs5Decryptor);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Unsupported Decryption Mode: &quot;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; &lt;&lt; decrypt_config-&gt;decryption_mode();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</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;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> (decrypt_config-&gt;subsamples().empty()) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// Sample not encrypted using subsample encryption. Decrypt whole.</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (!decryptor-&gt;Decrypt(buffer, buffer_size, buffer)) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Error during bulk sample decryption.&quot;</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</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; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</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; <span class="comment">// Subsample decryption.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">const</span> std::vector&lt;SubsampleEntry&gt;&amp; subsamples = decrypt_config-&gt;subsamples();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; uint8_t* current_ptr = buffer;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> uint8_t* <span class="keyword">const</span> buffer_end = buffer + buffer_size;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; subsample : subsamples) {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span> ((current_ptr + subsample.clear_bytes + subsample.cipher_bytes) &gt;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; buffer_end) {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Subsamples overflow sample buffer.&quot;</span>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; current_ptr += subsample.clear_bytes;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> (!decryptor-&gt;Decrypt(current_ptr, subsample.cipher_bytes, current_ptr)) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Error decrypting subsample buffer.&quot;</span>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</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; current_ptr += subsample.cipher_bytes;</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="keywordflow">return</span> <span class="keyword">true</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"> 83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> (!aes_decryptor-&gt;InitializeWithIv(key.key, decrypt_config-&gt;iv())) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Failed to initialize AesDecryptor for decryption.&quot;</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; decryptor = aes_decryptor.release();</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; decryptor_map_[decrypt_config-&gt;key_id()] = decryptor;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; decryptor = found-&gt;second;</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; <span class="keywordflow">if</span> (!decryptor-&gt;SetIv(decrypt_config-&gt;iv())) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Invalid initialization vector.&quot;</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</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="keywordflow">if</span> (decrypt_config-&gt;subsamples().empty()) {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// Sample not encrypted using subsample encryption. Decrypt whole.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> (!decryptor-&gt;Decrypt(buffer, buffer_size, buffer)) {</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Error during bulk sample decryption.&quot;</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</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; <span class="keywordflow">return</span> <span class="keyword">true</span>;</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"> 78</span>&#160; <span class="comment">// Subsample decryption.</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">const</span> std::vector&lt;SubsampleEntry&gt;&amp; subsamples = decrypt_config-&gt;subsamples();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; uint8_t* current_ptr = buffer;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">const</span> uint8_t* <span class="keyword">const</span> buffer_end = buffer + buffer_size;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; subsample : subsamples) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> ((current_ptr + subsample.clear_bytes + subsample.cipher_bytes) &gt;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; buffer_end) {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Subsamples overflow sample buffer.&quot;</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; current_ptr += subsample.clear_bytes;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span> (!decryptor-&gt;Decrypt(current_ptr, subsample.cipher_bytes, current_ptr)) {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; LOG(ERROR) &lt;&lt; <span class="stringliteral">&quot;Error decrypting subsample buffer.&quot;</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</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; current_ptr += subsample.cipher_bytes;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</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;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="ttc" id="classedash__packager_1_1media_1_1KeySource_html_a49ccfe7a61c36ac9818482a7892915d3"><div class="ttname"><a href="../../d9/d8b/classedash__packager_1_1media_1_1KeySource.html#a49ccfe7a61c36ac9818482a7892915d3">edash_packager::media::KeySource::GetKey</a></div><div class="ttdeci">virtual Status GetKey(TrackType track_type, EncryptionKey *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dd6/key__source_8cc_source.html#l00042">key_source.cc:42</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -491,7 +491,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -176,7 +176,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -145,7 +145,7 @@ static const int&#160;</td><td class="memItemRight" valign="bottom"><b>kPacketSi
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:12 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:25 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -130,7 +130,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>packager_versi
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -188,7 +188,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -293,7 +293,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -226,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -529,7 +529,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -115,8 +115,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a91ab5baeda2a5113254a2c101cd54332 inherit pub_methods_classedash__packager_1_1media_1_1Muxer"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91ab5baeda2a5113254a2c101cd54332"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Muxer</b> (const <a class="el" href="../../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html">MuxerOptions</a> &amp;options)</td></tr>
<tr class="separator:a91ab5baeda2a5113254a2c101cd54332 inherit pub_methods_classedash__packager_1_1media_1_1Muxer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5452ae82c2f8a0df8f855fc35e717f04 inherit pub_methods_classedash__packager_1_1media_1_1Muxer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a5452ae82c2f8a0df8f855fc35e717f04">SetKeySource</a> (<a class="el" href="../../d9/d8b/classedash__packager_1_1media_1_1KeySource.html">KeySource</a> *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds)</td></tr>
<tr class="separator:a5452ae82c2f8a0df8f855fc35e717f04 inherit pub_methods_classedash__packager_1_1media_1_1Muxer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8376a54357dc92777cc1837b5090bac6 inherit pub_methods_classedash__packager_1_1media_1_1Muxer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a8376a54357dc92777cc1837b5090bac6">SetKeySource</a> (<a class="el" href="../../d9/d8b/classedash__packager_1_1media_1_1KeySource.html">KeySource</a> *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds, EncryptionMode encryption_mode)</td></tr>
<tr class="separator:a8376a54357dc92777cc1837b5090bac6 inherit pub_methods_classedash__packager_1_1media_1_1Muxer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c7a214383f64f822d479d226750bf5 inherit pub_methods_classedash__packager_1_1media_1_1Muxer"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77c7a214383f64f822d479d226750bf5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a77c7a214383f64f822d479d226750bf5">AddStream</a> (<a class="el" href="../../d2/dfd/classedash__packager_1_1media_1_1MediaStream.html">MediaStream</a> *stream)</td></tr>
<tr class="memdesc:a77c7a214383f64f822d479d226750bf5 inherit pub_methods_classedash__packager_1_1media_1_1Muxer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add video/audio stream. <br/></td></tr>
@ -164,6 +164,9 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>crypto_period_durat
<tr class="memitem:a427ed6d02bac9504767abd04828b5a00 inherit pro_methods_classedash__packager_1_1media_1_1Muxer"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a427ed6d02bac9504767abd04828b5a00"></a>
base::Clock *&#160;</td><td class="memItemRight" valign="bottom"><b>clock</b> ()</td></tr>
<tr class="separator:a427ed6d02bac9504767abd04828b5a00 inherit pro_methods_classedash__packager_1_1media_1_1Muxer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e067f19905cadb2bf44a076b4feae92 inherit pro_methods_classedash__packager_1_1media_1_1Muxer"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e067f19905cadb2bf44a076b4feae92"></a>
EncryptionMode&#160;</td><td class="memItemRight" valign="bottom"><b>encryption_mode</b> () const </td></tr>
<tr class="separator:a7e067f19905cadb2bf44a076b4feae92 inherit pro_methods_classedash__packager_1_1media_1_1Muxer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implements MP4 <a class="el" href="../../d4/d1d/classedash__packager_1_1media_1_1Muxer.html">Muxer</a> for ISO-BMFF. Please refer to ISO/IEC 14496-12: ISO base media file format for details. </p>
@ -176,7 +179,7 @@ base::Clock *&#160;</td><td class="memItemRight" valign="bottom"><b>clock</b> ()
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -266,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -194,7 +194,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -218,7 +218,7 @@ Static Public Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:24 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -175,7 +175,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></t
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -211,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -242,7 +242,7 @@ false if <em>max_offset</em> &gt; <a class="el" href="../../d1/d92/classedash__p
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:23 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:11 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:24 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -98,89 +98,92 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;packager/base/memory/ref_counted.h&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;packager/base/memory/scoped_ptr.h&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;packager/media/filters/vpx_parser.h&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;packager/media/formats/mp4/fragmenter.h&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;packager/media/formats/mp4/video_slice_header_parser.h&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">namespace </span>edash_packager {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>media {</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">class </span>AesCtrEncryptor;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">class </span>StreamInfo;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">struct </span>EncryptionKey;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span>mp4 {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">EncryptingFragmenter</a> : <span class="keyword">public</span> <a class="code" href="../../db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html">Fragmenter</a> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a35e714ce7885037ea4299f0836e0d058">EncryptingFragmenter</a>(scoped_refptr&lt;StreamInfo&gt; info,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="../../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html">TrackFragment</a>* traf,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; scoped_ptr&lt;EncryptionKey&gt; encryption_key,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; int64_t clear_time);</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; ~<a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">EncryptingFragmenter</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;packager/media/base/encryption_modes.h&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;packager/media/filters/vpx_parser.h&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;packager/media/formats/mp4/fragmenter.h&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;packager/media/formats/mp4/video_slice_header_parser.h&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">namespace </span>edash_packager {</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>media {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">class </span>AesEncryptor;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">class </span>StreamInfo;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">struct </span>EncryptionKey;</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;<span class="keyword">namespace </span>mp4 {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html"> 27</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">EncryptingFragmenter</a> : <span class="keyword">public</span> <a class="code" href="../../db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html">Fragmenter</a> {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a6ab7ed1ca842bc5618f03971911c2457">EncryptingFragmenter</a>(scoped_refptr&lt;StreamInfo&gt; info,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="../../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html">TrackFragment</a>* traf,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; scoped_ptr&lt;EncryptionKey&gt; encryption_key,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; int64_t clear_time,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; EncryptionMode encryption_mode);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#ae8fd13a579fee2167167bcdbb9637dcc">AddSample</a>(scoped_refptr&lt;MediaSample&gt; sample) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3159dcc8d0f02da113715a97d096afef">InitializeFragment</a>(int64_t first_sample_dts) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a7917221a0f5093ad6770926ee0ae0ce2">FinalizeFragment</a>() <span class="keyword">override</span>;</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; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3e66313de4ecb51f23fe438758e0153b">PrepareFragmentForEncryption</a>(<span class="keywordtype">bool</span> enable_encryption);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a0184deccbe7e99ea7a685cf0de2f9156">FinalizeFragmentForEncryption</a>();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a5ed5486f22438e20d0d41524a47f4dd3">CreateEncryptor</a>();</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; <a class="code" href="../../d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html">EncryptionKey</a>* encryption_key() { <span class="keywordflow">return</span> encryption_key_.get(); }</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a>* encryptor() { <span class="keywordflow">return</span> encryptor_.get(); }</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="keywordtype">void</span> set_encryption_key(scoped_ptr&lt;EncryptionKey&gt; encryption_key) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; encryption_key_ = encryption_key.Pass();</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="keyword">private</span>:</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> EncryptBytes(uint8_t* data, uint32_t size);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> EncryptSample(scoped_refptr&lt;MediaSample&gt; sample);</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="comment">// Should we enable subsample encryption?</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">bool</span> IsSubsampleEncryptionRequired();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; scoped_refptr&lt;StreamInfo&gt; info_;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; scoped_ptr&lt;EncryptionKey&gt; encryption_key_;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; scoped_ptr&lt;AesCtrEncryptor&gt; encryptor_;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// If this stream contains AVC, subsample encryption specifies that the size</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// and type of NAL units remain unencrypted. This function returns the size of</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// the size field in bytes. Can be 1, 2 or 4 bytes.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">const</span> uint8_t nalu_length_size_;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; int64_t clear_time_;</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; scoped_ptr&lt;VPxParser&gt; vpx_parser_;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; scoped_ptr&lt;VideoSliceHeaderParser&gt; header_parser_;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ~<a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">EncryptingFragmenter</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#ae8fd13a579fee2167167bcdbb9637dcc">AddSample</a>(scoped_refptr&lt;MediaSample&gt; sample) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3159dcc8d0f02da113715a97d096afef">InitializeFragment</a>(int64_t first_sample_dts) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a7917221a0f5093ad6770926ee0ae0ce2">FinalizeFragment</a>() <span class="keyword">override</span>;</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; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3e66313de4ecb51f23fe438758e0153b">PrepareFragmentForEncryption</a>(<span class="keywordtype">bool</span> enable_encryption);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a0184deccbe7e99ea7a685cf0de2f9156">FinalizeFragmentForEncryption</a>();</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> <a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a5ed5486f22438e20d0d41524a47f4dd3">CreateEncryptor</a>();</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; <a class="code" href="../../d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html">EncryptionKey</a>* encryption_key() { <span class="keywordflow">return</span> encryption_key_.get(); }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a>* encryptor() { <span class="keywordflow">return</span> encryptor_.get(); }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> set_encryption_key(scoped_ptr&lt;EncryptionKey&gt; encryption_key) {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; encryption_key_ = encryption_key.Pass();</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; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> EncryptBytes(uint8_t* data, uint32_t size);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">Status</a> EncryptSample(scoped_refptr&lt;MediaSample&gt; sample);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Should we enable subsample encryption?</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">bool</span> IsSubsampleEncryptionRequired();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; scoped_refptr&lt;StreamInfo&gt; info_;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; scoped_ptr&lt;EncryptionKey&gt; encryption_key_;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; scoped_ptr&lt;AesEncryptor&gt; encryptor_;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// If this stream contains AVC, subsample encryption specifies that the size</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// and type of NAL units remain unencrypted. This function returns the size of</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// the size field in bytes. Can be 1, 2 or 4 bytes.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> uint8_t nalu_length_size_;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; int64_t clear_time_;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; EncryptionMode encryption_mode_;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">EncryptingFragmenter</a>);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; scoped_ptr&lt;VPxParser&gt; vpx_parser_;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; scoped_ptr&lt;VideoSliceHeaderParser&gt; header_parser_;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;} <span class="comment">// namespace mp4</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;} <span class="comment">// namespace edash_packager</span></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"> 91</span>&#160;<span class="preprocessor">#endif // MEDIA_FORMATS_MP4_ENCRYPTING_FRAGMENTER_H_</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">EncryptingFragmenter</a>);</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"> 90</span>&#160;} <span class="comment">// namespace mp4</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif // MEDIA_FORMATS_MP4_ENCRYPTING_FRAGMENTER_H_</span></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1Fragmenter_html"><div class="ttname"><a href="../../db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html">edash_packager::media::mp4::Fragmenter</a></div><div class="ttdef"><b>Definition:</b> <a href="../../da/dd1/fragmenter_8h_source.html#l00030">fragmenter.h:30</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesEncryptor_html"><div class="ttname"><a href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">edash_packager::media::AesEncryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00024">aes_encryptor.h:24</a></div></div>
<div class="ttc" id="structedash__packager_1_1media_1_1EncryptionKey_html"><div class="ttname"><a href="../../d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html">edash_packager::media::EncryptionKey</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d3f/key__source_8h_source.html#l00024">key_source.h:24</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a5ed5486f22438e20d0d41524a47f4dd3"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a5ed5486f22438e20d0d41524a47f4dd3">edash_packager::media::mp4::EncryptingFragmenter::CreateEncryptor</a></div><div class="ttdeci">Status CreateEncryptor()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00169">encrypting_fragmenter.cc:169</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">edash_packager::media::mp4::EncryptingFragmenter</a></div><div class="ttdoc">EncryptingFragmenter generates MP4 fragments with sample encrypted. </div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcb/encrypting__fragmenter_8h_source.html#l00026">encrypting_fragmenter.h:26</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a5ed5486f22438e20d0d41524a47f4dd3"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a5ed5486f22438e20d0d41524a47f4dd3">edash_packager::media::mp4::EncryptingFragmenter::CreateEncryptor</a></div><div class="ttdeci">Status CreateEncryptor()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00171">encrypting_fragmenter.cc:171</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a6ab7ed1ca842bc5618f03971911c2457"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a6ab7ed1ca842bc5618f03971911c2457">edash_packager::media::mp4::EncryptingFragmenter::EncryptingFragmenter</a></div><div class="ttdeci">EncryptingFragmenter(scoped_refptr&lt; StreamInfo &gt; info, TrackFragment *traf, scoped_ptr&lt; EncryptionKey &gt; encryption_key, int64_t clear_time, EncryptionMode encryption_mode)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00063">encrypting_fragmenter.cc:63</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html">edash_packager::media::mp4::EncryptingFragmenter</a></div><div class="ttdoc">EncryptingFragmenter generates MP4 fragments with sample encrypted. </div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcb/encrypting__fragmenter_8h_source.html#l00027">encrypting_fragmenter.h:27</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1Status_html"><div class="ttname"><a href="../../d2/d90/classedash__packager_1_1media_1_1Status.html">edash_packager::media::Status</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d13/status_8h_source.html#l00075">status.h:75</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a3159dcc8d0f02da113715a97d096afef"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3159dcc8d0f02da113715a97d096afef">edash_packager::media::mp4::EncryptingFragmenter::InitializeFragment</a></div><div class="ttdeci">Status InitializeFragment(int64_t first_sample_dts) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00102">encrypting_fragmenter.cc:102</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a35e714ce7885037ea4299f0836e0d058"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a35e714ce7885037ea4299f0836e0d058">edash_packager::media::mp4::EncryptingFragmenter::EncryptingFragmenter</a></div><div class="ttdeci">EncryptingFragmenter(scoped_refptr&lt; StreamInfo &gt; info, TrackFragment *traf, scoped_ptr&lt; EncryptionKey &gt; encryption_key, int64_t clear_time)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00063">encrypting_fragmenter.cc:63</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_ae8fd13a579fee2167167bcdbb9637dcc"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#ae8fd13a579fee2167167bcdbb9637dcc">edash_packager::media::mp4::EncryptingFragmenter::AddSample</a></div><div class="ttdeci">Status AddSample(scoped_refptr&lt; MediaSample &gt; sample) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00087">encrypting_fragmenter.cc:87</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">edash_packager::media::AesCtrEncryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00025">aes_encryptor.h:25</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a7917221a0f5093ad6770926ee0ae0ce2"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a7917221a0f5093ad6770926ee0ae0ce2">edash_packager::media::mp4::EncryptingFragmenter::FinalizeFragment</a></div><div class="ttdeci">void FinalizeFragment() override</div><div class="ttdoc">Finalize and optimize the fragment. </div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00132">encrypting_fragmenter.cc:132</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a3159dcc8d0f02da113715a97d096afef"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3159dcc8d0f02da113715a97d096afef">edash_packager::media::mp4::EncryptingFragmenter::InitializeFragment</a></div><div class="ttdeci">Status InitializeFragment(int64_t first_sample_dts) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00104">encrypting_fragmenter.cc:104</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_ae8fd13a579fee2167167bcdbb9637dcc"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#ae8fd13a579fee2167167bcdbb9637dcc">edash_packager::media::mp4::EncryptingFragmenter::AddSample</a></div><div class="ttdeci">Status AddSample(scoped_refptr&lt; MediaSample &gt; sample) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00089">encrypting_fragmenter.cc:89</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a7917221a0f5093ad6770926ee0ae0ce2"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a7917221a0f5093ad6770926ee0ae0ce2">edash_packager::media::mp4::EncryptingFragmenter::FinalizeFragment</a></div><div class="ttdeci">void FinalizeFragment() override</div><div class="ttdoc">Finalize and optimize the fragment. </div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00134">encrypting_fragmenter.cc:134</a></div></div>
<div class="ttc" id="structedash__packager_1_1media_1_1mp4_1_1TrackFragment_html"><div class="ttname"><a href="../../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html">edash_packager::media::mp4::TrackFragment</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d7b/box__definitions_8h_source.html#l00675">box_definitions.h:675</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a3e66313de4ecb51f23fe438758e0153b"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3e66313de4ecb51f23fe438758e0153b">edash_packager::media::mp4::EncryptingFragmenter::PrepareFragmentForEncryption</a></div><div class="ttdeci">virtual Status PrepareFragmentForEncryption(bool enable_encryption)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00143">encrypting_fragmenter.cc:143</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a0184deccbe7e99ea7a685cf0de2f9156"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a0184deccbe7e99ea7a685cf0de2f9156">edash_packager::media::mp4::EncryptingFragmenter::FinalizeFragmentForEncryption</a></div><div class="ttdeci">virtual void FinalizeFragmentForEncryption()</div><div class="ttdoc">Finalize current fragment for encryption. </div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00148">encrypting_fragmenter.cc:148</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a3e66313de4ecb51f23fe438758e0153b"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3e66313de4ecb51f23fe438758e0153b">edash_packager::media::mp4::EncryptingFragmenter::PrepareFragmentForEncryption</a></div><div class="ttdeci">virtual Status PrepareFragmentForEncryption(bool enable_encryption)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00145">encrypting_fragmenter.cc:145</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter_html_a0184deccbe7e99ea7a685cf0de2f9156"><div class="ttname"><a href="../../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a0184deccbe7e99ea7a685cf0de2f9156">edash_packager::media::mp4::EncryptingFragmenter::FinalizeFragmentForEncryption</a></div><div class="ttdeci">virtual void FinalizeFragmentForEncryption()</div><div class="ttdoc">Finalize current fragment for encryption. </div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d41/encrypting__fragmenter_8cc_source.html#l00150">encrypting_fragmenter.cc:150</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -182,7 +182,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:13 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:25 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -149,7 +149,7 @@ virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -156,7 +156,7 @@ Protected Member Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:28 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:14 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:26 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:12 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:24 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:10 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:22 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -110,202 +110,151 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">namespace </span>edash_packager {</div>
<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;<span class="comment">// Class which implements AES-CTR counter-mode encryption/decryption.</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ~<a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a>();</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a3d1c0717e1310823bd6827299b6050ef">InitializeWithRandomIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key, uint8_t iv_size);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a7e755a2bc06f35c8b3de9a7ab8b538cd">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> Encrypt(<span class="keyword">const</span> uint8_t* plaintext,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">size_t</span> plaintext_size,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint8_t* ciphertext);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> Encrypt(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; plaintext,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;uint8_t&gt;* ciphertext) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ciphertext-&gt;resize(plaintext.size());</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> Encrypt(&amp;plaintext[0], plaintext.size(), &amp;(*ciphertext)[0]);</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;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">bool</span> Encrypt(<span class="keyword">const</span> std::string&amp; plaintext, std::string* ciphertext) {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ciphertext-&gt;resize(plaintext.size());</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> Encrypt(reinterpret_cast&lt;const uint8_t*&gt;(plaintext.data()),</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; plaintext.size(),</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">reinterpret_cast&lt;</span>uint8_t*<span class="keyword">&gt;</span>(string_as_array(ciphertext)));</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html"> 24</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a> {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a>();</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a>();</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a49631d3d3d834bf7d78e0d51d7b33651">InitializeWithRandomIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint8_t iv_size);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a6c225492907f281a7c08a76e012f8ba7">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv) = 0;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> NumPaddingBytes(<span class="keywordtype">size_t</span> size) = 0;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> EncryptData(<span class="keyword">const</span> uint8_t* plaintext,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">size_t</span> plaintext_size,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; uint8_t* ciphertext) = 0;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> Encrypt(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; plaintext,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;uint8_t&gt;* ciphertext);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> Encrypt(<span class="keyword">const</span> std::string&amp; plaintext, std::string* ciphertext);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a23724f4f7a8a94599ced13878af59d51">UpdateIv</a>() = 0;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a90d1ed31ee6c25dd0b27cb48c1366699">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv) = 0;</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="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> iv_; }</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; <span class="comment">// For AES CTR, encryption and decryption are identical.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">bool</span> Decrypt(<span class="keyword">const</span> uint8_t* ciphertext,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">size_t</span> ciphertext_size,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint8_t* plaintext) {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> Encrypt(ciphertext, ciphertext_size, plaintext);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> Decrypt(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; ciphertext,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;uint8_t&gt;* plaintext) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> Encrypt(ciphertext, plaintext);</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;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">bool</span> Decrypt(<span class="keyword">const</span> std::string&amp; ciphertext, std::string* plaintext) {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> Encrypt(ciphertext, plaintext);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// Initialization vector, with size 8 or 16.</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;uint8_t&gt; iv_;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// Openssl AES_KEY.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; scoped_ptr&lt;AES_KEY&gt; aes_key_;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a>);</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;<span class="comment">// Class which implements AES-CTR counter-mode encryption/decryption.</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html"> 78</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a> : <span class="keyword">public</span> <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a> {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a>();</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; ~<a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a8310ce3e9ef83a899173bbd1e6ac5583">UpdateIv</a>();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a9c68238a73c834fd795d3e4d5e8cfd10">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a2fa3278643f5d2ef4083a04ad44933f3">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv) <span class="keyword">override</span>;</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"> 91</span>&#160; <span class="keywordtype">size_t</span> NumPaddingBytes(<span class="keywordtype">size_t</span> size) <span class="keyword">override</span>;</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="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> iv_; }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; uint32_t block_offset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> block_offset_; }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">bool</span> EncryptData(<span class="keyword">const</span> uint8_t* plaintext,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">size_t</span> plaintext_size,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; uint8_t* ciphertext) <span class="keyword">override</span>;</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">private</span>:</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// Initialization vector, with size 8 or 16.</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; std::vector&lt;uint8_t&gt; iv_;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// Current block offset.</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; uint32_t block_offset_;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// Openssl AES_KEY.</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; scoped_ptr&lt;AES_KEY&gt; aes_key_;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// Current AES-CTR counter.</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::vector&lt;uint8_t&gt; counter_;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// Encrypted counter.</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::vector&lt;uint8_t&gt; encrypted_counter_;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// Keep track of whether the counter has overflowed.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> counter_overflow_;</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; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a>);</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="comment">// Class which implements AES-CBC (Cipher block chaining) encryption with</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment">// PKCS#5 padding.</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html"> 116</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a> {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; ~<a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a>();</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27cc6076b6f5edd8c096753ae157a1db">UpdateIv</a>() <span class="keyword">override</span>;</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; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#ac70e6553917ad948fb2c18101de0f8d9">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; uint32_t block_offset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> block_offset_; }</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; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// Current block offset.</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; uint32_t block_offset_;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// Current AES-CTR counter.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; std::vector&lt;uint8_t&gt; counter_;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">// Encrypted counter.</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::vector&lt;uint8_t&gt; encrypted_counter_;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// Keep track of whether the counter has overflowed.</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">bool</span> counter_overflow_;</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; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">AesCtrEncryptor</a>);</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="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#a6a960fa0d83359156cfd6e10167a69e2">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#aa9e31be1aef797b9c06e5f3beb524dc8">Encrypt</a>(<span class="keyword">const</span> std::string&amp; plaintext, std::string* ciphertext);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment">// Class which implements AES-CBC (Cipher block chaining) encryption with</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment">// PKCS#5 padding.</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html"> 123</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a> : <span class="keyword">public</span> <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a> {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a>();</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; ~<a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#acff7cfca3a800344952a86e13dfad896">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#aca87525a4f8b27efc3e6eefcbe26f55f">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</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; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> iv_; }</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="keyword">private</span>:</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; std::vector&lt;uint8_t&gt; iv_;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; scoped_ptr&lt;AES_KEY&gt; encrypt_key_;</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; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a>);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;};</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment">// Class which implements AES-CBC (Cipher block chaining) decryption with</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment">// PKCS#5 padding.</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html"> 147</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html">AesCbcPkcs5Decryptor</a> {</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html">AesCbcPkcs5Decryptor</a>();</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; ~<a class="code" href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html">AesCbcPkcs5Decryptor</a>();</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html#aaa17492b546264e815971e9f6925a460">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">size_t</span> NumPaddingBytes(<span class="keywordtype">size_t</span> size) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">bool</span> EncryptData(<span class="keyword">const</span> uint8_t* plaintext,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">size_t</span> plaintext_size,</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; uint8_t* ciphertext) <span class="keyword">override</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; <span class="keywordtype">void</span> <a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#aab27a1d7244f1dcdd7aa75b0fc1be995">UpdateIv</a>() <span class="keyword">override</span>;</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="keywordtype">bool</span> <a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#ad21bb8d1ea5aa49645c9b3476f6bcc8a">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">AesCbcPkcs5Encryptor</a>);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;};</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment">// Class which implements AES-CBC (Cipher block chaining) encryption with</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">// Ciphertext stealing.</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html"> 150</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a> : <span class="keyword">public</span> <a class="code" href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">AesEncryptor</a> {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a>();</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; ~<a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#ad9f134c35f24ebf4c1877ad76f8622b7">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html#a99992a6413029b81074735a74ce392e3">Decrypt</a>(<span class="keyword">const</span> std::string&amp; ciphertext, std::string* plaintext);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html#a0944b9d110e89fa9d63b03060059954e">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">size_t</span> NumPaddingBytes(<span class="keywordtype">size_t</span> size) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">bool</span> EncryptData(<span class="keyword">const</span> uint8_t* plaintext,</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">size_t</span> plaintext_size,</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; uint8_t* ciphertext) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#abd04cf7a533527022735eb79151db262">UpdateIv</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> iv_; }</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::vector&lt;uint8_t&gt; iv_;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; scoped_ptr&lt;AES_KEY&gt; decrypt_key_;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html">AesCbcPkcs5Decryptor</a>);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;};</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment">// Class which implements AES-CBC (Cipher block chaining) encryption with</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment">// Ciphertext stealing.</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html"> 179</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a> {</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a>();</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; ~<a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a>();</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#a5f48de14959ae35fdd9e2e95ab0274b4">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#a8bc803d458d2443cb59d20b6d14c3c30">Encrypt</a>(<span class="keyword">const</span> uint8_t* plaintext, <span class="keywordtype">size_t</span> size, uint8_t* ciphertext);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#a8bc803d458d2443cb59d20b6d14c3c30">Encrypt</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; plaintext,</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; std::vector&lt;uint8_t&gt;* ciphertext);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#a797a78aad46c2b148398c6d15f2b39e3">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> iv_; }</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; std::vector&lt;uint8_t&gt; iv_;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; scoped_ptr&lt;AES_KEY&gt; encrypt_key_;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a>);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;};</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment">// Class which implements AES-CBC (Cipher block chaining) decryption with</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment">// Ciphertext stealing.</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html"> 220</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html">AesCbcCtsDecryptor</a> {</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html">AesCbcCtsDecryptor</a>();</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; ~<a class="code" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html">AesCbcCtsDecryptor</a>();</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#a4ae122dc7410cccec81eabbffa7601da">InitializeWithIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; key,</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#ab4401816a4dbae48500ce4e8f011c511">Decrypt</a>(<span class="keyword">const</span> uint8_t* ciphertext, <span class="keywordtype">size_t</span> size, uint8_t* plaintext);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#ab4401816a4dbae48500ce4e8f011c511">Decrypt</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; ciphertext,</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; std::vector&lt;uint8_t&gt;* plaintext);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#abcb9af2123d5ae47b2c89cf3feb67e06">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv);</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="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> iv_; }</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; std::vector&lt;uint8_t&gt; iv_;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; scoped_ptr&lt;AES_KEY&gt; decrypt_key_;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html">AesCbcCtsDecryptor</a>);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;};</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#endif // MEDIA_BASE_AES_ENCRYPTOR_H_</span></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsEncryptor_html_a8bc803d458d2443cb59d20b6d14c3c30"><div class="ttname"><a href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#a8bc803d458d2443cb59d20b6d14c3c30">edash_packager::media::AesCbcCtsEncryptor::Encrypt</a></div><div class="ttdeci">void Encrypt(const uint8_t *plaintext, size_t size, uint8_t *ciphertext)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00279">aes_encryptor.cc:279</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor_html_a0944b9d110e89fa9d63b03060059954e"><div class="ttname"><a href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html#a0944b9d110e89fa9d63b03060059954e">edash_packager::media::AesCbcPkcs5Decryptor::SetIv</a></div><div class="ttdeci">bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00248">aes_encryptor.cc:248</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor_html_aaa17492b546264e815971e9f6925a460"><div class="ttname"><a href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html#aaa17492b546264e815971e9f6925a460">edash_packager::media::AesCbcPkcs5Decryptor::InitializeWithIv</a></div><div class="ttdeci">bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00200">aes_encryptor.cc:200</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsDecryptor_html_ab4401816a4dbae48500ce4e8f011c511"><div class="ttname"><a href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#ab4401816a4dbae48500ce4e8f011c511">edash_packager::media::AesCbcCtsDecryptor::Decrypt</a></div><div class="ttdeci">void Decrypt(const uint8_t *ciphertext, size_t size, uint8_t *plaintext)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00374">aes_encryptor.cc:374</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor_html_aca87525a4f8b27efc3e6eefcbe26f55f"><div class="ttname"><a href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#aca87525a4f8b27efc3e6eefcbe26f55f">edash_packager::media::AesCbcPkcs5Encryptor::SetIv</a></div><div class="ttdeci">bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00187">aes_encryptor.cc:187</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsDecryptor_html_abcb9af2123d5ae47b2c89cf3feb67e06"><div class="ttname"><a href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#abcb9af2123d5ae47b2c89cf3feb67e06">edash_packager::media::AesCbcCtsDecryptor::SetIv</a></div><div class="ttdeci">bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00467">aes_encryptor.cc:467</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsEncryptor_html_a797a78aad46c2b148398c6d15f2b39e3"><div class="ttname"><a href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#a797a78aad46c2b148398c6d15f2b39e3">edash_packager::media::AesCbcCtsEncryptor::SetIv</a></div><div class="ttdeci">bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00343">aes_encryptor.cc:343</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsDecryptor_html"><div class="ttname"><a href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html">edash_packager::media::AesCbcCtsDecryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00220">aes_encryptor.h:220</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html_a8310ce3e9ef83a899173bbd1e6ac5583"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a8310ce3e9ef83a899173bbd1e6ac5583">edash_packager::media::AesCtrEncryptor::UpdateIv</a></div><div class="ttdeci">void UpdateIv()</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00104">aes_encryptor.cc:104</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html_a9c68238a73c834fd795d3e4d5e8cfd10"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a9c68238a73c834fd795d3e4d5e8cfd10">edash_packager::media::AesCtrEncryptor::SetIv</a></div><div class="ttdeci">bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00133">aes_encryptor.cc:133</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html_a7e755a2bc06f35c8b3de9a7ab8b538cd"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a7e755a2bc06f35c8b3de9a7ab8b538cd">edash_packager::media::AesCtrEncryptor::InitializeWithIv</a></div><div class="ttdeci">bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00064">aes_encryptor.cc:64</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor_html_a99992a6413029b81074735a74ce392e3"><div class="ttname"><a href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html#a99992a6413029b81074735a74ce392e3">edash_packager::media::AesCbcPkcs5Decryptor::Decrypt</a></div><div class="ttdeci">bool Decrypt(const std::string &amp;ciphertext, std::string *plaintext)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00218">aes_encryptor.cc:218</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">edash_packager::media::AesCtrEncryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00025">aes_encryptor.h:25</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor_html_aa9e31be1aef797b9c06e5f3beb524dc8"><div class="ttname"><a href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#aa9e31be1aef797b9c06e5f3beb524dc8">edash_packager::media::AesCbcPkcs5Encryptor::Encrypt</a></div><div class="ttdeci">void Encrypt(const std::string &amp;plaintext, std::string *ciphertext)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00166">aes_encryptor.cc:166</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor_html_a6a960fa0d83359156cfd6e10167a69e2"><div class="ttname"><a href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#a6a960fa0d83359156cfd6e10167a69e2">edash_packager::media::AesCbcPkcs5Encryptor::InitializeWithIv</a></div><div class="ttdeci">bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00148">aes_encryptor.cc:148</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html_a3d1c0717e1310823bd6827299b6050ef"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a3d1c0717e1310823bd6827299b6050ef">edash_packager::media::AesCtrEncryptor::InitializeWithRandomIv</a></div><div class="ttdeci">bool InitializeWithRandomIv(const std::vector&lt; uint8_t &gt; &amp;key, uint8_t iv_size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00053">aes_encryptor.cc:53</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsEncryptor_html_a5f48de14959ae35fdd9e2e95ab0274b4"><div class="ttname"><a href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#a5f48de14959ae35fdd9e2e95ab0274b4">edash_packager::media::AesCbcCtsEncryptor::InitializeWithIv</a></div><div class="ttdeci">bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00261">aes_encryptor.cc:261</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsDecryptor_html_a4ae122dc7410cccec81eabbffa7601da"><div class="ttname"><a href="../../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#a4ae122dc7410cccec81eabbffa7601da">edash_packager::media::AesCbcCtsDecryptor::InitializeWithIv</a></div><div class="ttdeci">bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00356">aes_encryptor.cc:356</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor_html"><div class="ttname"><a href="../../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html">edash_packager::media::AesCbcPkcs5Decryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00147">aes_encryptor.h:147</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor_html"><div class="ttname"><a href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">edash_packager::media::AesCbcPkcs5Encryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00116">aes_encryptor.h:116</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsEncryptor_html"><div class="ttname"><a href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">edash_packager::media::AesCbcCtsEncryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00179">aes_encryptor.h:179</a></div></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#ae6df0c4b5a1db50537f74deb36b96292">SetIv</a>(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; iv) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; DISALLOW_COPY_AND_ASSIGN(<a class="code" href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">AesCbcCtsEncryptor</a>);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;} <span class="comment">// namespace media</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;} <span class="comment">// namespace edash_packager</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#endif // MEDIA_BASE_AES_ENCRYPTOR_H_</span></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesEncryptor_html_a6c225492907f281a7c08a76e012f8ba7"><div class="ttname"><a href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a6c225492907f281a7c08a76e012f8ba7">edash_packager::media::AesEncryptor::InitializeWithIv</a></div><div class="ttdeci">virtual bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv)=0</div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html_a2fa3278643f5d2ef4083a04ad44933f3"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a2fa3278643f5d2ef4083a04ad44933f3">edash_packager::media::AesCtrEncryptor::InitializeWithIv</a></div><div class="ttdeci">bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00084">aes_encryptor.cc:84</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html_a27cc6076b6f5edd8c096753ae157a1db"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27cc6076b6f5edd8c096753ae157a1db">edash_packager::media::AesCtrEncryptor::UpdateIv</a></div><div class="ttdeci">void UpdateIv() override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00128">aes_encryptor.cc:128</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor_html_acff7cfca3a800344952a86e13dfad896"><div class="ttname"><a href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#acff7cfca3a800344952a86e13dfad896">edash_packager::media::AesCbcPkcs5Encryptor::InitializeWithIv</a></div><div class="ttdeci">bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00172">aes_encryptor.cc:172</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html_ac70e6553917ad948fb2c18101de0f8d9"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#ac70e6553917ad948fb2c18101de0f8d9">edash_packager::media::AesCtrEncryptor::SetIv</a></div><div class="ttdeci">bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00157">aes_encryptor.cc:157</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesEncryptor_html"><div class="ttname"><a href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html">edash_packager::media::AesEncryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00024">aes_encryptor.h:24</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsEncryptor_html_ae6df0c4b5a1db50537f74deb36b96292"><div class="ttname"><a href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#ae6df0c4b5a1db50537f74deb36b96292">edash_packager::media::AesCbcCtsEncryptor::SetIv</a></div><div class="ttdeci">bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00308">aes_encryptor.cc:308</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesEncryptor_html_a23724f4f7a8a94599ced13878af59d51"><div class="ttname"><a href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a23724f4f7a8a94599ced13878af59d51">edash_packager::media::AesEncryptor::UpdateIv</a></div><div class="ttdeci">virtual void UpdateIv()=0</div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor_html_ad21bb8d1ea5aa49645c9b3476f6bcc8a"><div class="ttname"><a href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#ad21bb8d1ea5aa49645c9b3476f6bcc8a">edash_packager::media::AesCbcPkcs5Encryptor::SetIv</a></div><div class="ttdeci">bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00217">aes_encryptor.cc:217</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCtrEncryptor_html"><div class="ttname"><a href="../../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html">edash_packager::media::AesCtrEncryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00078">aes_encryptor.h:78</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor_html_aab27a1d7244f1dcdd7aa75b0fc1be995"><div class="ttname"><a href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#aab27a1d7244f1dcdd7aa75b0fc1be995">edash_packager::media::AesCbcPkcs5Encryptor::UpdateIv</a></div><div class="ttdeci">void UpdateIv() override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00215">aes_encryptor.cc:215</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesEncryptor_html_a49631d3d3d834bf7d78e0d51d7b33651"><div class="ttname"><a href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a49631d3d3d834bf7d78e0d51d7b33651">edash_packager::media::AesEncryptor::InitializeWithRandomIv</a></div><div class="ttdeci">virtual bool InitializeWithRandomIv(const std::vector&lt; uint8_t &gt; &amp;key, uint8_t iv_size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00046">aes_encryptor.cc:46</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsEncryptor_html_abd04cf7a533527022735eb79151db262"><div class="ttname"><a href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#abd04cf7a533527022735eb79151db262">edash_packager::media::AesCbcCtsEncryptor::UpdateIv</a></div><div class="ttdeci">void UpdateIv() override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00306">aes_encryptor.cc:306</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsEncryptor_html_ad9f134c35f24ebf4c1877ad76f8622b7"><div class="ttname"><a href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#ad9f134c35f24ebf4c1877ad76f8622b7">edash_packager::media::AesCbcCtsEncryptor::InitializeWithIv</a></div><div class="ttdeci">bool InitializeWithIv(const std::vector&lt; uint8_t &gt; &amp;key, const std::vector&lt; uint8_t &gt; &amp;iv) override</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/da4/aes__encryptor_8cc_source.html#l00230">aes_encryptor.cc:230</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor_html"><div class="ttname"><a href="../../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html">edash_packager::media::AesCbcPkcs5Encryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00123">aes_encryptor.h:123</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesCbcCtsEncryptor_html"><div class="ttname"><a href="../../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html">edash_packager::media::AesCbcCtsEncryptor</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/df0/aes__encryptor_8h_source.html#l00150">aes_encryptor.h:150</a></div></div>
<div class="ttc" id="classedash__packager_1_1media_1_1AesEncryptor_html_a90d1ed31ee6c25dd0b27cb48c1366699"><div class="ttname"><a href="../../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a90d1ed31ee6c25dd0b27cb48c1366699">edash_packager::media::AesEncryptor::SetIv</a></div><div class="ttdeci">virtual bool SetIv(const std::vector&lt; uint8_t &gt; &amp;iv)=0</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -173,7 +173,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:15 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:27 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

View File

@ -327,7 +327,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Mar 15 2016 17:38:09 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Fri Mar 18 2016 05:18:21 for DASH Media Packaging SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>

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