diff --git a/docs/annotated.html b/docs/annotated.html index 55f5072fd3..00220e0718 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -384,7 +384,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index f483bfd041..43c351ed6d 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html b/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html index f81d4856a7..ed1052b643 100644 --- a/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html +++ b/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html b/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html index e3416c3f47..15977b5f9e 100644 --- a/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html +++ b/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html index 71c0ea4e3c..4fc66f3de0 100644 --- a/docs/d0/d06/mpd__flags_8cc_source.html +++ b/docs/d0/d06/mpd__flags_8cc_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html b/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html index b4832c591e..b9046b0a84 100644 --- a/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html +++ b/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html b/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html index 017fcbff6e..1fb37202be 100644 --- a/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html +++ b/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/muxer__options_8h_source.html b/docs/d0/d0e/muxer__options_8h_source.html index fb339ed8ae..6bf70076f8 100644 --- a/docs/d0/d0e/muxer__options_8h_source.html +++ b/docs/d0/d0e/muxer__options_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html b/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html index 691f97a8ac..aa60e73d08 100644 --- a/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html +++ b/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html b/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html index f694c2412f..8ac3e64523 100644 --- a/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html +++ b/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html @@ -121,7 +121,7 @@ uint32_t height diff --git a/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html b/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html index 6ce5df9fe1..0237109cc2 100644 --- a/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html +++ b/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html b/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html index e691f91636..a6f2cb8ef1 100644 --- a/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html +++ b/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html b/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html index 7f6af61c2d..07d9d95c17 100644 --- a/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html +++ b/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html index 16da0e0df0..89bec1c0d1 100644 --- a/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html +++ b/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html b/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html index bf4ce1387c..cb17cbcb7a 100644 --- a/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html +++ b/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html @@ -206,7 +206,7 @@ bool mp4_include_pssh_in_s diff --git a/docs/d0/d30/mock__mpd__notifier_8h_source.html b/docs/d0/d30/mock__mpd__notifier_8h_source.html index c3bee6cc4e..ba32f27e25 100644 --- a/docs/d0/d30/mock__mpd__notifier_8h_source.html +++ b/docs/d0/d30/mock__mpd__notifier_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d32/mp2t__common_8h_source.html b/docs/d0/d32/mp2t__common_8h_source.html index a422d70d76..656af82e76 100644 --- a/docs/d0/d32/mp2t__common_8h_source.html +++ b/docs/d0/d32/mp2t__common_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d33/classshaka_1_1MockRepresentation.html b/docs/d0/d33/classshaka_1_1MockRepresentation.html index 6a1109e3ee..670072f7f9 100644 --- a/docs/d0/d33/classshaka_1_1MockRepresentation.html +++ b/docs/d0/d33/classshaka_1_1MockRepresentation.html @@ -160,7 +160,7 @@ Additional Inherited Members diff --git a/docs/d0/d35/es__descriptor_8cc_source.html b/docs/d0/d35/es__descriptor_8cc_source.html index 6afd92cfb1..7ba83c91cf 100644 --- a/docs/d0/d35/es__descriptor_8cc_source.html +++ b/docs/d0/d35/es__descriptor_8cc_source.html @@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html index 7429ada185..a9224a9364 100644 --- a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html +++ b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/webm__constants_8h_source.html b/docs/d0/d3a/webm__constants_8h_source.html index 0ff8e4707f..4b44598cfd 100644 --- a/docs/d0/d3a/webm__constants_8h_source.html +++ b/docs/d0/d3a/webm__constants_8h_source.html @@ -318,7 +318,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html b/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html index cfa7bfa83a..f0fd5eec04 100644 --- a/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html +++ b/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d0/d42/aes__cryptor_8h_source.html b/docs/d0/d42/aes__cryptor_8h_source.html index 42f8e9bc27..9c5d0bad5e 100644 --- a/docs/d0/d42/aes__cryptor_8h_source.html +++ b/docs/d0/d42/aes__cryptor_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d42/widevine__encryption__flags_8cc_source.html b/docs/d0/d42/widevine__encryption__flags_8cc_source.html index 82379fd386..114fadabdb 100644 --- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html +++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html @@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d46/fourccs_8h_source.html b/docs/d0/d46/fourccs_8h_source.html index a4b1d048df..ae9292de6d 100644 --- a/docs/d0/d46/fourccs_8h_source.html +++ b/docs/d0/d46/fourccs_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html b/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html index e5389d8ca4..da9a628589 100644 --- a/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html +++ b/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html b/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html index 06acc8fa84..9fdab670e4 100644 --- a/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html +++ b/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html @@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html b/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html index 95e01eede3..6b0cdad20a 100644 --- a/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html +++ b/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html b/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html index aaf3ac5b46..881c150398 100644 --- a/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html +++ b/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html @@ -127,7 +127,7 @@ std::shared_ptr< diff --git a/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html b/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html index 05138471d8..2807ebb00d 100644 --- a/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html +++ b/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html @@ -131,7 +131,7 @@ int64_t GetFramesToTarget< diff --git a/docs/d0/d4e/libcrypto__threading_8cc_source.html b/docs/d0/d4e/libcrypto__threading_8cc_source.html index dcb427f80d..da305661e3 100644 --- a/docs/d0/d4e/libcrypto__threading_8cc_source.html +++ b/docs/d0/d4e/libcrypto__threading_8cc_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html b/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html index ba7e8c0c79..6ec0f408ba 100644 --- a/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html +++ b/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html b/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html index 1930425c31..b0168c2809 100644 --- a/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html +++ b/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html b/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html index 7197ee8059..9a42f9c7a8 100644 --- a/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html +++ b/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html @@ -438,7 +438,7 @@ Additional Inherited Members diff --git a/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html b/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html index ba69f50d4e..a691af706c 100644 --- a/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html +++ b/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html b/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html index b5b72e1c17..012a529e12 100644 --- a/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html +++ b/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html @@ -186,7 +186,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1493 of file box_definitions.cc.

+

Definition at line 1496 of file box_definitions.cc.

@@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html b/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html index 07ecc572dc..aaa8ca2dad 100644 --- a/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html +++ b/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d0/d7d/decryptor__source_8h_source.html b/docs/d0/d7d/decryptor__source_8h_source.html index de46d6d2f5..3821cb81c9 100644 --- a/docs/d0/d7d/decryptor__source_8h_source.html +++ b/docs/d0/d7d/decryptor__source_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html b/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html index 1bee58d2fe..bda4d30b21 100644 --- a/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html +++ b/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d80/classshaka_1_1media_1_1Status-members.html b/docs/d0/d80/classshaka_1_1media_1_1Status-members.html index f2197e671f..28c62f426f 100644 --- a/docs/d0/d80/classshaka_1_1media_1_1Status-members.html +++ b/docs/d0/d80/classshaka_1_1media_1_1Status-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d93/classshaka_1_1media_1_1Status.html b/docs/d0/d93/classshaka_1_1media_1_1Status.html index a11740befb..9b779eb203 100644 --- a/docs/d0/d93/classshaka_1_1media_1_1Status.html +++ b/docs/d0/d93/classshaka_1_1media_1_1Status.html @@ -302,7 +302,7 @@ static const diff --git a/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html b/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html index be4015facd..403058bc9d 100644 --- a/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html +++ b/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html @@ -175,7 +175,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2216 of file box_definitions.cc.

+

Definition at line 2219 of file box_definitions.cc.

@@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html b/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html index 12f0ab1a09..dbb8fac380 100644 --- a/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html +++ b/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html @@ -344,7 +344,7 @@ static const size_t  diff --git a/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html b/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html index b71e4afa84..e179699c48 100644 --- a/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html +++ b/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html b/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html index 0d294b275f..1ba57f3804 100644 --- a/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html +++ b/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da6/stream__descriptor_8cc_source.html b/docs/d0/da6/stream__descriptor_8cc_source.html index 2cf6d4e11e..662879a942 100644 --- a/docs/d0/da6/stream__descriptor_8cc_source.html +++ b/docs/d0/da6/stream__descriptor_8cc_source.html @@ -298,7 +298,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html b/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html index e8dee12ffd..aad2c1bea0 100644 --- a/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html +++ b/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html @@ -261,7 +261,7 @@ void set_progress_target diff --git a/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html b/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html index 50eea20ec8..ac85b2b8bf 100644 --- a/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html +++ b/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html b/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html index 20be0bdc3d..1f6aa25d7d 100644 --- a/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html +++ b/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html @@ -417,7 +417,7 @@ Additional Inherited Members diff --git a/docs/d0/dae/file__util_8h_source.html b/docs/d0/dae/file__util_8h_source.html index 153a9644e7..f5bb26cc28 100644 --- a/docs/d0/dae/file__util_8h_source.html +++ b/docs/d0/dae/file__util_8h_source.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html b/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html index a5d2bfb0f5..c93c9b4dff 100644 --- a/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html +++ b/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html b/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html index 9c29f1de0a..6787ff13be 100644 --- a/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html +++ b/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html @@ -121,7 +121,7 @@ std::shared_ptr< diff --git a/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html b/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html index 7b021fb17c..6b0441d61f 100644 --- a/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html +++ b/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html b/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html index 53e8306025..7552a78ebf 100644 --- a/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html +++ b/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html b/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html index 151d6beb1a..d1b0e6bf53 100644 --- a/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html +++ b/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html @@ -224,7 +224,7 @@ Static Public Member Functions diff --git a/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html b/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html index 05b8cfc71b..c0e9957878 100644 --- a/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html +++ b/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2663 of file box_definitions.cc.

+

Definition at line 2666 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html b/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html index 846b994aef..89100eed35 100644 --- a/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html +++ b/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html @@ -222,7 +222,7 @@ Static Public Member Functions diff --git a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html index 17928f52b8..4c9ff66a76 100644 --- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html +++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html b/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html index cf93921a53..960fc2e196 100644 --- a/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html +++ b/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html @@ -165,7 +165,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d0/dee/segmenter__test__base_8h_source.html b/docs/d0/dee/segmenter__test__base_8h_source.html index 84542f3525..1b395ab862 100644 --- a/docs/d0/dee/segmenter__test__base_8h_source.html +++ b/docs/d0/dee/segmenter__test__base_8h_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/df3/packager__util_8cc_source.html b/docs/d0/df3/packager__util_8cc_source.html index db054287f8..262b973e18 100644 --- a/docs/d0/df3/packager__util_8cc_source.html +++ b/docs/d0/df3/packager__util_8cc_source.html @@ -325,7 +325,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html b/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html index 93523cb73a..2928c41866 100644 --- a/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html +++ b/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html b/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html index 8932be8831..43d3846f79 100644 --- a/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html +++ b/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html @@ -376,7 +376,7 @@ Public Member Functions diff --git a/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html b/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html index 586fe44c9b..3d11d22cc9 100644 --- a/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html +++ b/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html @@ -242,7 +242,7 @@ int chroma_array_type< diff --git a/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html b/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html index c1eefd5ead..fd70c540af 100644 --- a/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html +++ b/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html b/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html index d7e676cd4a..3361ed25e0 100644 --- a/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html +++ b/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d13/status_8h_source.html b/docs/d1/d13/status_8h_source.html index d0b7faa84c..77c8db6456 100644 --- a/docs/d1/d13/status_8h_source.html +++ b/docs/d1/d13/status_8h_source.html @@ -252,7 +252,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html b/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html index c50105adea..7874f7c7d0 100644 --- a/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html +++ b/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html @@ -282,7 +282,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d1d/muxer__flags_8cc_source.html b/docs/d1/d1d/muxer__flags_8cc_source.html index 539ae13c0d..8829e3e6a5 100644 --- a/docs/d1/d1d/muxer__flags_8cc_source.html +++ b/docs/d1/d1d/muxer__flags_8cc_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html b/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html index 8a72ccbe76..61b878aa15 100644 --- a/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html +++ b/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html @@ -349,7 +349,7 @@ static std::string  diff --git a/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html b/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html index 2f9ed251f6..1ab6d0464c 100644 --- a/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html +++ b/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html @@ -235,7 +235,7 @@ Public Member Functions diff --git a/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html b/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html index f88e96e22e..121e6f8385 100644 --- a/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html +++ b/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d27/key__fetcher_8h_source.html b/docs/d1/d27/key__fetcher_8h_source.html index 21489f477a..084f6eaa8c 100644 --- a/docs/d1/d27/key__fetcher_8h_source.html +++ b/docs/d1/d27/key__fetcher_8h_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html b/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html index 418cf7f852..1f04ba76f9 100644 --- a/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html +++ b/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2a/decryptor__source_8cc_source.html b/docs/d1/d2a/decryptor__source_8cc_source.html index 04a71fca71..420dc9848a 100644 --- a/docs/d1/d2a/decryptor__source_8cc_source.html +++ b/docs/d1/d2a/decryptor__source_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2b/file__util_8cc_source.html b/docs/d1/d2b/file__util_8cc_source.html index eb6b1b70b0..1ec6c70055 100644 --- a/docs/d1/d2b/file__util_8cc_source.html +++ b/docs/d1/d2b/file__util_8cc_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html b/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html index 914dc4a54d..b3a2100ef9 100644 --- a/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html +++ b/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html b/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html index e8da0b2c16..eefef76241 100644 --- a/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html +++ b/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html @@ -385,7 +385,7 @@ class BoxBuffer diff --git a/docs/d1/d2f/webvtt__media__parser_8cc_source.html b/docs/d1/d2f/webvtt__media__parser_8cc_source.html index 7ecb4a5a97..7a25492326 100644 --- a/docs/d1/d2f/webvtt__media__parser_8cc_source.html +++ b/docs/d1/d2f/webvtt__media__parser_8cc_source.html @@ -483,7 +483,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html b/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html index fc2249f07e..21c6ee4b53 100644 --- a/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html +++ b/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html @@ -142,7 +142,7 @@ Additional Inherited Members diff --git a/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html b/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html index 294152c0f6..816f722251 100644 --- a/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html +++ b/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html @@ -419,7 +419,7 @@ bool  diff --git a/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html b/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html index a6f8ea8287..45857b250e 100644 --- a/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html +++ b/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html @@ -122,7 +122,7 @@ uint32_t cipher_bytes< diff --git a/docs/d1/d37/es__parser__h264_8h_source.html b/docs/d1/d37/es__parser__h264_8h_source.html index 479af12acf..850bdbe233 100644 --- a/docs/d1/d37/es__parser__h264_8h_source.html +++ b/docs/d1/d37/es__parser__h264_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d3b/mpd__generator__flags_8h_source.html b/docs/d1/d3b/mpd__generator__flags_8h_source.html index 81dc24ec00..e7778903c2 100644 --- a/docs/d1/d3b/mpd__generator__flags_8h_source.html +++ b/docs/d1/d3b/mpd__generator__flags_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html b/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html index 2b9a5e21d9..b01053167e 100644 --- a/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html +++ b/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html @@ -165,7 +165,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2188 of file box_definitions.cc.

+

Definition at line 2191 of file box_definitions.cc.

@@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/d1/d40/classshaka_1_1MpdWriter-members.html b/docs/d1/d40/classshaka_1_1MpdWriter-members.html index a2f4dbef51..ad51122f35 100644 --- a/docs/d1/d40/classshaka_1_1MpdWriter-members.html +++ b/docs/d1/d40/classshaka_1_1MpdWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d45/decoding__time__iterator_8cc_source.html b/docs/d1/d45/decoding__time__iterator_8cc_source.html index 263d986029..b15f1bf881 100644 --- a/docs/d1/d45/decoding__time__iterator_8cc_source.html +++ b/docs/d1/d45/decoding__time__iterator_8cc_source.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d48/text__track__config_8h_source.html b/docs/d1/d48/text__track__config_8h_source.html index f0198a2aed..150031a6f1 100644 --- a/docs/d1/d48/text__track__config_8h_source.html +++ b/docs/d1/d48/text__track__config_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html b/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html index 5280e8c44a..89a33b947a 100644 --- a/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html +++ b/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html b/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html index b29d3a798d..83a22b7fa2 100644 --- a/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html +++ b/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html b/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html index dad622b1dc..adbf4fad0e 100644 --- a/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html +++ b/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html @@ -211,7 +211,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2286 of file box_definitions.cc.

+

Definition at line 2289 of file box_definitions.cc.

@@ -222,7 +222,7 @@ Additional Inherited Members diff --git a/docs/d1/d70/vp8__parser_8cc_source.html b/docs/d1/d70/vp8__parser_8cc_source.html index 7ea1c758d1..00aae0818b 100644 --- a/docs/d1/d70/vp8__parser_8cc_source.html +++ b/docs/d1/d70/vp8__parser_8cc_source.html @@ -243,57 +243,53 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
154  writable_codec_config()->set_bit_depth(8);
155  writable_codec_config()->set_chroma_subsampling(
156  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA);
-
157  // VP8 uses YCrCb color space defined in ITU-R_BT.601.
-
158  // http://tools.ietf.org/html/rfc6386 Section 9.2.
-
159  writable_codec_config()->set_color_space(
-
160  VPCodecConfigurationRecord::COLOR_SPACE_BT_601);
-
161 
-
162  VPxFrameInfo vpx_frame;
-
163  vpx_frame.frame_size = data_size;
-
164  vpx_frame.uncompressed_header_size =
-
165  vpx_frame.frame_size - reader.bits_available() / 8;
-
166  vpx_frame.is_keyframe = !is_interframe;
-
167  vpx_frame.width = width_;
-
168  vpx_frame.height = height_;
-
169 
-
170  vpx_frames->clear();
-
171  vpx_frames->push_back(vpx_frame);
-
172 
-
173  VLOG(3) << "\n frame_size: " << vpx_frame.frame_size
-
174  << "\n uncompressed_header_size: "
-
175  << vpx_frame.uncompressed_header_size
-
176  << "\n bits read: " << reader.bit_position()
-
177  << "\n header_size: " << header_size
-
178  << "\n width: " << vpx_frame.width
-
179  << "\n height: " << vpx_frame.height;
-
180  return true;
-
181 }
-
182 
-
183 bool VP8Parser::IsKeyframe(const uint8_t* data, size_t data_size) {
-
184  // Make sure the block is big enough for the minimal keyframe header size.
-
185  if (data_size < 10)
+
157 
+
158  VPxFrameInfo vpx_frame;
+
159  vpx_frame.frame_size = data_size;
+
160  vpx_frame.uncompressed_header_size =
+
161  vpx_frame.frame_size - reader.bits_available() / 8;
+
162  vpx_frame.is_keyframe = !is_interframe;
+
163  vpx_frame.width = width_;
+
164  vpx_frame.height = height_;
+
165 
+
166  vpx_frames->clear();
+
167  vpx_frames->push_back(vpx_frame);
+
168 
+
169  VLOG(3) << "\n frame_size: " << vpx_frame.frame_size
+
170  << "\n uncompressed_header_size: "
+
171  << vpx_frame.uncompressed_header_size
+
172  << "\n bits read: " << reader.bit_position()
+
173  << "\n header_size: " << header_size
+
174  << "\n width: " << vpx_frame.width
+
175  << "\n height: " << vpx_frame.height;
+
176  return true;
+
177 }
+
178 
+
179 bool VP8Parser::IsKeyframe(const uint8_t* data, size_t data_size) {
+
180  // Make sure the block is big enough for the minimal keyframe header size.
+
181  if (data_size < 10)
+
182  return false;
+
183 
+
184  // The LSb of the first byte must be a 0 for a keyframe.
+
185  if ((data[0] & 0x01) != 0)
186  return false;
-
187 
-
188  // The LSb of the first byte must be a 0 for a keyframe.
-
189  if ((data[0] & 0x01) != 0)
-
190  return false;
-
191  return VerifySyncCode(&data[3]);
-
192 }
-
193 
-
194 } // namespace media
-
195 } // namespace shaka
+
187  return VerifySyncCode(&data[3]);
+
188 }
+
189 
+
190 } // namespace media
+
191 } // namespace shaka
A class to read bit streams.
Definition: bit_reader.h:17
bool Parse(const uint8_t *data, size_t data_size, std::vector< VPxFrameInfo > *vpx_frames) override
Definition: vp8_parser.cc:100
bool SkipBits(size_t num_bits)
Definition: bit_reader.cc:24
-
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp8_parser.cc:183
+
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp8_parser.cc:179
bool SkipBytes(size_t num_bytes)
Definition: bit_reader.cc:54
size_t bits_available() const
Definition: bit_reader.h:85
size_t bit_position() const
Definition: bit_reader.h:90
diff --git a/docs/d1/d72/language__utils_8cc_source.html b/docs/d1/d72/language__utils_8cc_source.html index 199b7337fb..9244d7910b 100644 --- a/docs/d1/d72/language__utils_8cc_source.html +++ b/docs/d1/d72/language__utils_8cc_source.html @@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d74/mp2t__media__parser_8cc_source.html b/docs/d1/d74/mp2t__media__parser_8cc_source.html index 50dab06b8e..16ba478ab9 100644 --- a/docs/d1/d74/mp2t__media__parser_8cc_source.html +++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html @@ -535,7 +535,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html b/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html index dd212c83ec..8d9d11ac16 100644 --- a/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html +++ b/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html index 6db3d6771b..8d67567730 100644 --- a/docs/d1/d7d/webm__video__client_8cc_source.html +++ b/docs/d1/d7d/webm__video__client_8cc_source.html @@ -269,7 +269,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html b/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html index 0a3641ad82..dfa04f87c0 100644 --- a/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html +++ b/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d82/adts__constants_8h_source.html b/docs/d1/d82/adts__constants_8h_source.html index 7f8e453c89..5136aa72ce 100644 --- a/docs/d1/d82/adts__constants_8h_source.html +++ b/docs/d1/d82/adts__constants_8h_source.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html b/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html index 74e8d7491c..e36aa1b040 100644 --- a/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html +++ b/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d8e/webm__audio__client_8cc_source.html b/docs/d1/d8e/webm__audio__client_8cc_source.html index 951bb16678..d1d1a38468 100644 --- a/docs/d1/d8e/webm__audio__client_8cc_source.html +++ b/docs/d1/d8e/webm__audio__client_8cc_source.html @@ -213,7 +213,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d8f/retired__flags_8h_source.html b/docs/d1/d8f/retired__flags_8h_source.html index 02a913b32a..a74d42ce3b 100644 --- a/docs/d1/d8f/retired__flags_8h_source.html +++ b/docs/d1/d8f/retired__flags_8h_source.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html b/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html index d5ba467ffb..0b28ef55a6 100644 --- a/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html +++ b/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html b/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html index 9af4ab4e15..07ae744818 100644 --- a/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html +++ b/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d9d/tracks__builder_8h_source.html b/docs/d1/d9d/tracks__builder_8h_source.html index dbaceddcdc..77d8464354 100644 --- a/docs/d1/d9d/tracks__builder_8h_source.html +++ b/docs/d1/d9d/tracks__builder_8h_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html b/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html index 3d22c5e962..0916d71408 100644 --- a/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html +++ b/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html b/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html index 31aabdcd75..79f0d7f921 100644 --- a/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html +++ b/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html @@ -589,7 +589,7 @@ bool ReadWriteInt64 (i diff --git a/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html b/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html index b82d40c103..307555d380 100644 --- a/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html +++ b/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html @@ -116,7 +116,7 @@ std::shared_ptr< diff --git a/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html b/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html index 8bdce97248..d95cc1fe87 100644 --- a/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html +++ b/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html b/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html index 07aed7333f..80e72869ef 100644 --- a/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html +++ b/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html @@ -102,19 +102,6 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); - -

Public Types

enum  ColorSpace {
-  COLOR_SPACE_UNSPECIFIED = 0, -COLOR_SPACE_BT_601 = 1, -COLOR_SPACE_BT_709 = 2, -COLOR_SPACE_SMPTE_170 = 3, -
-  COLOR_SPACE_SMPTE_240 = 4, -COLOR_SPACE_BT_2020_NON_CONSTANT_LUMINANCE = 5, -COLOR_SPACE_BT_2020_CONSTANT_LUMINANCE = 6, -COLOR_SPACE_SRGB = 7 -
- }
 
enum  ChromaSubsampling {
  CHROMA_420_VERTICAL = 0, CHROMA_420_COLLOCATED_WITH_LUMA = 1, @@ -128,9 +115,9 @@ Public Types
- - + + @@ -153,18 +140,21 @@ void  - - - - + + + + + + @@ -174,23 +164,26 @@ uint8_t  - - - - + + + + + +

Public Member Functions

VPCodecConfigurationRecord (uint8_t profile, uint8_t level, uint8_t bit_depth, uint8_t color_space, uint8_t chroma_subsampling, uint8_t transfer_function, bool video_full_range_flag, const std::vector< uint8_t > &codec_initialization_data)
 
VPCodecConfigurationRecord (uint8_t profile, uint8_t level, uint8_t bit_depth, uint8_t chroma_subsampling, bool video_full_range_flag, uint8_t color_primaries, uint8_t transfer_characteristics, uint8_t matrix_coefficients, const std::vector< uint8_t > &codec_initialization_data)
 
bool ParseMP4 (const std::vector< uint8_t > &data)
 
bool ParseWebM (const std::vector< uint8_t > &data)
set_level (uint8_
void set_bit_depth (uint8_t bit_depth)
 
-void set_color_space (uint8_t color_space)
 
void set_chroma_subsampling (uint8_t chroma_subsampling)
 
-void set_transfer_function (uint8_t transfer_function)
 
void set_video_full_range_flag (bool video_full_range_flag)
 
+void set_color_primaries (uint8_t color_primaries)
 
+void set_transfer_characteristics (uint8_t transfer_characteristics)
 
+void set_matrix_coefficients (uint8_t matrix_coefficients)
 
uint8_t profile () const
 
level () const
uint8_t bit_depth () const
 
-uint8_t color_space () const
 
uint8_t chroma_subsampling () const
 
-uint8_t transfer_function () const
 
bool video_full_range_flag () const
 
+uint8_t color_primaries () const
 
+uint8_t transfer_characteristics () const
 
+uint8_t matrix_coefficients () const
 

Detailed Description

Class for parsing or writing VP codec configuration record.

-

Definition at line 21 of file vp_codec_configuration_record.h.

+

Definition at line 125 of file vp_codec_configuration_record.h.

Member Function Documentation

@@ -207,7 +200,7 @@ bool video_full_range_flag
Returns
The codec string.
-

Definition at line 208 of file vp_codec_configuration_record.cc.

+

Definition at line 204 of file vp_codec_configuration_record.cc.

@@ -227,7 +220,7 @@ bool video_full_range_flag

Parses input (in MP4 format) to extract VP codec configuration record.

Returns
false if there is parsing errors.
-

Definition at line 89 of file vp_codec_configuration_record.cc.

+

Definition at line 84 of file vp_codec_configuration_record.cc.

@@ -271,7 +264,7 @@ bool video_full_range_flag -

Definition at line 155 of file vp_codec_configuration_record.cc.

+

Definition at line 156 of file vp_codec_configuration_record.cc.

@@ -295,7 +288,7 @@ bool video_full_range_flag -

Definition at line 171 of file vp_codec_configuration_record.cc.

+

Definition at line 173 of file vp_codec_configuration_record.cc.

@@ -306,7 +299,7 @@ bool video_full_range_flag diff --git a/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html b/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html index 26bd4c5d00..f0a1a6f623 100644 --- a/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html +++ b/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html b/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html index 0862c94cbe..5e1792e0df 100644 --- a/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html +++ b/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html @@ -180,7 +180,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1941 of file box_definitions.cc.

+

Definition at line 1944 of file box_definitions.cc.

@@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/d1/db2/decoder__configuration__record_8h_source.html b/docs/d1/db2/decoder__configuration__record_8h_source.html index bdee6d951e..eace20048a 100644 --- a/docs/d1/db2/decoder__configuration__record_8h_source.html +++ b/docs/d1/db2/decoder__configuration__record_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html b/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html index ec6d3c55c0..caf0cb9ce0 100644 --- a/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html +++ b/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dc2/h26x__bit__reader_8h_source.html b/docs/d1/dc2/h26x__bit__reader_8h_source.html index 586a12603d..83fc776d09 100644 --- a/docs/d1/dc2/h26x__bit__reader_8h_source.html +++ b/docs/d1/dc2/h26x__bit__reader_8h_source.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html b/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html index d364d24796..f66fcc7cb6 100644 --- a/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html +++ b/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html @@ -116,7 +116,7 @@ int size () const diff --git a/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html index f05325a1de..5a962397f5 100644 --- a/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html +++ b/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html b/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html index 0969960e43..762931ab75 100644 --- a/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html +++ b/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html b/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html index 9b9402750e..dc6b64dcd7 100644 --- a/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html +++ b/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de2/composition__offset__iterator_8cc_source.html b/docs/d1/de2/composition__offset__iterator_8cc_source.html index 022021b2e0..2956e57705 100644 --- a/docs/d1/de2/composition__offset__iterator_8cc_source.html +++ b/docs/d1/de2/composition__offset__iterator_8cc_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html b/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html index af810c59ce..dea4c21e2a 100644 --- a/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html +++ b/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html b/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html index d95fc7b054..e23e5e0e95 100644 --- a/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html +++ b/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html @@ -199,7 +199,7 @@ Additional Inherited Members diff --git a/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html b/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html index e879544c8c..960fc9b337 100644 --- a/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html +++ b/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html b/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html index ee6c4b5c18..b6b8d17712 100644 --- a/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html +++ b/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html b/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html index 6b8d59ef84..fc7d6c706a 100644 --- a/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html +++ b/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html @@ -468,7 +468,7 @@ template<typename T > diff --git a/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html b/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html index 3d0d84b405..ce615bcdc1 100644 --- a/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html +++ b/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html @@ -198,7 +198,7 @@ Additional Inherited Members diff --git a/docs/d1/df0/aes__encryptor_8h_source.html b/docs/d1/df0/aes__encryptor_8h_source.html index f37e5041ad..02d8a86fda 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -194,7 +194,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df3/structshaka_1_1MpdOptions.html b/docs/d1/df3/structshaka_1_1MpdOptions.html index 29cade92b9..aadbdeecb9 100644 --- a/docs/d1/df3/structshaka_1_1MpdOptions.html +++ b/docs/d1/df3/structshaka_1_1MpdOptions.html @@ -136,7 +136,7 @@ std::string default_langua diff --git a/docs/d1/df5/nalu__reader_8cc_source.html b/docs/d1/df5/nalu__reader_8cc_source.html index 15338be7a3..9c79568e26 100644 --- a/docs/d1/df5/nalu__reader_8cc_source.html +++ b/docs/d1/df5/nalu__reader_8cc_source.html @@ -430,7 +430,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html b/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html index d514023283..6a231d5c17 100644 --- a/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html +++ b/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d02/timestamp_8h_source.html b/docs/d2/d02/timestamp_8h_source.html index 86de63e8ca..ffd1f3674a 100644 --- a/docs/d2/d02/timestamp_8h_source.html +++ b/docs/d2/d02/timestamp_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html b/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html index f2ac7dfc76..dc4a8a2a74 100644 --- a/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html +++ b/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html b/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html index d741ab8670..437c982f71 100644 --- a/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html +++ b/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html index 9421ff98cc..6815a712ee 100644 --- a/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html +++ b/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html @@ -132,7 +132,7 @@ int64_t video_sample_durat diff --git a/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html b/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html index ad295dd951..37215a3a8f 100644 --- a/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html +++ b/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d17/ts__section__pat_8cc_source.html b/docs/d2/d17/ts__section__pat_8cc_source.html index 54ca346dc9..d34b529fd5 100644 --- a/docs/d2/d17/ts__section__pat_8cc_source.html +++ b/docs/d2/d17/ts__section__pat_8cc_source.html @@ -214,7 +214,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d23/threaded__io__file_8cc_source.html b/docs/d2/d23/threaded__io__file_8cc_source.html index d3cf42f807..74bc427939 100644 --- a/docs/d2/d23/threaded__io__file_8cc_source.html +++ b/docs/d2/d23/threaded__io__file_8cc_source.html @@ -317,7 +317,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d24/packager__util_8h_source.html b/docs/d2/d24/packager__util_8h_source.html index e4418ac214..3dee1192c9 100644 --- a/docs/d2/d24/packager__util_8h_source.html +++ b/docs/d2/d24/packager__util_8h_source.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d30/tracks__builder_8cc_source.html b/docs/d2/d30/tracks__builder_8cc_source.html index 4ff43059b5..f34c14c0c1 100644 --- a/docs/d2/d30/tracks__builder_8cc_source.html +++ b/docs/d2/d30/tracks__builder_8cc_source.html @@ -486,7 +486,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d33/video__slice__header__parser_8h_source.html b/docs/d2/d33/video__slice__header__parser_8h_source.html index 727fffaeee..06659a03ed 100644 --- a/docs/d2/d33/video__slice__header__parser_8h_source.html +++ b/docs/d2/d33/video__slice__header__parser_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html b/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html index 475a45bf75..52f1712008 100644 --- a/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html +++ b/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html b/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html index 197f222773..783515ad6d 100644 --- a/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html +++ b/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d45/program__map__table__writer_8cc_source.html b/docs/d2/d45/program__map__table__writer_8cc_source.html index a99d0f1130..0335475ad5 100644 --- a/docs/d2/d45/program__map__table__writer_8cc_source.html +++ b/docs/d2/d45/program__map__table__writer_8cc_source.html @@ -495,7 +495,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html index 113f320ad3..8668c713b0 100644 --- a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html +++ b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html @@ -379,7 +379,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4d/file_8h_source.html b/docs/d2/d4d/file_8h_source.html index bfb044593b..5083491053 100644 --- a/docs/d2/d4d/file_8h_source.html +++ b/docs/d2/d4d/file_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4f/structshaka_1_1Element-members.html b/docs/d2/d4f/structshaka_1_1Element-members.html index b73ea2f626..ccbcd2f747 100644 --- a/docs/d2/d4f/structshaka_1_1Element-members.html +++ b/docs/d2/d4f/structshaka_1_1Element-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html b/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html index c955b11fd1..9a4abba178 100644 --- a/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html +++ b/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html b/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html index a7468fa2eb..dee84f8f6b 100644 --- a/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html +++ b/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html @@ -264,7 +264,7 @@ int slice_beta_offset_div2 diff --git a/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html b/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html index 5990dac36a..c1f7c76780 100644 --- a/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html +++ b/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html b/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html index f84c731409..9031dd8881 100644 --- a/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html +++ b/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html b/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html index 5020843e67..4091bb37f6 100644 --- a/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html +++ b/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d62/simple__mpd__notifier_8h_source.html b/docs/d2/d62/simple__mpd__notifier_8h_source.html index 8cb5b3e9c2..6e31a677c2 100644 --- a/docs/d2/d62/simple__mpd__notifier_8h_source.html +++ b/docs/d2/d62/simple__mpd__notifier_8h_source.html @@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html b/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html index ed66629ef9..b4a16a2ab4 100644 --- a/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html +++ b/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html b/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html index 5e3fb47758..bdb6e6e73a 100644 --- a/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html +++ b/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6f/classBandwidthEstimator.html b/docs/d2/d6f/classBandwidthEstimator.html index 23c3174eb0..e4e141d7ff 100644 --- a/docs/d2/d6f/classBandwidthEstimator.html +++ b/docs/d2/d6f/classBandwidthEstimator.html @@ -151,7 +151,7 @@ static const int kUseAllBl diff --git a/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html b/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html index a3b16ad499..d552740e8d 100644 --- a/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html +++ b/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html b/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html index b4c2fa591a..b0c2adb538 100644 --- a/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html +++ b/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html index 3620821929..cb0ad5435c 100644 --- a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html +++ b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d7e/aac__audio__specific__config_8h_source.html b/docs/d2/d7e/aac__audio__specific__config_8h_source.html index 8cb4811389..70aa269bdc 100644 --- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html +++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html b/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html index e82b67559d..31f11d90bf 100644 --- a/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html +++ b/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2682 of file box_definitions.cc.

+

Definition at line 2685 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html index 777072a13a..afb842bf35 100644 --- a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html +++ b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html b/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html index aaa1607eb1..b63c7dfc94 100644 --- a/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html +++ b/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d92/box__reader_8h_source.html b/docs/d2/d92/box__reader_8h_source.html index afe633203d..cda64a978b 100644 --- a/docs/d2/d92/box__reader_8h_source.html +++ b/docs/d2/d92/box__reader_8h_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html b/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html index 609fe4a7db..8e9a6f62a6 100644 --- a/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html +++ b/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html @@ -387,7 +387,7 @@ const std::vector< uint8_t > &  diff --git a/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html b/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html index d65ac2028e..86641afb54 100644 --- a/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html +++ b/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html @@ -143,7 +143,7 @@ int16_t trick_play_rate diff --git a/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html b/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html index d90084ffd6..7bd9d31545 100644 --- a/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html +++ b/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/da6/threaded__io__file_8h_source.html b/docs/d2/da6/threaded__io__file_8h_source.html index a98d78c1b6..34ba0770df 100644 --- a/docs/d2/da6/threaded__io__file_8h_source.html +++ b/docs/d2/da6/threaded__io__file_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/da8/mp4_2segmenter_8cc_source.html b/docs/d2/da8/mp4_2segmenter_8cc_source.html index 8bf7de64ed..00b43805ee 100644 --- a/docs/d2/da8/mp4_2segmenter_8cc_source.html +++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html @@ -407,7 +407,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html b/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html index e54e14075d..709dfc4513 100644 --- a/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html +++ b/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html b/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html index e09ea1fd46..11d2c6aed4 100644 --- a/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html +++ b/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dae/webm__muxer_8cc_source.html b/docs/d2/dae/webm__muxer_8cc_source.html index 9131e6fb31..0aa60a7185 100644 --- a/docs/d2/dae/webm__muxer_8cc_source.html +++ b/docs/d2/dae/webm__muxer_8cc_source.html @@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html b/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html index b373726f2a..d734afa93e 100644 --- a/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html +++ b/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html b/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html index 44489538ba..5c315c9c8b 100644 --- a/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html +++ b/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html b/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html index 077ca72b36..f05d0ee28e 100644 --- a/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html +++ b/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html b/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html index c75f02f32f..a594a6be4c 100644 --- a/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html +++ b/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html @@ -180,7 +180,7 @@ bool single_segment_ diff --git a/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html b/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html index 638f264319..c61526d339 100644 --- a/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html +++ b/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc7/media__handler__test__base_8cc_source.html b/docs/d2/dc7/media__handler__test__base_8cc_source.html index 0fab319ec6..0fab4fa8f0 100644 --- a/docs/d2/dc7/media__handler__test__base_8cc_source.html +++ b/docs/d2/dc7/media__handler__test__base_8cc_source.html @@ -271,7 +271,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc7/structshaka_1_1MpdOptions-members.html b/docs/d2/dc7/structshaka_1_1MpdOptions-members.html index d0704428ef..e9203b5f83 100644 --- a/docs/d2/dc7/structshaka_1_1MpdOptions-members.html +++ b/docs/d2/dc7/structshaka_1_1MpdOptions-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dcd/program__map__table__writer_8h_source.html b/docs/d2/dcd/program__map__table__writer_8h_source.html index c148dc90b5..084e3f5d29 100644 --- a/docs/d2/dcd/program__map__table__writer_8h_source.html +++ b/docs/d2/dcd/program__map__table__writer_8h_source.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html b/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html index 14d40c92af..98db87211d 100644 --- a/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html +++ b/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html b/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html index 1bf00f7fb9..5e189ec730 100644 --- a/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html +++ b/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html b/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html index e5b898dd57..4bba41c88e 100644 --- a/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html +++ b/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html @@ -278,7 +278,7 @@ uint64_t segment_payload_p diff --git a/docs/d2/dd6/mkv__writer_8h_source.html b/docs/d2/dd6/mkv__writer_8h_source.html index 0850643cb7..f9ff7181f0 100644 --- a/docs/d2/dd6/mkv__writer_8h_source.html +++ b/docs/d2/dd6/mkv__writer_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html b/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html index f2bf0bdabf..fed9d1f0e8 100644 --- a/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html +++ b/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html b/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html index 45127922fe..30adf90116 100644 --- a/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html +++ b/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html b/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html index 11a0009e8e..39a8424ae0 100644 --- a/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html +++ b/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/d2/de6/packager__main_8cc_source.html b/docs/d2/de6/packager__main_8cc_source.html index 6ac8cbfeeb..ff8324320e 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -682,7 +682,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html b/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html index 70618c492e..2e3f6e5b6f 100644 --- a/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html +++ b/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html index 77a7bfa6fb..1a032d234a 100644 --- a/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html +++ b/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de9/media__handler_8cc_source.html b/docs/d2/de9/media__handler_8cc_source.html index 112875b8a2..e02e03954f 100644 --- a/docs/d2/de9/media__handler_8cc_source.html +++ b/docs/d2/de9/media__handler_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de9/mock__muxer__listener_8h_source.html b/docs/d2/de9/mock__muxer__listener_8h_source.html index 58b690e7e5..10c412275b 100644 --- a/docs/d2/de9/mock__muxer__listener_8h_source.html +++ b/docs/d2/de9/mock__muxer__listener_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/deb/es__parser_8h_source.html b/docs/d2/deb/es__parser_8h_source.html index 7840b6f654..e171b40175 100644 --- a/docs/d2/deb/es__parser_8h_source.html +++ b/docs/d2/deb/es__parser_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html b/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html index ce23fe7a78..81ee4284fe 100644 --- a/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html +++ b/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dee/pes__packet__generator_8cc_source.html b/docs/d2/dee/pes__packet__generator_8cc_source.html index 7bacdb9543..1b41bfc3f2 100644 --- a/docs/d2/dee/pes__packet__generator_8cc_source.html +++ b/docs/d2/dee/pes__packet__generator_8cc_source.html @@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html b/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html index a285fe6624..a7cd411ca4 100644 --- a/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html +++ b/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html @@ -128,7 +128,7 @@ size_t cluster_count ( diff --git a/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html b/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html index 2ad5983081..f01e634700 100644 --- a/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html +++ b/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dfd/adts__header_8h_source.html b/docs/d2/dfd/adts__header_8h_source.html index 4f207dd846..8c1f2f0349 100644 --- a/docs/d2/dfd/adts__header_8h_source.html +++ b/docs/d2/dfd/adts__header_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html b/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html index 02ab8699a1..f46f1de459 100644 --- a/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html +++ b/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html b/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html index 22f8a22c6b..cdf0bf92fa 100644 --- a/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html +++ b/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html b/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html index b763a39579..0df6118d37 100644 --- a/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html +++ b/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html @@ -299,7 +299,7 @@ Public Member Functions diff --git a/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html b/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html index a82c1beee6..cf101ccfa0 100644 --- a/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html +++ b/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html @@ -336,7 +336,7 @@ Static Public Member Functions diff --git a/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html b/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html index 5d723bf504..9ef386b82b 100644 --- a/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html +++ b/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html index 6ec1cc714e..ba6fcdbbb9 100644 --- a/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html +++ b/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d19/io__cache_8h_source.html b/docs/d3/d19/io__cache_8h_source.html index 51c9999a95..d8d8878d40 100644 --- a/docs/d3/d19/io__cache_8h_source.html +++ b/docs/d3/d19/io__cache_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d35/video__slice__header__parser_8cc_source.html b/docs/d3/d35/video__slice__header__parser_8cc_source.html index 0e1d00c425..fb130374ef 100644 --- a/docs/d3/d35/video__slice__header__parser_8cc_source.html +++ b/docs/d3/d35/video__slice__header__parser_8cc_source.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html b/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html index 8188df4ba0..1b2235f419 100644 --- a/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html +++ b/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html @@ -129,7 +129,7 @@ std::string value diff --git a/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html b/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html index c052a8cc5c..a136d04a86 100644 --- a/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html +++ b/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d56/decrypt__config_8cc_source.html b/docs/d3/d56/decrypt__config_8cc_source.html index 178c50b88f..cc5225e7b4 100644 --- a/docs/d3/d56/decrypt__config_8cc_source.html +++ b/docs/d3/d56/decrypt__config_8cc_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d61/classshaka_1_1media_1_1File.html b/docs/d3/d61/classshaka_1_1media_1_1File.html index e96ef97850..e039471b32 100644 --- a/docs/d3/d61/classshaka_1_1media_1_1File.html +++ b/docs/d3/d61/classshaka_1_1media_1_1File.html @@ -811,7 +811,7 @@ class ThreadedIoFile diff --git a/docs/d3/d62/continuity__counter_8h_source.html b/docs/d3/d62/continuity__counter_8h_source.html index f0b9baf624..62ba2c532e 100644 --- a/docs/d3/d62/continuity__counter_8h_source.html +++ b/docs/d3/d62/continuity__counter_8h_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d62/rcheck_8h_source.html b/docs/d3/d62/rcheck_8h_source.html index 147af5c5f5..ec7dea687d 100644 --- a/docs/d3/d62/rcheck_8h_source.html +++ b/docs/d3/d62/rcheck_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html b/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html index 2d2d6645c2..440b16954e 100644 --- a/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html +++ b/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html b/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html index eecc77848d..b1a4c34305 100644 --- a/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html +++ b/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html @@ -190,7 +190,7 @@ An empty pointer if there was unexpected values in the provided parameters or vi diff --git a/docs/d3/d6b/fixed__key__source_8cc_source.html b/docs/d3/d6b/fixed__key__source_8cc_source.html index ec275171d3..91ff633d52 100644 --- a/docs/d3/d6b/fixed__key__source_8cc_source.html +++ b/docs/d3/d6b/fixed__key__source_8cc_source.html @@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html b/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html index 8b2020f532..964ed85577 100644 --- a/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html +++ b/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html @@ -222,7 +222,7 @@ std::pair< std::shared_ptr
diff --git a/docs/d3/d72/fixed__key__source_8h_source.html b/docs/d3/d72/fixed__key__source_8h_source.html index f16f70f972..bdaa104205 100644 --- a/docs/d3/d72/fixed__key__source_8h_source.html +++ b/docs/d3/d72/fixed__key__source_8h_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html b/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html index b2ebf4e188..f990101e40 100644 --- a/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html +++ b/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html @@ -226,7 +226,7 @@ std::pair< std::shared_ptr
diff --git a/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html b/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html index 10a8d020c1..b2b83e5fb5 100644 --- a/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html +++ b/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html @@ -236,7 +236,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html b/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html index d0b6d5f27d..e354c4ace2 100644 --- a/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html +++ b/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d76/muxer__flags_8h_source.html b/docs/d3/d76/muxer__flags_8h_source.html index 5fbbb1a322..f32d405a56 100644 --- a/docs/d3/d76/muxer__flags_8h_source.html +++ b/docs/d3/d76/muxer__flags_8h_source.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html b/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html index 898b8b7604..3f3951ed2f 100644 --- a/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html +++ b/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html b/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html index 346230ea4e..78c8a21695 100644 --- a/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html +++ b/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html b/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html index 74dbb0e750..cbceac0f40 100644 --- a/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html +++ b/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html @@ -223,7 +223,7 @@ An empty pointer if there was unexpected values in the provided parameters or au diff --git a/docs/d3/d80/muxer__util_8h_source.html b/docs/d3/d80/muxer__util_8h_source.html index 6c7e6b7a9e..e506b34f19 100644 --- a/docs/d3/d80/muxer__util_8h_source.html +++ b/docs/d3/d80/muxer__util_8h_source.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html b/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html index 15df5b5c08..7f393b9201 100644 --- a/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html +++ b/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/d87/trick__play__handler_8cc_source.html b/docs/d3/d87/trick__play__handler_8cc_source.html index 70ebc3da21..38fe89a74b 100644 --- a/docs/d3/d87/trick__play__handler_8cc_source.html +++ b/docs/d3/d87/trick__play__handler_8cc_source.html @@ -261,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html b/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html index 087e7803d5..611388c289 100644 --- a/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html +++ b/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html @@ -112,7 +112,7 @@ void operator() ( diff --git a/docs/d3/d8d/webm__audio__client_8h_source.html b/docs/d3/d8d/webm__audio__client_8h_source.html index bac8743022..ef849bbeb4 100644 --- a/docs/d3/d8d/webm__audio__client_8h_source.html +++ b/docs/d3/d8d/webm__audio__client_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d90/ec3__audio__util_8cc_source.html b/docs/d3/d90/ec3__audio__util_8cc_source.html index 7c80538839..dc1e79fd1d 100644 --- a/docs/d3/d90/ec3__audio__util_8cc_source.html +++ b/docs/d3/d90/ec3__audio__util_8cc_source.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html b/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html index d6f012b3d5..9243920b18 100644 --- a/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html +++ b/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html @@ -135,7 +135,7 @@ Result ParseSEI (const diff --git a/docs/d3/d93/media__handler_8h_source.html b/docs/d3/d93/media__handler_8h_source.html index 0e4059c42a..4f90135419 100644 --- a/docs/d3/d93/media__handler_8h_source.html +++ b/docs/d3/d93/media__handler_8h_source.html @@ -266,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d9c/encryption__handler_8cc_source.html b/docs/d3/d9c/encryption__handler_8cc_source.html index af43c35ecc..85d96a9787 100644 --- a/docs/d3/d9c/encryption__handler_8cc_source.html +++ b/docs/d3/d9c/encryption__handler_8cc_source.html @@ -620,7 +620,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/da0/ec3__audio__util_8h_source.html b/docs/d3/da0/ec3__audio__util_8h_source.html index b85aa15933..5a4f586d5a 100644 --- a/docs/d3/da0/ec3__audio__util_8h_source.html +++ b/docs/d3/da0/ec3__audio__util_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html b/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html index c3561ea96a..4b6cb4882a 100644 --- a/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html +++ b/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html @@ -297,7 +297,7 @@ uint64_t segment_payload_p diff --git a/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html b/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html index 7abbc241ab..a834e8f682 100644 --- a/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html +++ b/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html b/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html index cc7981217c..377daeeb9d 100644 --- a/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html +++ b/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html @@ -189,7 +189,7 @@ Additional Inherited Members diff --git a/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html b/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html index a72516f43d..bef5aec1fd 100644 --- a/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html +++ b/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html b/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html index e853cda921..91e049eb75 100644 --- a/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html +++ b/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html b/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html index 58f6044189..8a843c0ebb 100644 --- a/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html +++ b/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html @@ -171,7 +171,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2124 of file box_definitions.cc.

+

Definition at line 2127 of file box_definitions.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/db6/webm__parser_8cc_source.html b/docs/d3/db6/webm__parser_8cc_source.html index 341363afd8..06322c3f9a 100644 --- a/docs/d3/db6/webm__parser_8cc_source.html +++ b/docs/d3/db6/webm__parser_8cc_source.html @@ -1069,7 +1069,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbc/seek__head_8cc_source.html b/docs/d3/dbc/seek__head_8cc_source.html index 3e91ddcd51..7bab3487c4 100644 --- a/docs/d3/dbc/seek__head_8cc_source.html +++ b/docs/d3/dbc/seek__head_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbe/demuxer_8cc_source.html b/docs/d3/dbe/demuxer_8cc_source.html index c44acb4c85..8877a7e274 100644 --- a/docs/d3/dbe/demuxer_8cc_source.html +++ b/docs/d3/dbe/demuxer_8cc_source.html @@ -434,7 +434,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html b/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html index 3e0db0d7d2..0b70d580a2 100644 --- a/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html +++ b/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html index 32c452124f..e455a10ec6 100644 --- a/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html +++ b/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/d3/dd0/classshaka_1_1MpdNotifier.html b/docs/d3/dd0/classshaka_1_1MpdNotifier.html index e422646c4f..4fe2aaa632 100644 --- a/docs/d3/dd0/classshaka_1_1MpdNotifier.html +++ b/docs/d3/dd0/classshaka_1_1MpdNotifier.html @@ -500,7 +500,7 @@ Public Member Functions diff --git a/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html b/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html index 895678639d..1b653b38ba 100644 --- a/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html +++ b/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html @@ -177,7 +177,7 @@ std::vector< FourCC > < diff --git a/docs/d3/de4/seek__head_8h_source.html b/docs/d3/de4/seek__head_8h_source.html index 515e6e1f06..4e96ab0470 100644 --- a/docs/d3/de4/seek__head_8h_source.html +++ b/docs/d3/de4/seek__head_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html b/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html index e3bf9be505..fd02987a8b 100644 --- a/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html +++ b/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html b/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html index 0ae0f1164c..8a71658747 100644 --- a/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html +++ b/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/df1/box__reader_8cc_source.html b/docs/d3/df1/box__reader_8cc_source.html index 70d3a2b417..e93bbeb226 100644 --- a/docs/d3/df1/box__reader_8cc_source.html +++ b/docs/d3/df1/box__reader_8cc_source.html @@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html b/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html index fc885a055b..31f0ef126f 100644 --- a/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html +++ b/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html @@ -297,7 +297,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html index 2891289b14..52bb4180db 100644 --- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html +++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html @@ -306,7 +306,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html b/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html index c3ee5f5ac1..b4c7067106 100644 --- a/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html +++ b/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html b/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html index 7c0c81bf3f..22ea801a35 100644 --- a/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html +++ b/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html @@ -109,7 +109,7 @@ virtual void addWebVTTCue< diff --git a/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html b/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html index 306ee3e0f3..4e993101a6 100644 --- a/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html +++ b/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html b/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html index 1ee388a850..5dbe035227 100644 --- a/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html +++ b/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html @@ -118,7 +118,7 @@ int16_t media_rate_fractio diff --git a/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html b/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html index d277fd77b6..26c2aff15f 100644 --- a/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html +++ b/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html @@ -235,7 +235,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html b/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html index 1ceed68e6c..a25d4da929 100644 --- a/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html +++ b/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html b/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html index c61bca8b3f..5d0e354d6b 100644 --- a/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html +++ b/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html b/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html index 8b04d2ac0f..007347e8b9 100644 --- a/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html +++ b/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1857 of file box_definitions.cc.

+

Definition at line 1860 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html index d03bf69788..5ba4ad9cb3 100644 --- a/docs/d4/d37/io__cache_8cc_source.html +++ b/docs/d4/d37/io__cache_8cc_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html b/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html index 2afd239b86..1cb69803df 100644 --- a/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html +++ b/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html b/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html index 66fe01e1e1..89c840ba41 100644 --- a/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html +++ b/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html @@ -264,7 +264,7 @@ class ChunkingHandlerTest< diff --git a/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html b/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html index 6515f3553a..bb736a2dbc 100644 --- a/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html +++ b/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html b/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html index 16d15d1e79..bb6110990c 100644 --- a/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html +++ b/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html @@ -124,7 +124,7 @@ int chroma_offset [32] diff --git a/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html b/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html index e1735a239d..cd91ed3830 100644 --- a/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html +++ b/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html b/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html index 3423e6b241..872570a16c 100644 --- a/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html +++ b/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html @@ -111,7 +111,7 @@ static void  diff --git a/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html b/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html index 6485faca73..396297f2a7 100644 --- a/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html +++ b/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html b/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html index 1ed6adfe59..e121a810b1 100644 --- a/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html +++ b/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html b/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html index 2c4cb9b37b..02f2b0f64e 100644 --- a/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html +++ b/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html @@ -475,7 +475,7 @@ class DashIopMpdNotifierTe diff --git a/docs/d4/d70/structshaka_1_1SegmentInfo-members.html b/docs/d4/d70/structshaka_1_1SegmentInfo-members.html index accc170487..364a1ad386 100644 --- a/docs/d4/d70/structshaka_1_1SegmentInfo-members.html +++ b/docs/d4/d70/structshaka_1_1SegmentInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d83/cue_8cc_source.html b/docs/d4/d83/cue_8cc_source.html index 2e543ce29d..d428f4861a 100644 --- a/docs/d4/d83/cue_8cc_source.html +++ b/docs/d4/d83/cue_8cc_source.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d87/nalu__reader_8h_source.html b/docs/d4/d87/nalu__reader_8h_source.html index 6bc787476d..f324fb9031 100644 --- a/docs/d4/d87/nalu__reader_8h_source.html +++ b/docs/d4/d87/nalu__reader_8h_source.html @@ -302,7 +302,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html b/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html index 4906707cef..0f70deeb7f 100644 --- a/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html +++ b/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html @@ -171,7 +171,7 @@ void  diff --git a/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html b/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html index b3be01a0a6..0a430ff51d 100644 --- a/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html +++ b/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1700 of file box_definitions.cc.

+

Definition at line 1703 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html b/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html index f31eae8b00..e027ad1586 100644 --- a/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html +++ b/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html @@ -170,7 +170,7 @@ Static Public Member Functions diff --git a/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html b/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html index 43ce9c4dbb..5337a88388 100644 --- a/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html +++ b/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html @@ -374,7 +374,7 @@ void  diff --git a/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html b/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html index 6a9d1c2051..0a096ab5dc 100644 --- a/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html +++ b/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html @@ -491,7 +491,7 @@ Additional Inherited Members diff --git a/docs/d4/da7/segmenter__test__base_8cc_source.html b/docs/d4/da7/segmenter__test__base_8cc_source.html index ba699be878..3a12599f80 100644 --- a/docs/d4/da7/segmenter__test__base_8cc_source.html +++ b/docs/d4/da7/segmenter__test__base_8cc_source.html @@ -291,7 +291,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html b/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html index 13d5bd370e..ad4a9a0e39 100644 --- a/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html +++ b/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html @@ -250,7 +250,7 @@ Additional Inherited Members diff --git a/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html b/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html index dd5e8e59ec..417ce0d11c 100644 --- a/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html +++ b/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/db2/cluster__builder_8h_source.html b/docs/d4/db2/cluster__builder_8h_source.html index 8ea1a85678..3377ff51f7 100644 --- a/docs/d4/db2/cluster__builder_8h_source.html +++ b/docs/d4/db2/cluster__builder_8h_source.html @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html b/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html index 24b0cb2c87..786d66effa 100644 --- a/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html +++ b/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html @@ -113,7 +113,7 @@ virtual std::unique_ptr
diff --git a/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html b/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html index f51d6920b7..9adc514237 100644 --- a/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html +++ b/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html @@ -183,7 +183,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1913 of file box_definitions.cc.

+

Definition at line 1916 of file box_definitions.cc.

@@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html b/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html index e3ac2419ed..3065b6f20a 100644 --- a/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html +++ b/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html @@ -140,7 +140,7 @@ static const uint8_t kElem diff --git a/docs/d4/dd3/bit__reader_8h_source.html b/docs/d4/dd3/bit__reader_8h_source.html index 10b2fb11d6..008fe6d919 100644 --- a/docs/d4/dd3/bit__reader_8h_source.html +++ b/docs/d4/dd3/bit__reader_8h_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html b/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html index 9995607f7f..316bf64423 100644 --- a/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html +++ b/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html b/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html index 150a0a2fee..072ac3de5b 100644 --- a/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html +++ b/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dde/webvtt__util_8h_source.html b/docs/d4/dde/webvtt__util_8h_source.html index 6a2cf6ac43..ca7af24dbe 100644 --- a/docs/d4/dde/webvtt__util_8h_source.html +++ b/docs/d4/dde/webvtt__util_8h_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html b/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html index bc2d77c558..b6f87d9340 100644 --- a/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html +++ b/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html @@ -171,7 +171,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2008 of file box_definitions.cc.

+

Definition at line 2011 of file box_definitions.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html b/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html index e9b2728906..adb828fc97 100644 --- a/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html +++ b/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html @@ -146,7 +146,7 @@ Public Member Functions diff --git a/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html b/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html index e5c27652a2..ca4ff86508 100644 --- a/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html +++ b/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dec/hls__flags_8h_source.html b/docs/d4/dec/hls__flags_8h_source.html index daf0a585dc..19d39343d1 100644 --- a/docs/d4/dec/hls__flags_8h_source.html +++ b/docs/d4/dec/hls__flags_8h_source.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df5/request__signer_8cc_source.html b/docs/d4/df5/request__signer_8cc_source.html index c3322dd539..120ab16d1b 100644 --- a/docs/d4/df5/request__signer_8cc_source.html +++ b/docs/d4/df5/request__signer_8cc_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df5/webvtt__sample__converter_8cc_source.html b/docs/d4/df5/webvtt__sample__converter_8cc_source.html index 76c4b9c0f1..dd076fb33b 100644 --- a/docs/d4/df5/webvtt__sample__converter_8cc_source.html +++ b/docs/d4/df5/webvtt__sample__converter_8cc_source.html @@ -416,7 +416,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html b/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html index fb6afee48d..4fb852b29e 100644 --- a/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html +++ b/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html @@ -183,7 +183,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2542 of file box_definitions.cc.

+

Definition at line 2545 of file box_definitions.cc.

@@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html b/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html index a993efacbb..eed18d8073 100644 --- a/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html +++ b/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1681 of file box_definitions.cc.

+

Definition at line 1684 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html b/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html index 0847a1f968..45b2a5745e 100644 --- a/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html +++ b/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html @@ -256,7 +256,7 @@ bool vui_parameters_presen diff --git a/docs/d4/dff/webm__media__parser_8cc_source.html b/docs/d4/dff/webm__media__parser_8cc_source.html index 005a1f1ee7..350d131bd1 100644 --- a/docs/d4/dff/webm__media__parser_8cc_source.html +++ b/docs/d4/dff/webm__media__parser_8cc_source.html @@ -366,7 +366,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html b/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html index e8205cfc43..d6b0003c53 100644 --- a/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html +++ b/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html b/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html index 84f1144e7d..1843a306f4 100644 --- a/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html +++ b/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html b/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html index 93184887d2..fa57099dc5 100644 --- a/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html +++ b/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2644 of file box_definitions.cc.

+

Definition at line 2647 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html b/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html index da27d49b5c..b27302712c 100644 --- a/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html +++ b/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html b/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html index b72db6b6a9..b3af1748b3 100644 --- a/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html +++ b/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html @@ -174,7 +174,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1616 of file box_definitions.cc.

+

Definition at line 1619 of file box_definitions.cc.

@@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html b/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html index 632b1f67b7..ac3f0dd441 100644 --- a/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html +++ b/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html @@ -181,7 +181,7 @@ bool IsDTS () const diff --git a/docs/d5/d15/producer__consumer__queue_8h_source.html b/docs/d5/d15/producer__consumer__queue_8h_source.html index 134eddc412..32b71e187c 100644 --- a/docs/d5/d15/producer__consumer__queue_8h_source.html +++ b/docs/d5/d15/producer__consumer__queue_8h_source.html @@ -374,7 +374,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d1a/ts__section_8h_source.html b/docs/d5/d1a/ts__section_8h_source.html index d53ce2a9e4..48421a5e4d 100644 --- a/docs/d5/d1a/ts__section_8h_source.html +++ b/docs/d5/d1a/ts__section_8h_source.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html b/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html index 28e16fef2a..589af2c035 100644 --- a/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html +++ b/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d27/key__fetcher_8cc_source.html b/docs/d5/d27/key__fetcher_8cc_source.html index d4cc119c6d..8f2e5c1964 100644 --- a/docs/d5/d27/key__fetcher_8cc_source.html +++ b/docs/d5/d27/key__fetcher_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html b/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html index 053a916eb8..7fbffd9b61 100644 --- a/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html +++ b/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html @@ -501,7 +501,7 @@ template<class T > diff --git a/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html b/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html index 05c64fd485..3cf0cc4561 100644 --- a/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html +++ b/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html index 511917bd4b..54086523e5 100644 --- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html +++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html b/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html index 8df96e2617..051f2f6213 100644 --- a/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html +++ b/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d4d/box_8cc_source.html b/docs/d5/d4d/box_8cc_source.html index 4b2d5c9318..77da9e2b71 100644 --- a/docs/d5/d4d/box_8cc_source.html +++ b/docs/d5/d4d/box_8cc_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d52/ts__section__pes_8h_source.html b/docs/d5/d52/ts__section__pes_8h_source.html index 0f4a9c3417..020222da4b 100644 --- a/docs/d5/d52/ts__section__pes_8h_source.html +++ b/docs/d5/d52/ts__section__pes_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html b/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html index af8497a206..54af0c558c 100644 --- a/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html +++ b/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html b/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html index 988f58a6ec..1506ce461a 100644 --- a/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html +++ b/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d59/classshaka_1_1MockRepresentation-members.html b/docs/d5/d59/classshaka_1_1MockRepresentation-members.html index ab44ed3a2d..405e627cd7 100644 --- a/docs/d5/d59/classshaka_1_1MockRepresentation-members.html +++ b/docs/d5/d59/classshaka_1_1MockRepresentation-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d5c/continuity__counter_8cc_source.html b/docs/d5/d5c/continuity__counter_8cc_source.html index ee67ab1136..1965da9c9c 100644 --- a/docs/d5/d5c/continuity__counter_8cc_source.html +++ b/docs/d5/d5c/continuity__counter_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html b/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html index 8acae97d26..99baca67d3 100644 --- a/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html +++ b/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html @@ -161,7 +161,7 @@ const
diff --git a/docs/d5/d63/network__util_8cc_source.html b/docs/d5/d63/network__util_8cc_source.html index 9fdfb0d816..154beb3744 100644 --- a/docs/d5/d63/network__util_8cc_source.html +++ b/docs/d5/d63/network__util_8cc_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html b/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html index ee78cc41d8..96f7394ac2 100644 --- a/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html +++ b/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html @@ -298,7 +298,7 @@ class NalUnitToByteStreamC diff --git a/docs/d5/d6f/vlog__flags_8cc_source.html b/docs/d5/d6f/vlog__flags_8cc_source.html index 7a69026e8f..e1634db682 100644 --- a/docs/d5/d6f/vlog__flags_8cc_source.html +++ b/docs/d5/d6f/vlog__flags_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html b/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html index 070aef774b..b86999aaef 100644 --- a/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html +++ b/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d72/structshaka_1_1media_1_1TrickPlayOptions.html b/docs/d5/d72/structshaka_1_1media_1_1TrickPlayOptions.html index 9448f6e296..6f458815d0 100644 --- a/docs/d5/d72/structshaka_1_1media_1_1TrickPlayOptions.html +++ b/docs/d5/d72/structshaka_1_1media_1_1TrickPlayOptions.html @@ -124,7 +124,7 @@ Public Attributes diff --git a/docs/d5/d7b/box__definitions_8h_source.html b/docs/d5/d7b/box__definitions_8h_source.html index 1fe8217877..5b05a4a378 100644 --- a/docs/d5/d7b/box__definitions_8h_source.html +++ b/docs/d5/d7b/box__definitions_8h_source.html @@ -1000,7 +1000,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html b/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html index 2eddba4dbb..6e236005ff 100644 --- a/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html +++ b/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html @@ -174,7 +174,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2044 of file box_definitions.cc.

+

Definition at line 2047 of file box_definitions.cc.

@@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d5/d89/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html index 5060389c09..29acb0af69 100644 --- a/docs/d5/d89/widevine__key__source_8cc_source.html +++ b/docs/d5/d89/widevine__key__source_8cc_source.html @@ -711,7 +711,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html b/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html index 6a3039bc8f..6512332e60 100644 --- a/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html +++ b/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html @@ -112,7 +112,7 @@ int64_t sample_offset< diff --git a/docs/d5/d8f/webm__cluster__parser_8cc_source.html b/docs/d5/d8f/webm__cluster__parser_8cc_source.html index 2eb688b69c..984b6805c0 100644 --- a/docs/d5/d8f/webm__cluster__parser_8cc_source.html +++ b/docs/d5/d8f/webm__cluster__parser_8cc_source.html @@ -727,7 +727,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d91/es__parser__adts_8cc_source.html b/docs/d5/d91/es__parser__adts_8cc_source.html index fb3a58a470..5744226cdf 100644 --- a/docs/d5/d91/es__parser__adts_8cc_source.html +++ b/docs/d5/d91/es__parser__adts_8cc_source.html @@ -364,7 +364,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html b/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html index fbbd1bb360..cb6feecc51 100644 --- a/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html +++ b/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d98/encryptor_8cc_source.html b/docs/d5/d98/encryptor_8cc_source.html index 1d1ed11b4c..45fc5afcce 100644 --- a/docs/d5/d98/encryptor_8cc_source.html +++ b/docs/d5/d98/encryptor_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d9b/vp__codec__configuration__record_8h_source.html b/docs/d5/d9b/vp__codec__configuration__record_8h_source.html index 0d8585beb5..0a0375a760 100644 --- a/docs/d5/d9b/vp__codec__configuration__record_8h_source.html +++ b/docs/d5/d9b/vp__codec__configuration__record_8h_source.html @@ -101,130 +101,176 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
12 #include <vector>
13 
14 #include "packager/base/macros.h"
-
15 #include "packager/media/base/video_stream_info.h"
-
16 
-
17 namespace shaka {
-
18 namespace media {
-
19 
- -
22  public:
-
23  enum ColorSpace {
-
24  COLOR_SPACE_UNSPECIFIED = 0,
-
25  COLOR_SPACE_BT_601 = 1,
-
26  COLOR_SPACE_BT_709 = 2,
-
27  COLOR_SPACE_SMPTE_170 = 3,
-
28  COLOR_SPACE_SMPTE_240 = 4,
-
29  COLOR_SPACE_BT_2020_NON_CONSTANT_LUMINANCE = 5,
-
30  COLOR_SPACE_BT_2020_CONSTANT_LUMINANCE = 6,
-
31  COLOR_SPACE_SRGB = 7,
-
32  };
-
33 
-
34  enum ChromaSubsampling {
-
35  CHROMA_420_VERTICAL = 0,
-
36  CHROMA_420_COLLOCATED_WITH_LUMA = 1,
-
37  CHROMA_422 = 2,
-
38  CHROMA_444 = 3,
-
39  CHROMA_440 = 4,
-
40  };
-
41 
- - -
44  uint8_t profile,
-
45  uint8_t level,
-
46  uint8_t bit_depth,
-
47  uint8_t color_space,
-
48  uint8_t chroma_subsampling,
-
49  uint8_t transfer_function,
-
50  bool video_full_range_flag,
-
51  const std::vector<uint8_t>& codec_initialization_data);
- -
53 
-
56  bool ParseMP4(const std::vector<uint8_t>& data);
-
57 
-
60  bool ParseWebM(const std::vector<uint8_t>& data);
-
61 
-
64  void WriteMP4(std::vector<uint8_t>* data) const;
-
65 
-
68  void WriteWebM(std::vector<uint8_t>* data) const;
-
69 
-
71  std::string GetCodecString(Codec codec) const;
-
72 
-
73  // Merges the values from the given configuration. If there are values in
-
74  // both |*this| and |other|, the values in |other| take precedence.
-
75  void MergeFrom(const VPCodecConfigurationRecord& other);
-
76 
-
77  void set_profile(uint8_t profile) {
-
78  profile_ = profile;
-
79  profile_is_set_ = true;
-
80  }
-
81  void set_level(uint8_t level) {
-
82  level_ = level;
-
83  level_is_set_ = true;
-
84  }
-
85  void set_bit_depth(uint8_t bit_depth) {
-
86  bit_depth_ = bit_depth;
-
87  bit_depth_is_set_ = true;
-
88  }
-
89  void set_color_space(uint8_t color_space) {
-
90  color_space_ = color_space;
-
91  color_space_is_set_ = true;
-
92  }
-
93  void set_chroma_subsampling(uint8_t chroma_subsampling) {
-
94  chroma_subsampling_ = chroma_subsampling;
-
95  chroma_subsampling_is_set_ = true;
-
96  }
-
97  void set_transfer_function(uint8_t transfer_function) {
-
98  transfer_function_ = transfer_function;
-
99  transfer_function_is_set_ = true;
-
100  }
-
101  void set_video_full_range_flag(bool video_full_range_flag) {
-
102  video_full_range_flag_ = video_full_range_flag;
-
103  }
-
104 
-
105  uint8_t profile() const { return profile_; }
-
106  uint8_t level() const { return level_; }
-
107  uint8_t bit_depth() const { return bit_depth_; }
-
108  uint8_t color_space() const { return color_space_; }
-
109  uint8_t chroma_subsampling() const { return chroma_subsampling_; }
-
110  uint8_t transfer_function() const { return transfer_function_; }
-
111  bool video_full_range_flag() const { return video_full_range_flag_; }
-
112 
-
113  private:
-
114  uint8_t profile_ = 0;
-
115  uint8_t level_ = 0;
-
116  uint8_t bit_depth_ = 0;
-
117  uint8_t color_space_ = 0;
-
118  uint8_t chroma_subsampling_ = 0;
-
119  uint8_t transfer_function_ = 0;
-
120  bool video_full_range_flag_ = false;
-
121  bool profile_is_set_ = false;
-
122  bool level_is_set_ = false;
-
123  bool bit_depth_is_set_ = false;
-
124  bool color_space_is_set_ = false;
-
125  bool chroma_subsampling_is_set_ = false;
-
126  bool transfer_function_is_set_ = false;
-
127  bool video_full_range_flag_is_set_ = false;
-
128  std::vector<uint8_t> codec_initialization_data_;
-
129 
-
130  // Not using DISALLOW_COPY_AND_ASSIGN here intentionally to allow the compiler
-
131  // generated copy constructor and assignment operator. Since the internal data
-
132  // is small, the performance impact is minimal.
-
133 };
+
15 #include "packager/base/optional.h"
+
16 #include "packager/media/base/video_stream_info.h"
+
17 
+
18 namespace shaka {
+
19 namespace media {
+
20 
+
23 enum AVColorPrimaries {
+
24  AVCOL_PRI_RESERVED0 = 0,
+
26  AVCOL_PRI_BT709 = 1,
+
27  AVCOL_PRI_UNSPECIFIED = 2,
+
28  AVCOL_PRI_RESERVED = 3,
+
30  AVCOL_PRI_BT470M = 4,
+
32  AVCOL_PRI_BT470BG = 5,
+
34  AVCOL_PRI_SMPTE170M = 6,
+
36  AVCOL_PRI_SMPTE240M = 7,
+
38  AVCOL_PRI_FILM = 8,
+
40  AVCOL_PRI_BT2020 = 9,
+
42  AVCOL_PRI_SMPTE428 = 10,
+
43  AVCOL_PRI_SMPTEST428_1 = AVCOL_PRI_SMPTE428,
+
45  AVCOL_PRI_SMPTE431 = 11,
+
47  AVCOL_PRI_SMPTE432 = 12,
+
49  AVCOL_PRI_NB
+
50 };
+
51 
+
53 enum AVColorTransferCharacteristic {
+
54  AVCOL_TRC_RESERVED0 = 0,
+
56  AVCOL_TRC_BT709 = 1,
+
57  AVCOL_TRC_UNSPECIFIED = 2,
+
58  AVCOL_TRC_RESERVED = 3,
+
60  AVCOL_TRC_GAMMA22 = 4,
+
62  AVCOL_TRC_GAMMA28 = 5,
+
65  AVCOL_TRC_SMPTE170M = 6,
+
66  AVCOL_TRC_SMPTE240M = 7,
+
68  AVCOL_TRC_LINEAR = 8,
+
70  AVCOL_TRC_LOG = 9,
+
72  AVCOL_TRC_LOG_SQRT = 10,
+
74  AVCOL_TRC_IEC61966_2_4 = 11,
+
76  AVCOL_TRC_BT1361_ECG = 12,
+
78  AVCOL_TRC_IEC61966_2_1 = 13,
+
80  AVCOL_TRC_BT2020_10 = 14,
+
82  AVCOL_TRC_BT2020_12 = 15,
+
84  AVCOL_TRC_SMPTE2084 = 16,
+
85  AVCOL_TRC_SMPTEST2084 = AVCOL_TRC_SMPTE2084,
+
87  AVCOL_TRC_SMPTE428 = 17,
+
88  AVCOL_TRC_SMPTEST428_1 = AVCOL_TRC_SMPTE428,
+
90  AVCOL_TRC_ARIB_STD_B67 = 18,
+
92  AVCOL_TRC_NB
+
93 };
+
94 
+
96 enum AVColorSpace {
+
98  AVCOL_SPC_RGB = 0,
+
100  AVCOL_SPC_BT709 = 1,
+
101  AVCOL_SPC_UNSPECIFIED = 2,
+
102  AVCOL_SPC_RESERVED = 3,
+
104  AVCOL_SPC_FCC = 4,
+
107  AVCOL_SPC_BT470BG = 5,
+
109  AVCOL_SPC_SMPTE170M = 6,
+
111  AVCOL_SPC_SMPTE240M = 7,
+
113  AVCOL_SPC_YCOCG = 8,
+
115  AVCOL_SPC_BT2020_NCL = 9,
+
117  AVCOL_SPC_BT2020_CL = 10,
+
119  AVCOL_SPC_SMPTE2085 = 11,
+
121  AVCOL_SPC_NB
+
122 };
+
123 
+ +
126  public:
+
127  enum ChromaSubsampling {
+
128  CHROMA_420_VERTICAL = 0,
+
129  CHROMA_420_COLLOCATED_WITH_LUMA = 1,
+
130  CHROMA_422 = 2,
+
131  CHROMA_444 = 3,
+
132  CHROMA_440 = 4,
+
133  };
134 
-
135 } // namespace media
-
136 } // namespace shaka
-
137 
-
138 #endif // MEDIA_CODECS_VP_CODEC_CONFIGURATION_RECORD_H_
-
Class for parsing or writing VP codec configuration record.
-
void WriteMP4(std::vector< uint8_t > *data) const
- -
void WriteWebM(std::vector< uint8_t > *data) const
-
bool ParseMP4(const std::vector< uint8_t > &data)
+ + +
137  uint8_t profile,
+
138  uint8_t level,
+
139  uint8_t bit_depth,
+
140  uint8_t chroma_subsampling,
+
141  bool video_full_range_flag,
+
142  uint8_t color_primaries,
+
143  uint8_t transfer_characteristics,
+
144  uint8_t matrix_coefficients,
+
145  const std::vector<uint8_t>& codec_initialization_data);
+ +
147 
+
150  bool ParseMP4(const std::vector<uint8_t>& data);
+
151 
+
154  bool ParseWebM(const std::vector<uint8_t>& data);
+
155 
+
158  void WriteMP4(std::vector<uint8_t>* data) const;
+
159 
+
162  void WriteWebM(std::vector<uint8_t>* data) const;
+
163 
+
165  std::string GetCodecString(Codec codec) const;
+
166 
+
167  // Merges the values from the given configuration. If there are values in
+
168  // both |*this| and |other|, the values in |other| take precedence.
+
169  void MergeFrom(const VPCodecConfigurationRecord& other);
+
170 
+
171  void set_profile(uint8_t profile) { profile_ = profile; }
+
172  void set_level(uint8_t level) { level_ = level; }
+
173  void set_bit_depth(uint8_t bit_depth) { bit_depth_ = bit_depth; }
+
174  void set_chroma_subsampling(uint8_t chroma_subsampling) {
+
175  chroma_subsampling_ = chroma_subsampling;
+
176  }
+
177  void set_video_full_range_flag(bool video_full_range_flag) {
+
178  video_full_range_flag_ = video_full_range_flag;
+
179  }
+
180  void set_color_primaries(uint8_t color_primaries) {
+
181  color_primaries_ = color_primaries;
+
182  }
+
183  void set_transfer_characteristics(uint8_t transfer_characteristics) {
+
184  transfer_characteristics_ = transfer_characteristics;
+
185  }
+
186  void set_matrix_coefficients(uint8_t matrix_coefficients) {
+
187  matrix_coefficients_ = matrix_coefficients;
+
188  }
+
189 
+
190  uint8_t profile() const { return profile_.value_or(0); }
+
191  uint8_t level() const { return level_.value_or(10); }
+
192  uint8_t bit_depth() const { return bit_depth_.value_or(8); }
+
193  uint8_t chroma_subsampling() const {
+
194  return chroma_subsampling_.value_or(CHROMA_420_COLLOCATED_WITH_LUMA);
+
195  }
+
196  bool video_full_range_flag() const {
+
197  return video_full_range_flag_.value_or(false);
+
198  }
+
199  uint8_t color_primaries() const {
+
200  return color_primaries_.value_or(AVCOL_PRI_UNSPECIFIED);
+
201  }
+
202  uint8_t transfer_characteristics() const {
+
203  return transfer_characteristics_.value_or(AVCOL_TRC_UNSPECIFIED);
+
204  }
+
205  uint8_t matrix_coefficients() const {
+
206  return matrix_coefficients_.value_or(AVCOL_SPC_UNSPECIFIED);
+
207  }
+
208 
+
209  private:
+
210  base::Optional<uint8_t> profile_;
+
211  base::Optional<uint8_t> level_;
+
212  base::Optional<uint8_t> bit_depth_;
+
213  base::Optional<uint8_t> chroma_subsampling_;
+
214  base::Optional<bool> video_full_range_flag_;
+
215  base::Optional<uint8_t> color_primaries_;
+
216  base::Optional<uint8_t> transfer_characteristics_;
+
217  base::Optional<uint8_t> matrix_coefficients_;
+
218  std::vector<uint8_t> codec_initialization_data_;
+
219 
+
220  // Not using DISALLOW_COPY_AND_ASSIGN here intentionally to allow the compiler
+
221  // generated copy constructor and assignment operator. Since the internal data
+
222  // is small, the performance impact is minimal.
+
223 };
+
224 
+
225 } // namespace media
+
226 } // namespace shaka
+
227 
+
228 #endif // MEDIA_CODECS_VP_CODEC_CONFIGURATION_RECORD_H_
+
Class for parsing or writing VP codec configuration record.
+
void WriteMP4(std::vector< uint8_t > *data) const
+ +
void WriteWebM(std::vector< uint8_t > *data) const
+
bool ParseMP4(const std::vector< uint8_t > &data)
bool ParseWebM(const std::vector< uint8_t > &data)
diff --git a/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html b/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html index 7b034f62cd..86f828dbfc 100644 --- a/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html +++ b/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html @@ -119,7 +119,7 @@ std::vector< int > l diff --git a/docs/d5/da4/aes__encryptor_8cc_source.html b/docs/d5/da4/aes__encryptor_8cc_source.html index 1dc21487fd..c075ce53c8 100644 --- a/docs/d5/da4/aes__encryptor_8cc_source.html +++ b/docs/d5/da4/aes__encryptor_8cc_source.html @@ -297,7 +297,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html b/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html index e1e7a9f121..5d04b151b2 100644 --- a/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html +++ b/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html @@ -127,7 +127,7 @@ int num_delta_pocs diff --git a/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html b/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html index 85de431448..7046bb2db4 100644 --- a/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html +++ b/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html @@ -237,7 +237,7 @@ void set_encryption_config diff --git a/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html b/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html index 77979b1f78..ba7300e2f3 100644 --- a/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html +++ b/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html @@ -161,7 +161,7 @@ const
diff --git a/docs/d5/dba/ts__packet_8cc_source.html b/docs/d5/dba/ts__packet_8cc_source.html index 3f34edc99f..656f0c60a8 100644 --- a/docs/d5/dba/ts__packet_8cc_source.html +++ b/docs/d5/dba/ts__packet_8cc_source.html @@ -307,7 +307,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html index 5164bafcc4..be931e341f 100644 --- a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html +++ b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html b/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html index e3f4ac2d07..204e574c6e 100644 --- a/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html +++ b/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html b/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html index fea7cc523c..fbb3ba102e 100644 --- a/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html +++ b/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d5/dcf/rsa__key_8h_source.html b/docs/d5/dcf/rsa__key_8h_source.html index f07dddd1a8..6b009719bc 100644 --- a/docs/d5/dcf/rsa__key_8h_source.html +++ b/docs/d5/dcf/rsa__key_8h_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dda/ts__section__psi_8h_source.html b/docs/d5/dda/ts__section__psi_8h_source.html index be1819355e..d09146fca4 100644 --- a/docs/d5/dda/ts__section__psi_8h_source.html +++ b/docs/d5/dda/ts__section__psi_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/de0/bit__reader_8cc_source.html b/docs/d5/de0/bit__reader_8cc_source.html index df99b7839a..8780bc0c95 100644 --- a/docs/d5/de0/bit__reader_8cc_source.html +++ b/docs/d5/de0/bit__reader_8cc_source.html @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html b/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html index 0e24989f5e..277fd0e36c 100644 --- a/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html +++ b/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html @@ -271,7 +271,7 @@ class PesPacketGeneratorTe diff --git a/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html b/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html index 7f0571c504..64adda5a85 100644 --- a/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html +++ b/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html @@ -151,7 +151,7 @@ Protected Member Functions diff --git a/docs/d5/dec/decoder__configuration__record_8cc_source.html b/docs/d5/dec/decoder__configuration__record_8cc_source.html index 03d9a74718..bf59874347 100644 --- a/docs/d5/dec/decoder__configuration__record_8cc_source.html +++ b/docs/d5/dec/decoder__configuration__record_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html b/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html index 1de83798a4..91bd3afd32 100644 --- a/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html +++ b/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/def/ts__section__pmt_8h_source.html b/docs/d5/def/ts__section__pmt_8h_source.html index 2226bb2c91..8ff27c4912 100644 --- a/docs/d5/def/ts__section__pmt_8h_source.html +++ b/docs/d5/def/ts__section__pmt_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html b/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html index 1b439a40a1..e360f8d97f 100644 --- a/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html +++ b/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html @@ -535,7 +535,7 @@ Additional Inherited Members diff --git a/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html b/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html index aa0efdd405..d92079b7b8 100644 --- a/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html +++ b/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dfc/file_8cc_source.html b/docs/d5/dfc/file_8cc_source.html index c968f1c927..3feef5b332 100644 --- a/docs/d5/dfc/file_8cc_source.html +++ b/docs/d5/dfc/file_8cc_source.html @@ -376,7 +376,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d02/playready__key__encryption__flags_8h_source.html b/docs/d6/d02/playready__key__encryption__flags_8h_source.html index daa15029e0..e78ff398dd 100644 --- a/docs/d6/d02/playready__key__encryption__flags_8h_source.html +++ b/docs/d6/d02/playready__key__encryption__flags_8h_source.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html b/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html index 972ea1a1bb..cba92c4f2c 100644 --- a/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html +++ b/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d09/aes__pattern__cryptor_8h_source.html b/docs/d6/d09/aes__pattern__cryptor_8h_source.html index ae77a597db..bd8bf2eca2 100644 --- a/docs/d6/d09/aes__pattern__cryptor_8h_source.html +++ b/docs/d6/d09/aes__pattern__cryptor_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d16/text__stream__info_8cc_source.html b/docs/d6/d16/text__stream__info_8cc_source.html index 18533cf024..2ca4bbd299 100644 --- a/docs/d6/d16/text__stream__info_8cc_source.html +++ b/docs/d6/d16/text__stream__info_8cc_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d17/es__parser__h264_8cc_source.html b/docs/d6/d17/es__parser__h264_8cc_source.html index 03df8b88e3..9f85da8263 100644 --- a/docs/d6/d17/es__parser__h264_8cc_source.html +++ b/docs/d6/d17/es__parser__h264_8cc_source.html @@ -263,7 +263,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html b/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html index 12906ef92a..3587e5f481 100644 --- a/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html +++ b/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html @@ -200,7 +200,7 @@ Additional Inherited Members diff --git a/docs/d6/d1a/ts__packet__writer__util_8cc_source.html b/docs/d6/d1a/ts__packet__writer__util_8cc_source.html index 66788e0210..1e4ece7d73 100644 --- a/docs/d6/d1a/ts__packet__writer__util_8cc_source.html +++ b/docs/d6/d1a/ts__packet__writer__util_8cc_source.html @@ -255,7 +255,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html b/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html index 86ecaebca1..e57357ff9f 100644 --- a/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html +++ b/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html @@ -146,7 +146,7 @@ bool is_encrypted diff --git a/docs/d6/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html index 6408668c1b..169eb8811d 100644 --- a/docs/d6/d2e/mpd__notifier__util_8cc_source.html +++ b/docs/d6/d2e/mpd__notifier__util_8cc_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html b/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html index 7adce01a77..bae66f02e7 100644 --- a/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html +++ b/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d35/webm__content__encodings_8cc_source.html b/docs/d6/d35/webm__content__encodings_8cc_source.html index 90474c6153..cbb427a951 100644 --- a/docs/d6/d35/webm__content__encodings_8cc_source.html +++ b/docs/d6/d35/webm__content__encodings_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d3b/chunk__info__iterator_8cc_source.html b/docs/d6/d3b/chunk__info__iterator_8cc_source.html index f51deef66a..a76730160d 100644 --- a/docs/d6/d3b/chunk__info__iterator_8cc_source.html +++ b/docs/d6/d3b/chunk__info__iterator_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html b/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html index d5741460e5..3cc743e9a9 100644 --- a/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html +++ b/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html @@ -255,7 +255,7 @@ class EncryptionHandlerTes diff --git a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html index a5dad43182..1bac4ad69f 100644 --- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html +++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d55/aes__cryptor_8cc_source.html b/docs/d6/d55/aes__cryptor_8cc_source.html index 335c46a0b6..acec9db2bb 100644 --- a/docs/d6/d55/aes__cryptor_8cc_source.html +++ b/docs/d6/d55/aes__cryptor_8cc_source.html @@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html b/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html index 381beca5a8..38f296130b 100644 --- a/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html +++ b/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html @@ -244,7 +244,7 @@ void  diff --git a/docs/d6/d59/protection__system__specific__info_8h_source.html b/docs/d6/d59/protection__system__specific__info_8h_source.html index dbca606618..5955a3b1f5 100644 --- a/docs/d6/d59/protection__system__specific__info_8h_source.html +++ b/docs/d6/d59/protection__system__specific__info_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html b/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html index c60fdab6ff..132f708460 100644 --- a/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html +++ b/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html @@ -101,40 +101,33 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); CHROMA_444 enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord chroma_subsampling() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline ChromaSubsampling enum name (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - color_space() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - COLOR_SPACE_BT_2020_CONSTANT_LUMINANCE enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - COLOR_SPACE_BT_2020_NON_CONSTANT_LUMINANCE enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - COLOR_SPACE_BT_601 enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - COLOR_SPACE_BT_709 enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - COLOR_SPACE_SMPTE_170 enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - COLOR_SPACE_SMPTE_240 enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - COLOR_SPACE_SRGB enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - COLOR_SPACE_UNSPECIFIED enum value (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - ColorSpace enum name (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - GetCodecString(Codec codec) const shaka::media::VPCodecConfigurationRecord - level() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + color_primaries() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + GetCodecString(Codec codec) const shaka::media::VPCodecConfigurationRecord + level() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + matrix_coefficients() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline MergeFrom(const VPCodecConfigurationRecord &other) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord ParseMP4(const std::vector< uint8_t > &data)shaka::media::VPCodecConfigurationRecord ParseWebM(const std::vector< uint8_t > &data)shaka::media::VPCodecConfigurationRecord profile() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_bit_depth(uint8_t bit_depth) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_chroma_subsampling(uint8_t chroma_subsampling) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - set_color_space(uint8_t color_space) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + set_color_primaries(uint8_t color_primaries) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline set_level(uint8_t level) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - set_profile(uint8_t profile) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - set_transfer_function(uint8_t transfer_function) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - set_video_full_range_flag(bool video_full_range_flag) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - transfer_function() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - video_full_range_flag() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline - VPCodecConfigurationRecord() (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - VPCodecConfigurationRecord(uint8_t profile, uint8_t level, uint8_t bit_depth, uint8_t color_space, uint8_t chroma_subsampling, uint8_t transfer_function, bool video_full_range_flag, const std::vector< uint8_t > &codec_initialization_data) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord - WriteMP4(std::vector< uint8_t > *data) const shaka::media::VPCodecConfigurationRecord - WriteWebM(std::vector< uint8_t > *data) const shaka::media::VPCodecConfigurationRecord - ~VPCodecConfigurationRecord() (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + set_matrix_coefficients(uint8_t matrix_coefficients) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + set_profile(uint8_t profile) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + set_transfer_characteristics(uint8_t transfer_characteristics) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + set_video_full_range_flag(bool video_full_range_flag) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + transfer_characteristics() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + video_full_range_flag() const (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecordinline + VPCodecConfigurationRecord() (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + VPCodecConfigurationRecord(uint8_t profile, uint8_t level, uint8_t bit_depth, uint8_t chroma_subsampling, bool video_full_range_flag, uint8_t color_primaries, uint8_t transfer_characteristics, uint8_t matrix_coefficients, const std::vector< uint8_t > &codec_initialization_data) (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord + WriteMP4(std::vector< uint8_t > *data) const shaka::media::VPCodecConfigurationRecord + WriteWebM(std::vector< uint8_t > *data) const shaka::media::VPCodecConfigurationRecord + ~VPCodecConfigurationRecord() (defined in shaka::media::VPCodecConfigurationRecord)shaka::media::VPCodecConfigurationRecord diff --git a/docs/d6/d6a/cue_8h_source.html b/docs/d6/d6a/cue_8h_source.html index b3b925efef..1d2c675647 100644 --- a/docs/d6/d6a/cue_8h_source.html +++ b/docs/d6/d6a/cue_8h_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6c/h26x__bit__reader_8cc_source.html b/docs/d6/d6c/h26x__bit__reader_8cc_source.html index b8f3ad1e05..0f0fca7586 100644 --- a/docs/d6/d6c/h26x__bit__reader_8cc_source.html +++ b/docs/d6/d6c/h26x__bit__reader_8cc_source.html @@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6e/ts__section__pes_8cc_source.html b/docs/d6/d6e/ts__section__pes_8cc_source.html index d3bf9ef20b..440c23bc70 100644 --- a/docs/d6/d6e/ts__section__pes_8cc_source.html +++ b/docs/d6/d6e/ts__section__pes_8cc_source.html @@ -407,7 +407,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d71/scoped__xml__ptr_8h_source.html b/docs/d6/d71/scoped__xml__ptr_8h_source.html index 7f33e3d5a7..368f35093e 100644 --- a/docs/d6/d71/scoped__xml__ptr_8h_source.html +++ b/docs/d6/d71/scoped__xml__ptr_8h_source.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html index 9304ccb3c6..56c2b1b829 100644 --- a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html +++ b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html b/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html index be4ab56882..cace91a432 100644 --- a/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html +++ b/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2714 of file box_definitions.cc.

+

Definition at line 2717 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d6/d7b/webm__tracks__parser_8h_source.html b/docs/d6/d7b/webm__tracks__parser_8h_source.html index 8f00455678..92abf330b7 100644 --- a/docs/d6/d7b/webm__tracks__parser_8h_source.html +++ b/docs/d6/d7b/webm__tracks__parser_8h_source.html @@ -201,7 +201,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html b/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html index 1256cd7b2b..7eab8ce2f8 100644 --- a/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html +++ b/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html b/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html index 7fbf4f9dff..2b9ecef77d 100644 --- a/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html +++ b/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html @@ -192,7 +192,7 @@ bool vp9_subsample_encrypt diff --git a/docs/d6/d86/bandwidth__estimator_8cc_source.html b/docs/d6/d86/bandwidth__estimator_8cc_source.html index e4169b9366..fc873400a2 100644 --- a/docs/d6/d86/bandwidth__estimator_8cc_source.html +++ b/docs/d6/d86/bandwidth__estimator_8cc_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d8a/vp9__parser_8cc_source.html b/docs/d6/d8a/vp9__parser_8cc_source.html index 270d2297f8..e8b55087a6 100644 --- a/docs/d6/d8a/vp9__parser_8cc_source.html +++ b/docs/d6/d8a/vp9__parser_8cc_source.html @@ -249,410 +249,447 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
160  return sync_code == VP9_SYNC_CODE;
161 }
162 
-
163 VPCodecConfigurationRecord::ColorSpace GetColorSpace(uint8_t color_space) {
-
164  switch (color_space) {
-
165  case VPX_COLOR_SPACE_UNKNOWN:
-
166  return VPCodecConfigurationRecord::COLOR_SPACE_UNSPECIFIED;
-
167  case VPX_COLOR_SPACE_BT_601:
-
168  return VPCodecConfigurationRecord::COLOR_SPACE_BT_601;
-
169  case VPX_COLOR_SPACE_BT_709:
-
170  return VPCodecConfigurationRecord::COLOR_SPACE_BT_709;
-
171  case VPX_COLOR_SPACE_SMPTE_170:
-
172  return VPCodecConfigurationRecord::COLOR_SPACE_SMPTE_170;
-
173  case VPX_COLOR_SPACE_SMPTE_240:
-
174  return VPCodecConfigurationRecord::COLOR_SPACE_SMPTE_240;
-
175  case VPX_COLOR_SPACE_BT_2020:
-
176  // VP9 does not specify if it is in the form of “constant luminance” or
-
177  // “non-constant luminance”. As such, application should rely on the
-
178  // signaling outside of VP9 bitstream. If there is no such signaling,
-
179  // application may assume non-constant luminance for BT.2020.
-
180  return VPCodecConfigurationRecord::
-
181  COLOR_SPACE_BT_2020_NON_CONSTANT_LUMINANCE;
-
182  case VPX_COLOR_SPACE_SRGB:
-
183  return VPCodecConfigurationRecord::COLOR_SPACE_SRGB;
-
184  default:
-
185  LOG(WARNING) << "Unknown color space: " << static_cast<int>(color_space);
-
186  return VPCodecConfigurationRecord::COLOR_SPACE_UNSPECIFIED;
-
187  }
-
188 }
-
189 
-
190 VPCodecConfigurationRecord::ChromaSubsampling GetChromaSubsampling(
-
191  uint8_t subsampling) {
-
192  switch (subsampling) {
-
193  case 0:
-
194  return VPCodecConfigurationRecord::CHROMA_444;
-
195  case 1:
-
196  return VPCodecConfigurationRecord::CHROMA_440;
-
197  case 2:
-
198  return VPCodecConfigurationRecord::CHROMA_422;
-
199  case 3:
-
200  // VP9 assumes that chrome samples are collocated with luma samples if
-
201  // there is no explicit signaling outside of VP9 bitstream.
-
202  return VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA;
-
203  default:
-
204  LOG(WARNING) << "Unexpected chroma subsampling value: "
-
205  << static_cast<int>(subsampling);
-
206  return VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA;
-
207  }
-
208 }
-
209 
-
210 bool ReadBitDepthAndColorSpace(BitReader* reader,
-
211  VPCodecConfigurationRecord* codec_config) {
-
212  uint8_t bit_depth = 8;
-
213  if (codec_config->profile() >= 2) {
-
214  bool use_vpx_bits_12;
-
215  RCHECK(reader->ReadBits(1, &use_vpx_bits_12));
-
216  bit_depth = use_vpx_bits_12 ? 12 : 10;
-
217  }
-
218  codec_config->set_bit_depth(bit_depth);
-
219 
-
220  uint8_t color_space;
-
221  RCHECK(reader->ReadBits(3, &color_space));
-
222  codec_config->set_color_space(GetColorSpace(color_space));
-
223 
-
224  bool yuv_full_range = false;
-
225  auto chroma_subsampling = VPCodecConfigurationRecord::CHROMA_444;
-
226  if (color_space != VPX_COLOR_SPACE_SRGB) {
-
227  RCHECK(reader->ReadBits(1, &yuv_full_range));
-
228 
-
229  if (codec_config->profile() & 1) {
-
230  uint8_t subsampling;
-
231  RCHECK(reader->ReadBits(2, &subsampling));
-
232  chroma_subsampling = GetChromaSubsampling(subsampling);
-
233  if (chroma_subsampling ==
-
234  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA) {
-
235  LOG(ERROR) << "4:2:0 color not supported in profile "
-
236  << codec_config->profile();
-
237  return false;
-
238  }
-
239 
-
240  bool reserved;
-
241  RCHECK(reader->ReadBits(1, &reserved));
-
242  RCHECK(!reserved);
-
243  } else {
-
244  chroma_subsampling =
-
245  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA;
-
246  }
-
247  } else {
-
248  // Assume 4:4:4 for colorspace SRGB.
-
249  chroma_subsampling = VPCodecConfigurationRecord::CHROMA_444;
-
250  if (codec_config->profile() & 1) {
-
251  bool reserved;
-
252  RCHECK(reader->ReadBits(1, &reserved));
-
253  RCHECK(!reserved);
-
254  } else {
-
255  LOG(ERROR) << "4:4:4 color not supported in profile 0 or 2.";
-
256  return false;
-
257  }
-
258  }
-
259  codec_config->set_video_full_range_flag(yuv_full_range);
-
260  codec_config->set_chroma_subsampling(chroma_subsampling);
-
261 
-
262  VLOG(3) << "\n profile " << static_cast<int>(codec_config->profile())
-
263  << "\n bit depth " << static_cast<int>(codec_config->bit_depth())
-
264  << "\n color space " << static_cast<int>(codec_config->color_space())
-
265  << "\n full_range "
-
266  << static_cast<int>(codec_config->video_full_range_flag())
-
267  << "\n chroma subsampling "
-
268  << static_cast<int>(codec_config->chroma_subsampling());
-
269  return true;
-
270 }
-
271 
-
272 bool ReadFrameSize(BitReader* reader, uint32_t* width, uint32_t* height) {
-
273  RCHECK(reader->ReadBits(16, width));
-
274  *width += 1; // Off by 1.
-
275  RCHECK(reader->ReadBits(16, height));
-
276  *height += 1; // Off by 1.
-
277  return true;
-
278 }
-
279 
-
280 bool ReadDisplayFrameSize(BitReader* reader,
-
281  uint32_t* display_width,
-
282  uint32_t* display_height) {
-
283  bool has_display_size;
-
284  RCHECK(reader->ReadBits(1, &has_display_size));
-
285  if (has_display_size)
-
286  RCHECK(ReadFrameSize(reader, display_width, display_height));
-
287  return true;
-
288 }
-
289 
-
290 bool ReadFrameSizes(BitReader* reader, uint32_t* width, uint32_t* height) {
-
291  uint32_t new_width;
-
292  uint32_t new_height;
-
293  RCHECK(ReadFrameSize(reader, &new_width, &new_height));
-
294  if (new_width != *width) {
-
295  VLOG(1) << "Width updates from " << *width << " to " << new_width;
-
296  *width = new_width;
-
297  }
-
298  if (new_height != *height) {
-
299  VLOG(1) << "Height updates from " << *height << " to " << new_height;
-
300  *height = new_height;
-
301  }
-
302 
-
303  uint32_t display_width = *width;
-
304  uint32_t display_height = *height;
-
305  RCHECK(ReadDisplayFrameSize(reader, &display_width, &display_height));
+
163 void SetColorAttributes(uint8_t bit_depth,
+
164  uint8_t color_space,
+
165  VPCodecConfigurationRecord* codec_config) {
+
166  switch (color_space) {
+
167  case VPX_COLOR_SPACE_UNKNOWN:
+
168  codec_config->set_color_primaries(AVCOL_PRI_UNSPECIFIED);
+
169  codec_config->set_matrix_coefficients(AVCOL_SPC_UNSPECIFIED);
+
170  codec_config->set_transfer_characteristics(AVCOL_TRC_UNSPECIFIED);
+
171  break;
+
172  case VPX_COLOR_SPACE_BT_601:
+
173  // Don't know if it is 525 line or 625 line.
+
174  codec_config->set_color_primaries(AVCOL_PRI_UNSPECIFIED);
+
175  codec_config->set_matrix_coefficients(AVCOL_SPC_UNSPECIFIED);
+
176  codec_config->set_transfer_characteristics(AVCOL_TRC_SMPTE170M);
+
177  break;
+
178  case VPX_COLOR_SPACE_BT_709:
+
179  codec_config->set_color_primaries(AVCOL_PRI_BT709);
+
180  codec_config->set_matrix_coefficients(AVCOL_SPC_BT709);
+
181  codec_config->set_transfer_characteristics(AVCOL_TRC_BT709);
+
182  break;
+
183  case VPX_COLOR_SPACE_SMPTE_170:
+
184  codec_config->set_color_primaries(AVCOL_PRI_SMPTE170M);
+
185  codec_config->set_matrix_coefficients(AVCOL_SPC_SMPTE170M);
+
186  codec_config->set_transfer_characteristics(AVCOL_TRC_SMPTE170M);
+
187  break;
+
188  case VPX_COLOR_SPACE_SMPTE_240:
+
189  codec_config->set_color_primaries(AVCOL_PRI_SMPTE240M);
+
190  codec_config->set_matrix_coefficients(AVCOL_SPC_SMPTE240M);
+
191  codec_config->set_transfer_characteristics(AVCOL_TRC_SMPTE240M);
+
192  break;
+
193  case VPX_COLOR_SPACE_BT_2020:
+
194  codec_config->set_color_primaries(AVCOL_PRI_BT2020);
+
195  // VP9 does not specify if it is in the form of “constant luminance” or
+
196  // “non-constant luminance”. As such, application should rely on the
+
197  // signaling outside of VP9 bitstream. If there is no such signaling,
+
198  // application may assume non-constant luminance for BT.2020.
+
199  codec_config->set_matrix_coefficients(AVCOL_SPC_BT2020_NCL);
+
200  switch (bit_depth) {
+
201  case 10:
+
202  codec_config->set_transfer_characteristics(AVCOL_TRC_BT2020_10);
+
203  break;
+
204  case 12:
+
205  codec_config->set_transfer_characteristics(AVCOL_TRC_BT2020_12);
+
206  break;
+
207  default:
+
208  codec_config->set_transfer_characteristics(AVCOL_TRC_UNSPECIFIED);
+
209  break;
+
210  }
+
211  break;
+
212  case VPX_COLOR_SPACE_SRGB:
+
213  codec_config->set_color_primaries(AVCOL_PRI_UNSPECIFIED);
+
214  codec_config->set_matrix_coefficients(AVCOL_SPC_RGB);
+
215  codec_config->set_transfer_characteristics(AVCOL_TRC_UNSPECIFIED);
+
216  break;
+
217  default:
+
218  LOG(WARNING) << "Unknown color space: " << static_cast<int>(color_space);
+
219  codec_config->set_color_primaries(AVCOL_PRI_UNSPECIFIED);
+
220  codec_config->set_matrix_coefficients(AVCOL_SPC_UNSPECIFIED);
+
221  codec_config->set_transfer_characteristics(AVCOL_TRC_UNSPECIFIED);
+
222  break;
+
223  }
+
224 }
+
225 
+
226 VPCodecConfigurationRecord::ChromaSubsampling GetChromaSubsampling(
+
227  uint8_t subsampling) {
+
228  switch (subsampling) {
+
229  case 0:
+
230  return VPCodecConfigurationRecord::CHROMA_444;
+
231  case 1:
+
232  return VPCodecConfigurationRecord::CHROMA_440;
+
233  case 2:
+
234  return VPCodecConfigurationRecord::CHROMA_422;
+
235  case 3:
+
236  // VP9 assumes that chrome samples are collocated with luma samples if
+
237  // there is no explicit signaling outside of VP9 bitstream.
+
238  return VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA;
+
239  default:
+
240  LOG(WARNING) << "Unexpected chroma subsampling value: "
+
241  << static_cast<int>(subsampling);
+
242  return VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA;
+
243  }
+
244 }
+
245 
+
246 bool ReadBitDepthAndColorSpace(BitReader* reader,
+
247  VPCodecConfigurationRecord* codec_config) {
+
248  uint8_t bit_depth = 8;
+
249  if (codec_config->profile() >= 2) {
+
250  bool use_vpx_bits_12;
+
251  RCHECK(reader->ReadBits(1, &use_vpx_bits_12));
+
252  bit_depth = use_vpx_bits_12 ? 12 : 10;
+
253  }
+
254  codec_config->set_bit_depth(bit_depth);
+
255 
+
256  uint8_t color_space;
+
257  RCHECK(reader->ReadBits(3, &color_space));
+
258  SetColorAttributes(bit_depth, color_space, codec_config);
+
259 
+
260  bool yuv_full_range = false;
+
261  auto chroma_subsampling = VPCodecConfigurationRecord::CHROMA_444;
+
262  if (color_space != VPX_COLOR_SPACE_SRGB) {
+
263  RCHECK(reader->ReadBits(1, &yuv_full_range));
+
264 
+
265  if (codec_config->profile() & 1) {
+
266  uint8_t subsampling;
+
267  RCHECK(reader->ReadBits(2, &subsampling));
+
268  chroma_subsampling = GetChromaSubsampling(subsampling);
+
269  if (chroma_subsampling ==
+
270  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA) {
+
271  LOG(ERROR) << "4:2:0 color not supported in profile "
+
272  << codec_config->profile();
+
273  return false;
+
274  }
+
275 
+
276  bool reserved;
+
277  RCHECK(reader->ReadBits(1, &reserved));
+
278  RCHECK(!reserved);
+
279  } else {
+
280  chroma_subsampling =
+
281  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA;
+
282  }
+
283  } else {
+
284  // Assume 4:4:4 for colorspace SRGB.
+
285  chroma_subsampling = VPCodecConfigurationRecord::CHROMA_444;
+
286  if (codec_config->profile() & 1) {
+
287  bool reserved;
+
288  RCHECK(reader->ReadBits(1, &reserved));
+
289  RCHECK(!reserved);
+
290  } else {
+
291  LOG(ERROR) << "4:4:4 color not supported in profile 0 or 2.";
+
292  return false;
+
293  }
+
294  }
+
295  codec_config->set_video_full_range_flag(yuv_full_range);
+
296  codec_config->set_chroma_subsampling(chroma_subsampling);
+
297 
+
298  VLOG(3) << "\n profile " << static_cast<int>(codec_config->profile())
+
299  << "\n bit depth " << static_cast<int>(codec_config->bit_depth())
+
300  << "\n matrix coefficients "
+
301  << static_cast<int>(codec_config->matrix_coefficients())
+
302  << "\n full_range "
+
303  << static_cast<int>(codec_config->video_full_range_flag())
+
304  << "\n chroma subsampling "
+
305  << static_cast<int>(codec_config->chroma_subsampling());
306  return true;
307 }
308 
-
309 bool ReadFrameSizesWithRefs(BitReader* reader,
-
310  uint32_t* width,
-
311  uint32_t* height) {
-
312  bool found = false;
-
313  for (uint32_t i = 0; i < REFS_PER_FRAME; ++i) {
-
314  RCHECK(reader->ReadBits(1, &found));
-
315  if (found)
-
316  break;
-
317  }
-
318  if (!found) {
-
319  RCHECK(ReadFrameSizes(reader, width, height));
-
320  } else {
-
321  uint32_t display_width;
-
322  uint32_t display_height;
-
323  RCHECK(ReadDisplayFrameSize(reader, &display_width, &display_height));
-
324  }
-
325  return true;
-
326 }
-
327 
-
328 bool ReadLoopFilter(BitReader* reader) {
-
329  RCHECK(reader->SkipBits(9)); // filter_evel, sharness_level
-
330  bool mode_ref_delta_enabled;
-
331  RCHECK(reader->ReadBits(1, &mode_ref_delta_enabled));
-
332  if (!mode_ref_delta_enabled)
-
333  return true;
-
334  bool mode_ref_delta_update;
-
335  RCHECK(reader->ReadBits(1, &mode_ref_delta_update));
-
336  if (!mode_ref_delta_update)
-
337  return true;
-
338 
-
339  for (uint32_t i = 0; i < MAX_REF_LF_DELTAS + MAX_MODE_LF_DELTAS; ++i)
-
340  RCHECK(reader->SkipBitsConditional(true, 6 + 1));
-
341  return true;
-
342 }
-
343 
-
344 bool ReadQuantization(BitReader* reader) {
-
345  RCHECK(reader->SkipBits(QINDEX_BITS));
-
346  // Skip delta_q bits.
-
347  for (uint32_t i = 0; i < 3; ++i)
-
348  RCHECK(reader->SkipBitsConditional(true, 4 + 1));
-
349  return true;
-
350 }
-
351 
-
352 bool ReadSegmentation(BitReader* reader) {
-
353  bool enabled;
-
354  RCHECK(reader->ReadBits(1, &enabled));
-
355  if (!enabled)
-
356  return true;
-
357 
-
358  bool update_map;
-
359  RCHECK(reader->ReadBits(1, &update_map));
-
360  if (update_map) {
-
361  for (uint32_t i = 0; i < SEG_TREE_PROBS; ++i)
-
362  RCHECK(reader->SkipBitsConditional(true, 8));
-
363 
-
364  bool temporal_update;
-
365  RCHECK(reader->ReadBits(1, &temporal_update));
-
366  if (temporal_update) {
-
367  for (uint32_t j = 0; j < PREDICTION_PROBS; ++j)
-
368  RCHECK(reader->SkipBitsConditional(true, 8));
-
369  }
-
370  }
-
371 
-
372  bool update_data;
-
373  RCHECK(reader->ReadBits(1, &update_data));
-
374  if (update_data) {
-
375  RCHECK(reader->SkipBits(1)); // abs_delta
-
376  for (uint32_t i = 0; i < MAX_SEGMENTS; ++i) {
-
377  for (uint32_t j = 0; j < SEG_LVL_MAX; ++j) {
-
378  bool feature_enabled;
-
379  RCHECK(reader->ReadBits(1, &feature_enabled));
-
380  if (feature_enabled) {
-
381  RCHECK(reader->SkipBits(SEG_FEATURE_DATA_MAX_BITS[j]));
-
382  if (SEG_FEATURE_DATA_SIGNED[j])
-
383  RCHECK(reader->SkipBits(1)); // signness
-
384  }
-
385  }
-
386  }
-
387  }
-
388  return true;
-
389 }
-
390 
-
391 bool ReadTileInfo(uint32_t width, BitReader* reader) {
-
392  uint32_t mi_cols = GetNumMiUnits(width);
-
393 
-
394  uint32_t min_log2_tile_cols;
-
395  uint32_t max_log2_tile_cols;
-
396  GetTileNBits(mi_cols, &min_log2_tile_cols, &max_log2_tile_cols);
-
397  uint32_t max_ones = max_log2_tile_cols - min_log2_tile_cols;
-
398 
-
399  uint32_t log2_tile_cols = min_log2_tile_cols;
-
400  while (max_ones--) {
-
401  bool has_more;
-
402  RCHECK(reader->ReadBits(1, &has_more));
-
403  if (!has_more)
-
404  break;
-
405  ++log2_tile_cols;
-
406  }
-
407  RCHECK(log2_tile_cols <= 6);
+
309 bool ReadFrameSize(BitReader* reader, uint32_t* width, uint32_t* height) {
+
310  RCHECK(reader->ReadBits(16, width));
+
311  *width += 1; // Off by 1.
+
312  RCHECK(reader->ReadBits(16, height));
+
313  *height += 1; // Off by 1.
+
314  return true;
+
315 }
+
316 
+
317 bool ReadDisplayFrameSize(BitReader* reader,
+
318  uint32_t* display_width,
+
319  uint32_t* display_height) {
+
320  bool has_display_size;
+
321  RCHECK(reader->ReadBits(1, &has_display_size));
+
322  if (has_display_size)
+
323  RCHECK(ReadFrameSize(reader, display_width, display_height));
+
324  return true;
+
325 }
+
326 
+
327 bool ReadFrameSizes(BitReader* reader, uint32_t* width, uint32_t* height) {
+
328  uint32_t new_width;
+
329  uint32_t new_height;
+
330  RCHECK(ReadFrameSize(reader, &new_width, &new_height));
+
331  if (new_width != *width) {
+
332  VLOG(1) << "Width updates from " << *width << " to " << new_width;
+
333  *width = new_width;
+
334  }
+
335  if (new_height != *height) {
+
336  VLOG(1) << "Height updates from " << *height << " to " << new_height;
+
337  *height = new_height;
+
338  }
+
339 
+
340  uint32_t display_width = *width;
+
341  uint32_t display_height = *height;
+
342  RCHECK(ReadDisplayFrameSize(reader, &display_width, &display_height));
+
343  return true;
+
344 }
+
345 
+
346 bool ReadFrameSizesWithRefs(BitReader* reader,
+
347  uint32_t* width,
+
348  uint32_t* height) {
+
349  bool found = false;
+
350  for (uint32_t i = 0; i < REFS_PER_FRAME; ++i) {
+
351  RCHECK(reader->ReadBits(1, &found));
+
352  if (found)
+
353  break;
+
354  }
+
355  if (!found) {
+
356  RCHECK(ReadFrameSizes(reader, width, height));
+
357  } else {
+
358  uint32_t display_width;
+
359  uint32_t display_height;
+
360  RCHECK(ReadDisplayFrameSize(reader, &display_width, &display_height));
+
361  }
+
362  return true;
+
363 }
+
364 
+
365 bool ReadLoopFilter(BitReader* reader) {
+
366  RCHECK(reader->SkipBits(9)); // filter_evel, sharness_level
+
367  bool mode_ref_delta_enabled;
+
368  RCHECK(reader->ReadBits(1, &mode_ref_delta_enabled));
+
369  if (!mode_ref_delta_enabled)
+
370  return true;
+
371  bool mode_ref_delta_update;
+
372  RCHECK(reader->ReadBits(1, &mode_ref_delta_update));
+
373  if (!mode_ref_delta_update)
+
374  return true;
+
375 
+
376  for (uint32_t i = 0; i < MAX_REF_LF_DELTAS + MAX_MODE_LF_DELTAS; ++i)
+
377  RCHECK(reader->SkipBitsConditional(true, 6 + 1));
+
378  return true;
+
379 }
+
380 
+
381 bool ReadQuantization(BitReader* reader) {
+
382  RCHECK(reader->SkipBits(QINDEX_BITS));
+
383  // Skip delta_q bits.
+
384  for (uint32_t i = 0; i < 3; ++i)
+
385  RCHECK(reader->SkipBitsConditional(true, 4 + 1));
+
386  return true;
+
387 }
+
388 
+
389 bool ReadSegmentation(BitReader* reader) {
+
390  bool enabled;
+
391  RCHECK(reader->ReadBits(1, &enabled));
+
392  if (!enabled)
+
393  return true;
+
394 
+
395  bool update_map;
+
396  RCHECK(reader->ReadBits(1, &update_map));
+
397  if (update_map) {
+
398  for (uint32_t i = 0; i < SEG_TREE_PROBS; ++i)
+
399  RCHECK(reader->SkipBitsConditional(true, 8));
+
400 
+
401  bool temporal_update;
+
402  RCHECK(reader->ReadBits(1, &temporal_update));
+
403  if (temporal_update) {
+
404  for (uint32_t j = 0; j < PREDICTION_PROBS; ++j)
+
405  RCHECK(reader->SkipBitsConditional(true, 8));
+
406  }
+
407  }
408 
-
409  RCHECK(reader->SkipBitsConditional(true, 1)); // log2_tile_rows
-
410  return true;
-
411 }
-
412 
-
413 } // namespace
-
414 
-
415 VP9Parser::VP9Parser() : width_(0), height_(0) {}
-
416 VP9Parser::~VP9Parser() {}
-
417 
-
418 bool VP9Parser::Parse(const uint8_t* data,
-
419  size_t data_size,
-
420  std::vector<VPxFrameInfo>* vpx_frames) {
-
421  DCHECK(data);
-
422  DCHECK(vpx_frames);
-
423  RCHECK(ParseIfSuperframeIndex(data, data_size, vpx_frames));
-
424 
-
425  for (auto& vpx_frame : *vpx_frames) {
-
426  VLOG(4) << "process frame with size " << vpx_frame.frame_size;
-
427  BitReader reader(data, vpx_frame.frame_size);
-
428  uint8_t frame_marker;
-
429  RCHECK(reader.ReadBits(2, &frame_marker));
-
430  RCHECK(frame_marker == VP9_FRAME_MARKER);
-
431 
-
432  RCHECK(ReadProfile(&reader, writable_codec_config()));
-
433 
-
434  bool show_existing_frame;
-
435  RCHECK(reader.ReadBits(1, &show_existing_frame));
-
436  if (show_existing_frame) {
-
437  RCHECK(reader.SkipBits(3)); // ref_frame_index
-
438  // End of current frame data. There should be no more bytes available.
-
439  RCHECK(reader.bits_available() < 8);
-
440 
-
441  vpx_frame.is_keyframe = false;
-
442  vpx_frame.uncompressed_header_size = vpx_frame.frame_size;
-
443  vpx_frame.width = width_;
-
444  vpx_frame.height = height_;
-
445  continue;
-
446  }
-
447 
-
448  bool is_interframe;
-
449  RCHECK(reader.ReadBits(1, &is_interframe));
-
450  vpx_frame.is_keyframe = !is_interframe;
+
409  bool update_data;
+
410  RCHECK(reader->ReadBits(1, &update_data));
+
411  if (update_data) {
+
412  RCHECK(reader->SkipBits(1)); // abs_delta
+
413  for (uint32_t i = 0; i < MAX_SEGMENTS; ++i) {
+
414  for (uint32_t j = 0; j < SEG_LVL_MAX; ++j) {
+
415  bool feature_enabled;
+
416  RCHECK(reader->ReadBits(1, &feature_enabled));
+
417  if (feature_enabled) {
+
418  RCHECK(reader->SkipBits(SEG_FEATURE_DATA_MAX_BITS[j]));
+
419  if (SEG_FEATURE_DATA_SIGNED[j])
+
420  RCHECK(reader->SkipBits(1)); // signness
+
421  }
+
422  }
+
423  }
+
424  }
+
425  return true;
+
426 }
+
427 
+
428 bool ReadTileInfo(uint32_t width, BitReader* reader) {
+
429  uint32_t mi_cols = GetNumMiUnits(width);
+
430 
+
431  uint32_t min_log2_tile_cols;
+
432  uint32_t max_log2_tile_cols;
+
433  GetTileNBits(mi_cols, &min_log2_tile_cols, &max_log2_tile_cols);
+
434  uint32_t max_ones = max_log2_tile_cols - min_log2_tile_cols;
+
435 
+
436  uint32_t log2_tile_cols = min_log2_tile_cols;
+
437  while (max_ones--) {
+
438  bool has_more;
+
439  RCHECK(reader->ReadBits(1, &has_more));
+
440  if (!has_more)
+
441  break;
+
442  ++log2_tile_cols;
+
443  }
+
444  RCHECK(log2_tile_cols <= 6);
+
445 
+
446  RCHECK(reader->SkipBitsConditional(true, 1)); // log2_tile_rows
+
447  return true;
+
448 }
+
449 
+
450 } // namespace
451 
-
452  bool show_frame;
-
453  RCHECK(reader.ReadBits(1, &show_frame));
-
454  bool error_resilient_mode;
-
455  RCHECK(reader.ReadBits(1, &error_resilient_mode));
-
456 
-
457  if (vpx_frame.is_keyframe) {
-
458  RCHECK(ReadSyncCode(&reader));
-
459  RCHECK(ReadBitDepthAndColorSpace(&reader, writable_codec_config()));
-
460  RCHECK(ReadFrameSizes(&reader, &width_, &height_));
-
461  } else {
-
462  bool intra_only = false;
-
463  if (!show_frame)
-
464  RCHECK(reader.ReadBits(1, &intra_only));
-
465  if (!error_resilient_mode)
-
466  RCHECK(reader.SkipBits(2)); // reset_frame_context
-
467 
-
468  if (intra_only) {
-
469  RCHECK(ReadSyncCode(&reader));
-
470  if (codec_config().profile() > 0) {
-
471  RCHECK(ReadBitDepthAndColorSpace(&reader, writable_codec_config()));
-
472  } else {
-
473  // NOTE: The intra-only frame header does not include the
-
474  // specification of either the color format or color sub-sampling in
-
475  // profile 0. VP9 specifies that the default color format should be
-
476  // YUV 4:2:0 in this case (normative).
-
477  writable_codec_config()->set_chroma_subsampling(
-
478  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA);
-
479  writable_codec_config()->set_bit_depth(8);
-
480  }
-
481 
-
482  RCHECK(reader.SkipBits(REF_FRAMES)); // refresh_frame_flags
-
483  RCHECK(ReadFrameSizes(&reader, &width_, &height_));
-
484  } else {
-
485  RCHECK(reader.SkipBits(REF_FRAMES)); // refresh_frame_flags
-
486  RCHECK(reader.SkipBits(REFS_PER_FRAME * (REF_FRAMES_LOG2 + 1)));
-
487 
-
488  // TODO(kqyang): We may need to actually build the refs to extract the
-
489  // correct width and height for the current frame. The width will be
-
490  // used later in ReadTileInfo.
-
491  RCHECK(ReadFrameSizesWithRefs(&reader, &width_, &height_));
-
492 
-
493  RCHECK(reader.SkipBits(1)); // allow_high_precision_mv
-
494 
-
495  bool interp_filter;
-
496  RCHECK(reader.ReadBits(1, &interp_filter));
-
497  if (!interp_filter)
-
498  RCHECK(reader.SkipBits(2)); // more interp_filter
-
499  }
-
500  }
-
501 
-
502  if (!error_resilient_mode) {
-
503  RCHECK(reader.SkipBits(1)); // refresh_frame_context
-
504  RCHECK(reader.SkipBits(1)); // frame_parallel_decoding_mode
-
505  }
-
506  RCHECK(reader.SkipBits(FRAME_CONTEXTS_LOG2)); // frame_context_idx
-
507 
-
508  VLOG(4) << "bits read before ReadLoopFilter: " << reader.bit_position();
-
509  RCHECK(ReadLoopFilter(&reader));
-
510  RCHECK(ReadQuantization(&reader));
-
511  RCHECK(ReadSegmentation(&reader));
-
512  RCHECK(ReadTileInfo(width_, &reader));
-
513 
-
514  uint16_t header_size;
-
515  RCHECK(reader.ReadBits(16, &header_size));
-
516  vpx_frame.uncompressed_header_size =
-
517  vpx_frame.frame_size - reader.bits_available() / 8;
-
518  vpx_frame.width = width_;
-
519  vpx_frame.height = height_;
-
520 
-
521  VLOG(3) << "\n frame_size: " << vpx_frame.frame_size
-
522  << "\n uncompressed_header_size: "
-
523  << vpx_frame.uncompressed_header_size
-
524  << "\n bits read: " << reader.bit_position()
-
525  << "\n header_size: " << header_size;
-
526 
-
527  RCHECK(header_size > 0);
-
528  RCHECK(header_size * 8u <= reader.bits_available());
+
452 VP9Parser::VP9Parser() : width_(0), height_(0) {}
+
453 VP9Parser::~VP9Parser() {}
+
454 
+
455 bool VP9Parser::Parse(const uint8_t* data,
+
456  size_t data_size,
+
457  std::vector<VPxFrameInfo>* vpx_frames) {
+
458  DCHECK(data);
+
459  DCHECK(vpx_frames);
+
460  RCHECK(ParseIfSuperframeIndex(data, data_size, vpx_frames));
+
461 
+
462  for (auto& vpx_frame : *vpx_frames) {
+
463  VLOG(4) << "process frame with size " << vpx_frame.frame_size;
+
464  BitReader reader(data, vpx_frame.frame_size);
+
465  uint8_t frame_marker;
+
466  RCHECK(reader.ReadBits(2, &frame_marker));
+
467  RCHECK(frame_marker == VP9_FRAME_MARKER);
+
468 
+
469  RCHECK(ReadProfile(&reader, writable_codec_config()));
+
470 
+
471  bool show_existing_frame;
+
472  RCHECK(reader.ReadBits(1, &show_existing_frame));
+
473  if (show_existing_frame) {
+
474  RCHECK(reader.SkipBits(3)); // ref_frame_index
+
475  // End of current frame data. There should be no more bytes available.
+
476  RCHECK(reader.bits_available() < 8);
+
477 
+
478  vpx_frame.is_keyframe = false;
+
479  vpx_frame.uncompressed_header_size = vpx_frame.frame_size;
+
480  vpx_frame.width = width_;
+
481  vpx_frame.height = height_;
+
482  continue;
+
483  }
+
484 
+
485  bool is_interframe;
+
486  RCHECK(reader.ReadBits(1, &is_interframe));
+
487  vpx_frame.is_keyframe = !is_interframe;
+
488 
+
489  bool show_frame;
+
490  RCHECK(reader.ReadBits(1, &show_frame));
+
491  bool error_resilient_mode;
+
492  RCHECK(reader.ReadBits(1, &error_resilient_mode));
+
493 
+
494  if (vpx_frame.is_keyframe) {
+
495  RCHECK(ReadSyncCode(&reader));
+
496  RCHECK(ReadBitDepthAndColorSpace(&reader, writable_codec_config()));
+
497  RCHECK(ReadFrameSizes(&reader, &width_, &height_));
+
498  } else {
+
499  bool intra_only = false;
+
500  if (!show_frame)
+
501  RCHECK(reader.ReadBits(1, &intra_only));
+
502  if (!error_resilient_mode)
+
503  RCHECK(reader.SkipBits(2)); // reset_frame_context
+
504 
+
505  if (intra_only) {
+
506  RCHECK(ReadSyncCode(&reader));
+
507  if (codec_config().profile() > 0) {
+
508  RCHECK(ReadBitDepthAndColorSpace(&reader, writable_codec_config()));
+
509  } else {
+
510  // NOTE: The intra-only frame header does not include the
+
511  // specification of either the color format or color sub-sampling in
+
512  // profile 0. VP9 specifies that the default color format should be
+
513  // YUV 4:2:0 in this case (normative).
+
514  writable_codec_config()->set_chroma_subsampling(
+
515  VPCodecConfigurationRecord::CHROMA_420_COLLOCATED_WITH_LUMA);
+
516  writable_codec_config()->set_bit_depth(8);
+
517  }
+
518 
+
519  RCHECK(reader.SkipBits(REF_FRAMES)); // refresh_frame_flags
+
520  RCHECK(ReadFrameSizes(&reader, &width_, &height_));
+
521  } else {
+
522  RCHECK(reader.SkipBits(REF_FRAMES)); // refresh_frame_flags
+
523  RCHECK(reader.SkipBits(REFS_PER_FRAME * (REF_FRAMES_LOG2 + 1)));
+
524 
+
525  // TODO(kqyang): We may need to actually build the refs to extract the
+
526  // correct width and height for the current frame. The width will be
+
527  // used later in ReadTileInfo.
+
528  RCHECK(ReadFrameSizesWithRefs(&reader, &width_, &height_));
529 
-
530  data += vpx_frame.frame_size;
-
531  }
-
532  return true;
-
533 }
-
534 
-
535 bool VP9Parser::IsKeyframe(const uint8_t* data, size_t data_size) {
-
536  BitReader reader(data, data_size);
-
537  uint8_t frame_marker;
-
538  RCHECK(reader.ReadBits(2, &frame_marker));
-
539  RCHECK(frame_marker == VP9_FRAME_MARKER);
-
540 
- -
542  RCHECK(ReadProfile(&reader, &codec_config));
-
543 
-
544  bool show_existing_frame;
-
545  RCHECK(reader.ReadBits(1, &show_existing_frame));
-
546  if (show_existing_frame)
-
547  return false;
-
548 
-
549  bool is_interframe;
-
550  RCHECK(reader.ReadBits(1, &is_interframe));
-
551  if (is_interframe)
-
552  return false;
-
553 
-
554  RCHECK(reader.SkipBits(2)); // show_frame, error_resilient_mode.
-
555 
-
556  RCHECK(ReadSyncCode(&reader));
-
557  return true;
-
558 }
-
559 
-
560 } // namespace media
-
561 } // namespace shaka
+
530  RCHECK(reader.SkipBits(1)); // allow_high_precision_mv
+
531 
+
532  bool interp_filter;
+
533  RCHECK(reader.ReadBits(1, &interp_filter));
+
534  if (!interp_filter)
+
535  RCHECK(reader.SkipBits(2)); // more interp_filter
+
536  }
+
537  }
+
538 
+
539  if (!error_resilient_mode) {
+
540  RCHECK(reader.SkipBits(1)); // refresh_frame_context
+
541  RCHECK(reader.SkipBits(1)); // frame_parallel_decoding_mode
+
542  }
+
543  RCHECK(reader.SkipBits(FRAME_CONTEXTS_LOG2)); // frame_context_idx
+
544 
+
545  VLOG(4) << "bits read before ReadLoopFilter: " << reader.bit_position();
+
546  RCHECK(ReadLoopFilter(&reader));
+
547  RCHECK(ReadQuantization(&reader));
+
548  RCHECK(ReadSegmentation(&reader));
+
549  RCHECK(ReadTileInfo(width_, &reader));
+
550 
+
551  uint16_t header_size;
+
552  RCHECK(reader.ReadBits(16, &header_size));
+
553  vpx_frame.uncompressed_header_size =
+
554  vpx_frame.frame_size - reader.bits_available() / 8;
+
555  vpx_frame.width = width_;
+
556  vpx_frame.height = height_;
+
557 
+
558  VLOG(3) << "\n frame_size: " << vpx_frame.frame_size
+
559  << "\n uncompressed_header_size: "
+
560  << vpx_frame.uncompressed_header_size
+
561  << "\n bits read: " << reader.bit_position()
+
562  << "\n header_size: " << header_size;
+
563 
+
564  RCHECK(header_size > 0);
+
565  RCHECK(header_size * 8u <= reader.bits_available());
+
566 
+
567  data += vpx_frame.frame_size;
+
568  }
+
569  return true;
+
570 }
+
571 
+
572 bool VP9Parser::IsKeyframe(const uint8_t* data, size_t data_size) {
+
573  BitReader reader(data, data_size);
+
574  uint8_t frame_marker;
+
575  RCHECK(reader.ReadBits(2, &frame_marker));
+
576  RCHECK(frame_marker == VP9_FRAME_MARKER);
+
577 
+ +
579  RCHECK(ReadProfile(&reader, &codec_config));
+
580 
+
581  bool show_existing_frame;
+
582  RCHECK(reader.ReadBits(1, &show_existing_frame));
+
583  if (show_existing_frame)
+
584  return false;
+
585 
+
586  bool is_interframe;
+
587  RCHECK(reader.ReadBits(1, &is_interframe));
+
588  if (is_interframe)
+
589  return false;
+
590 
+
591  RCHECK(reader.SkipBits(2)); // show_frame, error_resilient_mode.
+
592 
+
593  RCHECK(ReadSyncCode(&reader));
+
594  return true;
+
595 }
+
596 
+
597 } // namespace media
+
598 } // namespace shaka
bool ReadBits(size_t num_bits, T *out)
Definition: bit_reader.h:35
-
Class for parsing or writing VP codec configuration record.
-
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp9_parser.cc:535
+
Class for parsing or writing VP codec configuration record.
+
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp9_parser.cc:572
A class to read bit streams.
Definition: bit_reader.h:17
-
bool Parse(const uint8_t *data, size_t data_size, std::vector< VPxFrameInfo > *vpx_frames) override
Definition: vp9_parser.cc:418
+
bool Parse(const uint8_t *data, size_t data_size, std::vector< VPxFrameInfo > *vpx_frames) override
Definition: vp9_parser.cc:455
const VPCodecConfigurationRecord & codec_config() const
Definition: vpx_parser.h:44
bool SkipBits(size_t num_bits)
Definition: bit_reader.cc:24
size_t bits_available() const
Definition: bit_reader.h:85
@@ -660,7 +697,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html b/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html index 48dcdb372e..318ccfea39 100644 --- a/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html +++ b/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d9b/h264__parser_8h_source.html b/docs/d6/d9b/h264__parser_8h_source.html index 750ae888f3..cc57bb2222 100644 --- a/docs/d6/d9b/h264__parser_8h_source.html +++ b/docs/d6/d9b/h264__parser_8h_source.html @@ -443,7 +443,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d9f/hls__flags_8cc_source.html b/docs/d6/d9f/hls__flags_8cc_source.html index 93e080a8b9..b8852b939d 100644 --- a/docs/d6/d9f/hls__flags_8cc_source.html +++ b/docs/d6/d9f/hls__flags_8cc_source.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da0/ts__section__pat_8h_source.html b/docs/d6/da0/ts__section__pat_8h_source.html index 315912b7b5..755e0af2e5 100644 --- a/docs/d6/da0/ts__section__pat_8h_source.html +++ b/docs/d6/da0/ts__section__pat_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da3/mpd__builder_8h_source.html b/docs/d6/da3/mpd__builder_8h_source.html index dd859afc8b..1ccc68d263 100644 --- a/docs/d6/da3/mpd__builder_8h_source.html +++ b/docs/d6/da3/mpd__builder_8h_source.html @@ -522,7 +522,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html b/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html index 008b39d02f..4254113fb5 100644 --- a/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html +++ b/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html b/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html index f4b1e9e760..7614ac5421 100644 --- a/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html +++ b/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da9/classshaka_1_1media_1_1BitReader.html b/docs/d6/da9/classshaka_1_1media_1_1BitReader.html index 1f0d318de8..cf42e5fb80 100644 --- a/docs/d6/da9/classshaka_1_1media_1_1BitReader.html +++ b/docs/d6/da9/classshaka_1_1media_1_1BitReader.html @@ -365,7 +365,7 @@ template<typename T > diff --git a/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html b/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html index 5cedc0f1b1..5c9433dbc5 100644 --- a/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html +++ b/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html @@ -174,7 +174,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2732 of file box_definitions.cc.

+

Definition at line 2735 of file box_definitions.cc.

@@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html b/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html index 286db99e19..90c20037d7 100644 --- a/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html +++ b/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html @@ -456,7 +456,7 @@ void set_encryption_config diff --git a/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html b/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html index ffe6c65998..4e4288018b 100644 --- a/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html +++ b/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html b/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html index 0384eb30cc..4e579505c9 100644 --- a/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html +++ b/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html b/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html index 15ba667bd0..7c51454d21 100644 --- a/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html +++ b/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc8/mkv__writer_8cc_source.html b/docs/d6/dc8/mkv__writer_8cc_source.html index e207617079..5cc0d08fda 100644 --- a/docs/d6/dc8/mkv__writer_8cc_source.html +++ b/docs/d6/dc8/mkv__writer_8cc_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html b/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html index 6076e3471c..0540630288 100644 --- a/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html +++ b/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html @@ -250,7 +250,7 @@ std::vector< diff --git a/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html b/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html index 091cd35230..5e90a2b31e 100644 --- a/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html +++ b/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html b/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html index 7564e67d36..ceae376604 100644 --- a/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html +++ b/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html b/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html index 692e1dca17..9c917d60bd 100644 --- a/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html +++ b/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html @@ -148,7 +148,7 @@ const std::shared_ptr
diff --git a/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html b/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html index 7acb299e2d..5303829d43 100644 --- a/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html +++ b/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html @@ -127,7 +127,7 @@ union { diff --git a/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html b/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html index 91bf75b7a1..8a5b4ea7f7 100644 --- a/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html +++ b/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html b/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html index 1a963b4d07..06c37e6602 100644 --- a/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html +++ b/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html b/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html index 7aaef033b9..c96465c516 100644 --- a/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html +++ b/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de8/local__file_8cc_source.html b/docs/d6/de8/local__file_8cc_source.html index 141a90054c..8e150f3fa1 100644 --- a/docs/d6/de8/local__file_8cc_source.html +++ b/docs/d6/de8/local__file_8cc_source.html @@ -211,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de8/network__util_8h_source.html b/docs/d6/de8/network__util_8h_source.html index d929836950..ea6f6d74a1 100644 --- a/docs/d6/de8/network__util_8h_source.html +++ b/docs/d6/de8/network__util_8h_source.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de9/ts__segmenter_8cc_source.html b/docs/d6/de9/ts__segmenter_8cc_source.html index 27d93e8dfe..9ddfdbdd19 100644 --- a/docs/d6/de9/ts__segmenter_8cc_source.html +++ b/docs/d6/de9/ts__segmenter_8cc_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/ded/ts__packet_8h_source.html b/docs/d6/ded/ts__packet_8h_source.html index 775917908e..9fa19eae68 100644 --- a/docs/d6/ded/ts__packet_8h_source.html +++ b/docs/d6/ded/ts__packet_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/def/sync__sample__iterator_8cc_source.html b/docs/d6/def/sync__sample__iterator_8cc_source.html index b031d5d4b9..3421c0a19d 100644 --- a/docs/d6/def/sync__sample__iterator_8cc_source.html +++ b/docs/d6/def/sync__sample__iterator_8cc_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dff/classshaka_1_1media_1_1Nalu.html b/docs/d6/dff/classshaka_1_1media_1_1Nalu.html index fb6e6b31dd..0367839f14 100644 --- a/docs/d6/dff/classshaka_1_1media_1_1Nalu.html +++ b/docs/d6/dff/classshaka_1_1media_1_1Nalu.html @@ -247,7 +247,7 @@ bool can_start_access_unit diff --git a/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html b/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html index 3452163d48..90d7d94956 100644 --- a/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html +++ b/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html b/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html index 9fa03938ec..32a81dcd0f 100644 --- a/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html +++ b/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html @@ -171,7 +171,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1958 of file box_definitions.cc.

+

Definition at line 1961 of file box_definitions.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html index e12ccf1f84..68d0d8f6ea 100644 --- a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html +++ b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d12/media__parser_8h_source.html b/docs/d7/d12/media__parser_8h_source.html index 856cebfd85..94593239ce 100644 --- a/docs/d7/d12/media__parser_8h_source.html +++ b/docs/d7/d12/media__parser_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d15/mpd__notifier_8h_source.html b/docs/d7/d15/mpd__notifier_8h_source.html index a71a7e7607..23139060bf 100644 --- a/docs/d7/d15/mpd__notifier_8h_source.html +++ b/docs/d7/d15/mpd__notifier_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html b/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html index 1025bc019b..f1df418857 100644 --- a/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html +++ b/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d22/libcrypto__threading_8h_source.html b/docs/d7/d22/libcrypto__threading_8h_source.html index 2f2d46adc9..123a2668a6 100644 --- a/docs/d7/d22/libcrypto__threading_8h_source.html +++ b/docs/d7/d22/libcrypto__threading_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html b/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html index d9de58a267..c7c124ce40 100644 --- a/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html +++ b/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html b/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html index 6e67ecb740..f1b697a97a 100644 --- a/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html +++ b/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html b/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html index 18faaf63f7..818e21d03c 100644 --- a/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html +++ b/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html b/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html index 4d96718aac..eaf6ec9f29 100644 --- a/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html +++ b/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html @@ -128,7 +128,7 @@ std::vector
diff --git a/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html b/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html index dc3c54525b..c12126cb09 100644 --- a/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html +++ b/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d42/protection__system__specific__info_8cc_source.html b/docs/d7/d42/protection__system__specific__info_8cc_source.html index a346734f2f..477e7e0a68 100644 --- a/docs/d7/d42/protection__system__specific__info_8cc_source.html +++ b/docs/d7/d42/protection__system__specific__info_8cc_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html b/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html index 593aab5aa8..f953e9ace8 100644 --- a/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html +++ b/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html b/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html index efcf8040fd..bfa534aa24 100644 --- a/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html +++ b/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html b/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html index 563e1d3f93..d1d645074a 100644 --- a/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html +++ b/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html b/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html index 18d1069efe..60b3dc8c93 100644 --- a/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html +++ b/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html b/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html index 9722884c8e..f42b17d459 100644 --- a/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html +++ b/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html b/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html index 402fb98566..552dabdecc 100644 --- a/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html +++ b/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html @@ -119,7 +119,7 @@ bool DecryptSampleBuffer diff --git a/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html b/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html index f7dca461df..11938d6edc 100644 --- a/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html +++ b/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html @@ -446,7 +446,7 @@ static std::shared_ptr
diff --git a/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html b/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html index b1fb989e47..23e8bfbe00 100644 --- a/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html +++ b/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html b/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html index 94399c81e2..edef5ab4f2 100644 --- a/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html +++ b/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d79/chunking__handler_8h_source.html b/docs/d7/d79/chunking__handler_8h_source.html index 82c800aedc..befaf81bf8 100644 --- a/docs/d7/d79/chunking__handler_8h_source.html +++ b/docs/d7/d79/chunking__handler_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html b/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html index aeaac7de2e..d471af48e8 100644 --- a/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html +++ b/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html @@ -462,7 +462,7 @@ Additional Inherited Members diff --git a/docs/d7/d7c/vlog__flags_8h_source.html b/docs/d7/d7c/vlog__flags_8h_source.html index 4668f5b849..9ec6aa741a 100644 --- a/docs/d7/d7c/vlog__flags_8h_source.html +++ b/docs/d7/d7c/vlog__flags_8h_source.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d87/video__stream__info_8h_source.html b/docs/d7/d87/video__stream__info_8h_source.html index d8fdc8587c..14d7c37f4f 100644 --- a/docs/d7/d87/video__stream__info_8h_source.html +++ b/docs/d7/d87/video__stream__info_8h_source.html @@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html b/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html index f050e81f72..30cc454a1f 100644 --- a/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html +++ b/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html @@ -112,7 +112,7 @@ int delta_poc_msb_cycle_lt diff --git a/docs/d7/d9d/progress__listener_8h_source.html b/docs/d7/d9d/progress__listener_8h_source.html index a9a181f952..2d2786ecb2 100644 --- a/docs/d7/d9d/progress__listener_8h_source.html +++ b/docs/d7/d9d/progress__listener_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/da4/track__run__iterator_8h_source.html b/docs/d7/da4/track__run__iterator_8h_source.html index 006a05e268..abfa0b9f0f 100644 --- a/docs/d7/da4/track__run__iterator_8h_source.html +++ b/docs/d7/da4/track__run__iterator_8h_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html b/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html index e53a830f7d..4a55caf013 100644 --- a/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html +++ b/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2594 of file box_definitions.cc.

+

Definition at line 2597 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d7/db0/mpd__writer_8h_source.html b/docs/d7/db0/mpd__writer_8h_source.html index 6ae3dd4b2b..3d448699de 100644 --- a/docs/d7/db0/mpd__writer_8h_source.html +++ b/docs/d7/db0/mpd__writer_8h_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html b/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html index b16106d831..f6484c61a1 100644 --- a/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html +++ b/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html b/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html index 4c6850df15..c11f3a9a04 100644 --- a/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html +++ b/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html @@ -171,7 +171,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1877 of file box_definitions.cc.

+

Definition at line 1880 of file box_definitions.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/dc6/byte__queue_8h_source.html b/docs/d7/dc6/byte__queue_8h_source.html index d165306f85..c03dfcec57 100644 --- a/docs/d7/dc6/byte__queue_8h_source.html +++ b/docs/d7/dc6/byte__queue_8h_source.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd0/mpd__notifier__util_8h_source.html b/docs/d7/dd0/mpd__notifier__util_8h_source.html index 2e913e6d61..b657b746f7 100644 --- a/docs/d7/dd0/mpd__notifier__util_8h_source.html +++ b/docs/d7/dd0/mpd__notifier__util_8h_source.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd4/request__signer_8h_source.html b/docs/d7/dd4/request__signer_8h_source.html index 3b39b76b5d..bd584f51dd 100644 --- a/docs/d7/dd4/request__signer_8h_source.html +++ b/docs/d7/dd4/request__signer_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html b/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html index a63000ee46..811666ce08 100644 --- a/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html +++ b/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html @@ -286,7 +286,7 @@ std::shared_ptr< diff --git a/docs/d7/dd6/key__source_8cc_source.html b/docs/d7/dd6/key__source_8cc_source.html index d200d56179..d0e572c824 100644 --- a/docs/d7/dd6/key__source_8cc_source.html +++ b/docs/d7/dd6/key__source_8cc_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html b/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html index eafeab2218..c467ab0355 100644 --- a/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html +++ b/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html @@ -177,7 +177,7 @@ void  diff --git a/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html b/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html index ac3bcef141..0ec136b216 100644 --- a/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html +++ b/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html b/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html index 34fb871560..59205bef3b 100644 --- a/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html +++ b/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html @@ -399,7 +399,7 @@ KeyFetcher implementation overrides. diff --git a/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html b/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html index 6afff9d7a3..42b54aa667 100644 --- a/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html +++ b/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html @@ -120,7 +120,7 @@ uint32_t group_description diff --git a/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html b/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html index 60715fea57..42b8ed86b4 100644 --- a/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html +++ b/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dee/mpd__generator_8cc_source.html b/docs/d7/dee/mpd__generator_8cc_source.html index 3aec5c748d..153a67583a 100644 --- a/docs/d7/dee/mpd__generator_8cc_source.html +++ b/docs/d7/dee/mpd__generator_8cc_source.html @@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/def/mp4__media__parser_8cc_source.html b/docs/d7/def/mp4__media__parser_8cc_source.html index b0dd5fb0c2..a6e73ddc06 100644 --- a/docs/d7/def/mp4__media__parser_8cc_source.html +++ b/docs/d7/def/mp4__media__parser_8cc_source.html @@ -886,7 +886,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/df9/byte__queue_8cc_source.html b/docs/d7/df9/byte__queue_8cc_source.html index a3948b79bf..94c54af2cf 100644 --- a/docs/d7/df9/byte__queue_8cc_source.html +++ b/docs/d7/df9/byte__queue_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html b/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html index 6d888e675e..035accec53 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html +++ b/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html @@ -233,7 +233,7 @@ void WarnIfNotMatch (i diff --git a/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html b/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html index e0b893ee51..2eebf819ca 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html +++ b/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html b/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html index 04ba72c71b..10d0551330 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html +++ b/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html b/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html index b1bad4e6e5..1218189e5d 100644 --- a/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html +++ b/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d0d/media__sample_8cc_source.html b/docs/d8/d0d/media__sample_8cc_source.html index 41777474ac..c261bfe55a 100644 --- a/docs/d8/d0d/media__sample_8cc_source.html +++ b/docs/d8/d0d/media__sample_8cc_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html index 1bc6bb5f25..cd4e3340e3 100644 --- a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html +++ b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html @@ -112,7 +112,7 @@ uint32_t sample_delta< diff --git a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html index 3bbe987ef5..a856632d37 100644 --- a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html +++ b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html b/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html index 86801c6bf3..0a1152e961 100644 --- a/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html +++ b/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html b/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html index 53c43e271c..e891d2bcd5 100644 --- a/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html +++ b/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html @@ -171,7 +171,7 @@ Additional Inherited Members
Returns
true if it is, false if it is not or if there is parsing error.
-

Definition at line 183 of file vp8_parser.cc.

+

Definition at line 179 of file vp8_parser.cc.

@@ -235,7 +235,7 @@ Additional Inherited Members diff --git a/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html b/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html index 089465e31f..0992101c1b 100644 --- a/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html +++ b/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d19/bandwidth__estimator_8h_source.html b/docs/d8/d19/bandwidth__estimator_8h_source.html index 3a8357d655..7829b2e125 100644 --- a/docs/d8/d19/bandwidth__estimator_8h_source.html +++ b/docs/d8/d19/bandwidth__estimator_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d1c/crypto__flags_8cc_source.html b/docs/d8/d1c/crypto__flags_8cc_source.html index 89aab426a1..05be825260 100644 --- a/docs/d8/d1c/crypto__flags_8cc_source.html +++ b/docs/d8/d1c/crypto__flags_8cc_source.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html b/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html index 92049faff0..b9b01c4e07 100644 --- a/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html +++ b/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1839 of file box_definitions.cc.

+

Definition at line 1842 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html b/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html index 870bb13e7e..1ebbc2fb69 100644 --- a/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html +++ b/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d28/es__parser__h265_8h_source.html b/docs/d8/d28/es__parser__h265_8h_source.html index 2f2da7178c..ad362353c4 100644 --- a/docs/d8/d28/es__parser__h265_8h_source.html +++ b/docs/d8/d28/es__parser__h265_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d33/webm__content__encodings__client_8h_source.html b/docs/d8/d33/webm__content__encodings__client_8h_source.html index b757e9d514..9410c460e9 100644 --- a/docs/d8/d33/webm__content__encodings__client_8h_source.html +++ b/docs/d8/d33/webm__content__encodings__client_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html b/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html index 2952c7c408..443ff6f371 100644 --- a/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html +++ b/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html @@ -109,7 +109,7 @@ bool operator() (const diff --git a/docs/d8/d4d/aes__decryptor_8h_source.html b/docs/d8/d4d/aes__decryptor_8h_source.html index 74a552628b..ee5c86974e 100644 --- a/docs/d8/d4d/aes__decryptor_8h_source.html +++ b/docs/d8/d4d/aes__decryptor_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d53/crypto__flags_8h_source.html b/docs/d8/d53/crypto__flags_8h_source.html index 33021dfc59..8dce3d5ff0 100644 --- a/docs/d8/d53/crypto__flags_8h_source.html +++ b/docs/d8/d53/crypto__flags_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html b/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html index 3eeb8b4b52..aa79ec5a69 100644 --- a/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html +++ b/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html @@ -195,7 +195,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1776 of file box_definitions.cc.

+

Definition at line 1779 of file box_definitions.cc.

@@ -206,7 +206,7 @@ Additional Inherited Members diff --git a/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html b/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html index f07dfaabd8..2dfac1cf94 100644 --- a/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html +++ b/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html b/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html index ea247a4c15..abecbcb901 100644 --- a/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html +++ b/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2030 of file box_definitions.cc.

+

Definition at line 2033 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html b/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html index a11c0930e5..81bd0f83d8 100644 --- a/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html +++ b/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html b/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html index 74892db339..8ec652d0da 100644 --- a/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html +++ b/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html @@ -123,7 +123,7 @@ std::vector< uint8_t >  diff --git a/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html b/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html index 2a156a251d..1c7f9f27c0 100644 --- a/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html +++ b/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html @@ -225,7 +225,7 @@ The number of bytes parsed on success. diff --git a/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html b/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html index 0af3a3037b..36189ae5c4 100644 --- a/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html +++ b/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d8e/classshaka_1_1AdaptationSet.html b/docs/d8/d8e/classshaka_1_1AdaptationSet.html index a81717ff28..ad1bab2bf0 100644 --- a/docs/d8/d8e/classshaka_1_1AdaptationSet.html +++ b/docs/d8/d8e/classshaka_1_1AdaptationSet.html @@ -568,7 +568,7 @@ template<DashProfile profile> diff --git a/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html b/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html index be2007c894..dee115a94c 100644 --- a/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html +++ b/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html b/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html index 2f32407a14..9641509633 100644 --- a/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html +++ b/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html b/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html index 52af84f2da..fbb0b32fa4 100644 --- a/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html +++ b/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html b/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html index 679a586532..e85fbaafbf 100644 --- a/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html +++ b/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/adts__constants_8cc_source.html b/docs/d8/d94/adts__constants_8cc_source.html index c15eefd51e..8e5955781e 100644 --- a/docs/d8/d94/adts__constants_8cc_source.html +++ b/docs/d8/d94/adts__constants_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/pes__packet_8h_source.html b/docs/d8/d94/pes__packet_8h_source.html index a50578e0ee..2eed8beaed 100644 --- a/docs/d8/d94/pes__packet_8h_source.html +++ b/docs/d8/d94/pes__packet_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html b/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html index 8223cbefc6..bb0a098e2e 100644 --- a/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html +++ b/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d9a/fragmenter_8cc_source.html b/docs/d8/d9a/fragmenter_8cc_source.html index e0bbbff163..3c6b0878d7 100644 --- a/docs/d8/d9a/fragmenter_8cc_source.html +++ b/docs/d8/d9a/fragmenter_8cc_source.html @@ -390,7 +390,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d9c/webm__tracks__parser_8cc_source.html b/docs/d8/d9c/webm__tracks__parser_8cc_source.html index c3f12c2fad..86b2468704 100644 --- a/docs/d8/d9c/webm__tracks__parser_8cc_source.html +++ b/docs/d8/d9c/webm__tracks__parser_8cc_source.html @@ -440,7 +440,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d9f/udp__file_8h_source.html b/docs/d8/d9f/udp__file_8h_source.html index 1412e429e5..b645a24738 100644 --- a/docs/d8/d9f/udp__file_8h_source.html +++ b/docs/d8/d9f/udp__file_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html b/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html index 41c78f261c..80fc6c780a 100644 --- a/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html +++ b/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html b/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html index 6b48a808ba..a194764754 100644 --- a/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html +++ b/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html b/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html index 50eefe83b3..a6b1d05085 100644 --- a/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html +++ b/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/daa/stream__info_8h_source.html b/docs/d8/daa/stream__info_8h_source.html index c8c61897c8..f664d1c749 100644 --- a/docs/d8/daa/stream__info_8h_source.html +++ b/docs/d8/daa/stream__info_8h_source.html @@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/daf/namespaceshaka.html b/docs/d8/daf/namespaceshaka.html index e3f63375dd..8dce1421d4 100644 --- a/docs/d8/daf/namespaceshaka.html +++ b/docs/d8/daf/namespaceshaka.html @@ -658,7 +658,7 @@ const char kPsshElementNam diff --git a/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html b/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html index 1e709fb8ee..898a974731 100644 --- a/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html +++ b/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html @@ -261,7 +261,7 @@ void set_progress_target diff --git a/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html b/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html index c46bf5cb67..7eaee4bf7b 100644 --- a/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html +++ b/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html b/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html index ac08c4abbc..968c1e237b 100644 --- a/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html +++ b/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html @@ -118,7 +118,7 @@ int frame_num = 0 diff --git a/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html b/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html index 76a2740820..a4f1c2dced 100644 --- a/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html +++ b/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2624 of file box_definitions.cc.

+

Definition at line 2627 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/dca/ts__writer_8h_source.html b/docs/d8/dca/ts__writer_8h_source.html index 571e14950f..627d2d2450 100644 --- a/docs/d8/dca/ts__writer_8h_source.html +++ b/docs/d8/dca/ts__writer_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html index a75de2fe9f..3e00253355 100644 --- a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html +++ b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html index 23bd14aafb..2912f113c3 100644 --- a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html +++ b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html b/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html index dbcfc34262..b1871b1868 100644 --- a/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html +++ b/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html @@ -129,7 +129,7 @@ Public Member Functions diff --git a/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html b/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html index 986f54e5e0..83fb7a3fdf 100644 --- a/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html +++ b/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html @@ -135,7 +135,7 @@ std::vector< uint8_t >  diff --git a/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html b/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html index cfe8937156..641a01321c 100644 --- a/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html +++ b/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html @@ -473,7 +473,7 @@ class SimpleMpdNotifierTes diff --git a/docs/d8/de6/webm__crypto__helpers_8h_source.html b/docs/d8/de6/webm__crypto__helpers_8h_source.html index 0cc504712d..fe4f01aad7 100644 --- a/docs/d8/de6/webm__crypto__helpers_8h_source.html +++ b/docs/d8/de6/webm__crypto__helpers_8h_source.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html b/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html index e95aac18bd..f4a899c336 100644 --- a/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html +++ b/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/deb/retired__flags_8cc_source.html b/docs/d8/deb/retired__flags_8cc_source.html index 3322119963..3b58bab4e4 100644 --- a/docs/d8/deb/retired__flags_8cc_source.html +++ b/docs/d8/deb/retired__flags_8cc_source.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html b/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html index e8d012942c..e6d5163a9f 100644 --- a/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html +++ b/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html b/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html index 8d09c31908..fc0204dd51 100644 --- a/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html +++ b/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html index 41e7d74c64..dec24a1c42 100644 --- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html +++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html b/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html index af212da823..33a0048018 100644 --- a/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html +++ b/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html index f6942a0105..1c43e1d2cf 100644 --- a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html +++ b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html b/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html index 178770f71d..176614323a 100644 --- a/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html +++ b/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html b/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html index 996c8dd196..b21b4b66b0 100644 --- a/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html +++ b/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d08/mock__mpd__builder_8h_source.html b/docs/d9/d08/mock__mpd__builder_8h_source.html index 77b97a303c..7ffbd0b5c6 100644 --- a/docs/d9/d08/mock__mpd__builder_8h_source.html +++ b/docs/d9/d08/mock__mpd__builder_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html b/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html index a969149e8d..35abe5cf0d 100644 --- a/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html +++ b/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html b/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html index 273a092ebf..958f1591fd 100644 --- a/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html +++ b/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html @@ -218,7 +218,7 @@ Static Public Member Functions diff --git a/docs/d9/d12/chunking__handler_8cc_source.html b/docs/d9/d12/chunking__handler_8cc_source.html index 2bbd0cdd53..a0b2d5323f 100644 --- a/docs/d9/d12/chunking__handler_8cc_source.html +++ b/docs/d9/d12/chunking__handler_8cc_source.html @@ -357,7 +357,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html b/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html index 888c169aeb..bad02e84dc 100644 --- a/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html +++ b/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html @@ -276,7 +276,7 @@ bool ReadNBytesInto8s diff --git a/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html b/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html index 8e4a035826..a49ca87ce5 100644 --- a/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html +++ b/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html @@ -169,7 +169,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2507 of file box_definitions.cc.

+

Definition at line 2510 of file box_definitions.cc.

@@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html b/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html index 3e6c36cbf9..d484acdf2c 100644 --- a/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html +++ b/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html b/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html index 1e79a57068..73bda9875c 100644 --- a/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html +++ b/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html @@ -434,7 +434,7 @@ void set_progress_target diff --git a/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html b/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html index 1d3d587e6e..422a68f388 100644 --- a/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html +++ b/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d3a/classshaka_1_1media_1_1File-members.html b/docs/d9/d3a/classshaka_1_1media_1_1File-members.html index 9bd68fc1cf..85512854e8 100644 --- a/docs/d9/d3a/classshaka_1_1media_1_1File-members.html +++ b/docs/d9/d3a/classshaka_1_1media_1_1File-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d3b/webm__content__encodings_8h_source.html b/docs/d9/d3b/webm__content__encodings_8h_source.html index 0b7fe11cb8..73fe4722fa 100644 --- a/docs/d9/d3b/webm__content__encodings_8h_source.html +++ b/docs/d9/d3b/webm__content__encodings_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html b/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html index b44c63d2e7..47672da801 100644 --- a/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html +++ b/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html @@ -155,7 +155,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2699 of file box_definitions.cc.

+

Definition at line 2702 of file box_definitions.cc.

@@ -166,7 +166,7 @@ Additional Inherited Members diff --git a/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html b/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html index 7ed065af9d..d83a8cb69e 100644 --- a/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html +++ b/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html @@ -162,7 +162,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2608 of file box_definitions.cc.

+

Definition at line 2611 of file box_definitions.cc.

@@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html b/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html index bdb4260979..4f6e67c016 100644 --- a/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html +++ b/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html @@ -320,7 +320,7 @@ Public Member Functions diff --git a/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html b/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html index b65c25de6f..90a4bb5501 100644 --- a/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html +++ b/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html b/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html index 400f36d5b0..0e98ad6eb8 100644 --- a/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html +++ b/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html @@ -131,7 +131,7 @@ int min_spatial_segmentati diff --git a/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html b/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html index c06fed989c..a79631af5c 100644 --- a/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html +++ b/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d76/ts__muxer_8cc_source.html b/docs/d9/d76/ts__muxer_8cc_source.html index 1dd791b192..f47cad6647 100644 --- a/docs/d9/d76/ts__muxer_8cc_source.html +++ b/docs/d9/d76/ts__muxer_8cc_source.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html b/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html index add1a73dc1..5ab113ca41 100644 --- a/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html +++ b/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d86/limits_8h_source.html b/docs/d9/d86/limits_8h_source.html index c0cf2b623e..759185656c 100644 --- a/docs/d9/d86/limits_8h_source.html +++ b/docs/d9/d86/limits_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html b/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html index a9cf856791..bb6dee9bc9 100644 --- a/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html +++ b/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html @@ -152,7 +152,7 @@ Additional Inherited Members diff --git a/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html b/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html index 0db6031256..ceb63e5f53 100644 --- a/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html +++ b/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html b/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html index eb8aa9d4bd..055178d4e2 100644 --- a/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html +++ b/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d90/text__track_8h_source.html b/docs/d9/d90/text__track_8h_source.html index 9a7cfbec44..d5c9db6f02 100644 --- a/docs/d9/d90/text__track_8h_source.html +++ b/docs/d9/d90/text__track_8h_source.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/da4/stream__descriptor_8h_source.html b/docs/d9/da4/stream__descriptor_8h_source.html index a72bd35991..449beeaa4c 100644 --- a/docs/d9/da4/stream__descriptor_8h_source.html +++ b/docs/d9/da4/stream__descriptor_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html b/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html index 92aebd6dd3..ea92c5d00f 100644 --- a/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html +++ b/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html @@ -513,7 +513,7 @@ Additional Inherited Members diff --git a/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html b/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html index f0c49b07b8..c61b8aa8f1 100644 --- a/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html +++ b/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html b/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html index 8cfb1d0a1a..6b545e7a51 100644 --- a/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html +++ b/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html b/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html index 3aaafb0b11..34dd1c9347 100644 --- a/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html +++ b/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db9/content__protection__element_8cc_source.html b/docs/d9/db9/content__protection__element_8cc_source.html index 99e80863fa..c1c870766d 100644 --- a/docs/d9/db9/content__protection__element_8cc_source.html +++ b/docs/d9/db9/content__protection__element_8cc_source.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db9/muxer_8cc_source.html b/docs/d9/db9/muxer_8cc_source.html index 334841c7fd..e84a2b9d82 100644 --- a/docs/d9/db9/muxer_8cc_source.html +++ b/docs/d9/db9/muxer_8cc_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html b/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html index d7b3902860..d66c97c44f 100644 --- a/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html +++ b/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html @@ -485,7 +485,7 @@ bool  diff --git a/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html b/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html index a2b4870762..ef805b1c8b 100644 --- a/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html +++ b/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html b/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html index e766e702f2..7316dc61b9 100644 --- a/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html +++ b/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dc8/webm__constants_8cc_source.html b/docs/d9/dc8/webm__constants_8cc_source.html index 9201e1bcd7..625f9e04f4 100644 --- a/docs/d9/dc8/webm__constants_8cc_source.html +++ b/docs/d9/dc8/webm__constants_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dcc/webm__video__client_8h_source.html b/docs/d9/dcc/webm__video__client_8h_source.html index e64c672b11..a50d1d784d 100644 --- a/docs/d9/dcc/webm__video__client_8h_source.html +++ b/docs/d9/dcc/webm__video__client_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/de3/muxer__listener__internal_8cc_source.html b/docs/d9/de3/muxer__listener__internal_8cc_source.html index 13636a9181..46b3d36a83 100644 --- a/docs/d9/de3/muxer__listener__internal_8cc_source.html +++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html @@ -371,7 +371,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html b/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html index 1e15a3f3af..226f59413c 100644 --- a/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html +++ b/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html @@ -502,7 +502,7 @@ bool  diff --git a/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html b/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html index a69fd65505..6ec52e2777 100644 --- a/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html +++ b/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/ded/aac__audio__specific__config_8cc_source.html b/docs/d9/ded/aac__audio__specific__config_8cc_source.html index cdea9c3665..ea57545a7b 100644 --- a/docs/d9/ded/aac__audio__specific__config_8cc_source.html +++ b/docs/d9/ded/aac__audio__specific__config_8cc_source.html @@ -363,7 +363,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html b/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html index aab7d2cf0f..91de356d17 100644 --- a/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html +++ b/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html b/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html index 2d60a6ec4e..bc584d4693 100644 --- a/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html +++ b/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html @@ -242,7 +242,7 @@ false if max_offset > diff --git a/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html b/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html index aad6836810..72d1577f14 100644 --- a/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html +++ b/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html @@ -119,7 +119,7 @@ union { diff --git a/docs/da/d04/audio__stream__info_8cc_source.html b/docs/da/d04/audio__stream__info_8cc_source.html index 668b589a43..a16f999e06 100644 --- a/docs/da/d04/audio__stream__info_8cc_source.html +++ b/docs/da/d04/audio__stream__info_8cc_source.html @@ -223,7 +223,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html b/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html index 449a4fff0c..1018cbbd0b 100644 --- a/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html +++ b/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html @@ -146,7 +146,7 @@ uint32_t pid () diff --git a/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html b/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html index 0bab536837..2b67ce663c 100644 --- a/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html +++ b/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html @@ -120,7 +120,7 @@ std::string code< diff --git a/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html b/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html index 9f350b10c8..6e60c8d139 100644 --- a/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html +++ b/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html @@ -141,7 +141,7 @@ virtual void Reset ()= diff --git a/docs/da/d1d/udp__options_8cc_source.html b/docs/da/d1d/udp__options_8cc_source.html index 89284fd376..a191388ad6 100644 --- a/docs/da/d1d/udp__options_8cc_source.html +++ b/docs/da/d1d/udp__options_8cc_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html b/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html index c6625c07b4..165e7ee782 100644 --- a/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html +++ b/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html @@ -164,7 +164,7 @@ const std::shared_ptr
diff --git a/docs/da/d23/ts__muxer_8h_source.html b/docs/da/d23/ts__muxer_8h_source.html index a063f6bde5..e4b48822f5 100644 --- a/docs/da/d23/ts__muxer_8h_source.html +++ b/docs/da/d23/ts__muxer_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d24/h265__parser_8h_source.html b/docs/da/d24/h265__parser_8h_source.html index f64363ddf3..9ee13cd8f7 100644 --- a/docs/da/d24/h265__parser_8h_source.html +++ b/docs/da/d24/h265__parser_8h_source.html @@ -454,7 +454,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2a/text__stream__info_8h_source.html b/docs/da/d2a/text__stream__info_8h_source.html index 58b9611620..60a4500ce6 100644 --- a/docs/da/d2a/text__stream__info_8h_source.html +++ b/docs/da/d2a/text__stream__info_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html b/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html index 22d7335521..ec244a66cb 100644 --- a/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html +++ b/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html b/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html index 9d0ca0969c..8e81ace54b 100644 --- a/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html +++ b/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html index a943b345e3..62934574ad 100644 --- a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html +++ b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d43/structshaka_1_1ContentProtectionElement.html b/docs/da/d43/structshaka_1_1ContentProtectionElement.html index 29b63b6cce..2efb809ec0 100644 --- a/docs/da/d43/structshaka_1_1ContentProtectionElement.html +++ b/docs/da/d43/structshaka_1_1ContentProtectionElement.html @@ -123,7 +123,7 @@ std::vector< El diff --git a/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html b/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html index b977f7f6b3..a2d515d2ad 100644 --- a/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html +++ b/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html @@ -322,7 +322,7 @@ Static Public Member Functions diff --git a/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html b/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html index 6b1f9544c0..98e02901c5 100644 --- a/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html +++ b/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html @@ -171,7 +171,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2143 of file box_definitions.cc.

+

Definition at line 2146 of file box_definitions.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/d53/es__parser__h265_8cc_source.html b/docs/da/d53/es__parser__h265_8cc_source.html index 46051f9c2a..acf93bd728 100644 --- a/docs/da/d53/es__parser__h265_8cc_source.html +++ b/docs/da/d53/es__parser__h265_8cc_source.html @@ -265,7 +265,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html b/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html index cc8fda0805..0edf9d5c34 100644 --- a/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html +++ b/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/da/d5c/widevine__key__source_8h_source.html b/docs/da/d5c/widevine__key__source_8h_source.html index 62bf422f20..31134c9f90 100644 --- a/docs/da/d5c/widevine__key__source_8h_source.html +++ b/docs/da/d5c/widevine__key__source_8h_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html b/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html index b2d3527bfc..ebe7caf2a2 100644 --- a/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html +++ b/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html b/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html index 9be8a91753..34d9cac9a7 100644 --- a/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html +++ b/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html b/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html index fdcf85baad..89f229e7e0 100644 --- a/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html +++ b/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html b/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html index 06de4377b6..3ee65266ad 100644 --- a/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html +++ b/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html @@ -120,7 +120,7 @@ int16_t roll_distance< diff --git a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html index 7b7bcc897b..31fb9d489a 100644 --- a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html +++ b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html b/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html index 8c2dfa90ac..1fc255d669 100644 --- a/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html +++ b/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html index 97dc9376d6..89bf68129e 100644 --- a/docs/da/d88/mp4__muxer_8cc_source.html +++ b/docs/da/d88/mp4__muxer_8cc_source.html @@ -599,7 +599,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html b/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html index 5054d75ccd..a449271fa9 100644 --- a/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html +++ b/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d8e/container__names_8cc_source.html b/docs/da/d8e/container__names_8cc_source.html index d123156c82..7d6d98c2a5 100644 --- a/docs/da/d8e/container__names_8cc_source.html +++ b/docs/da/d8e/container__names_8cc_source.html @@ -1866,7 +1866,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html b/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html index 5cb1250d17..a4c2df6b23 100644 --- a/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html +++ b/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html b/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html index c85c011323..0bb4cde178 100644 --- a/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html +++ b/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html b/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html index 0f5ea6e342..642e79def5 100644 --- a/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html +++ b/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html b/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html index 5e39fe2f6e..2672826dd9 100644 --- a/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html +++ b/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html b/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html index 75626c9a97..7978241849 100644 --- a/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html +++ b/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html @@ -145,7 +145,7 @@ static const int kPacketSi diff --git a/docs/da/db2/classshaka_1_1Representation-members.html b/docs/da/db2/classshaka_1_1Representation-members.html index 5103d22fa1..85e7789c61 100644 --- a/docs/da/db2/classshaka_1_1Representation-members.html +++ b/docs/da/db2/classshaka_1_1Representation-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html b/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html index 6f0b768e20..4a235fbeef 100644 --- a/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html +++ b/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/dc3/status_8cc_source.html b/docs/da/dc3/status_8cc_source.html index 611f6f39af..0fe03125f0 100644 --- a/docs/da/dc3/status_8cc_source.html +++ b/docs/da/dc3/status_8cc_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html b/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html index fec742b0db..ab60b75b72 100644 --- a/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html +++ b/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html @@ -215,7 +215,7 @@ Additional Inherited Members diff --git a/docs/da/dcb/es__descriptor_8h_source.html b/docs/da/dcb/es__descriptor_8h_source.html index 3b3b9534bd..3685f04204 100644 --- a/docs/da/dcb/es__descriptor_8h_source.html +++ b/docs/da/dcb/es__descriptor_8h_source.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd0/playready__key__source_8cc_source.html b/docs/da/dd0/playready__key__source_8cc_source.html index fc7185b502..e5a406e4df 100644 --- a/docs/da/dd0/playready__key__source_8cc_source.html +++ b/docs/da/dd0/playready__key__source_8cc_source.html @@ -450,7 +450,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html b/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html index 12487e33bf..dc8ed5fef7 100644 --- a/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html +++ b/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/da/dd0/webm__info__parser_8h_source.html b/docs/da/dd0/webm__info__parser_8h_source.html index db7ed24374..e63fd218d2 100644 --- a/docs/da/dd0/webm__info__parser_8h_source.html +++ b/docs/da/dd0/webm__info__parser_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd1/fragmenter_8h_source.html b/docs/da/dd1/fragmenter_8h_source.html index 7aa1755fdb..889e1f2dc2 100644 --- a/docs/da/dd1/fragmenter_8h_source.html +++ b/docs/da/dd1/fragmenter_8h_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html b/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html index e6a5bafc5c..a3fb27203f 100644 --- a/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html +++ b/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html b/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html index 90a076f21c..55cca85e40 100644 --- a/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html +++ b/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html b/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html index 86d63205a9..1f64a9293f 100644 --- a/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html +++ b/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html b/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html index 88941115a4..9ab10594fb 100644 --- a/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html +++ b/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html b/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html index f0ea13934d..1093edb964 100644 --- a/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html +++ b/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html @@ -487,7 +487,7 @@ static std::string  diff --git a/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html b/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html index 6e8f1483ba..24b55baab5 100644 --- a/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html +++ b/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de2/mock__mpd__builder_8cc_source.html b/docs/da/de2/mock__mpd__builder_8cc_source.html index d5c34cce24..bc6e212d46 100644 --- a/docs/da/de2/mock__mpd__builder_8cc_source.html +++ b/docs/da/de2/mock__mpd__builder_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html b/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html index 22626b7a5c..51d95a0167 100644 --- a/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html +++ b/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html @@ -365,7 +365,7 @@ The number of bytes parsed on success. diff --git a/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html b/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html index 9251c10d9d..21816b81dc 100644 --- a/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html +++ b/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html b/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html index 3f12bf1555..7db5e830ca 100644 --- a/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html +++ b/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html b/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html index e89fcad460..ac320fba65 100644 --- a/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html +++ b/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html b/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html index 2539e0b327..882128a9f8 100644 --- a/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html +++ b/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/da/df4/aes__decryptor_8cc_source.html b/docs/da/df4/aes__decryptor_8cc_source.html index 152ad9bed7..647e4a87c1 100644 --- a/docs/da/df4/aes__decryptor_8cc_source.html +++ b/docs/da/df4/aes__decryptor_8cc_source.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html b/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html index 112904e310..4f8e502364 100644 --- a/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html +++ b/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html b/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html index 29076acf36..988a2bf9e5 100644 --- a/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html +++ b/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html b/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html index ae2b8d025b..4737d59b0e 100644 --- a/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html +++ b/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html @@ -294,7 +294,7 @@ std::pair< std::shared_ptr
diff --git a/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html b/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html index 5964d154f9..f4b2c5ea8e 100644 --- a/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html +++ b/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html @@ -162,7 +162,7 @@ double  diff --git a/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html b/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html index dd6302a22e..e83a6756d4 100644 --- a/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html +++ b/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html @@ -236,7 +236,7 @@ std::vector< int > e diff --git a/docs/db/d0b/webvtt__sample__converter_8h_source.html b/docs/db/d0b/webvtt__sample__converter_8h_source.html index 09c78f08a7..8a844cec5c 100644 --- a/docs/db/d0b/webvtt__sample__converter_8h_source.html +++ b/docs/db/d0b/webvtt__sample__converter_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html b/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html index 0ee5bb2766..54914e64f7 100644 --- a/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html +++ b/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html b/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html index ca9e438902..f61913f4c1 100644 --- a/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html +++ b/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html b/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html index a109ffd7ee..3b6ef5ce58 100644 --- a/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html +++ b/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html b/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html index c4af0601f3..630db7a39f 100644 --- a/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html +++ b/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html @@ -164,7 +164,7 @@ uint32_t flagsImplements shaka::media::mp4::Box.

-

Definition at line 1973 of file box_definitions.cc.

+

Definition at line 1976 of file box_definitions.cc.

@@ -175,7 +175,7 @@ uint32_t flags diff --git a/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html b/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html index db2c5c1475..cb1e8d6d17 100644 --- a/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html +++ b/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html @@ -223,7 +223,7 @@ std::pair< std::shared_ptr
diff --git a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html index 5e9acbbde9..800e70eeb7 100644 --- a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html +++ b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d31/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html index c468b400db..aa32a35479 100644 --- a/docs/db/d31/track__run__iterator_8cc_source.html +++ b/docs/db/d31/track__run__iterator_8cc_source.html @@ -775,7 +775,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html b/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html index ed01268f8e..3190edea39 100644 --- a/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html +++ b/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html b/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html index 67a8012cf3..bde85a5604 100644 --- a/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html +++ b/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html index cd9b3790b7..b71d6434db 100644 --- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html +++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d4b/classshaka_1_1MockAdaptationSet.html b/docs/db/d4b/classshaka_1_1MockAdaptationSet.html index 8cb67b3eb7..25ef20244c 100644 --- a/docs/db/d4b/classshaka_1_1MockAdaptationSet.html +++ b/docs/db/d4b/classshaka_1_1MockAdaptationSet.html @@ -177,7 +177,7 @@ Additional Inherited Members diff --git a/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html b/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html index 4c21f2c8f8..8ed56c73f7 100644 --- a/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html +++ b/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html @@ -225,7 +225,7 @@ Public Member Functions diff --git a/docs/db/d51/mp2t__media__parser_8h_source.html b/docs/db/d51/mp2t__media__parser_8h_source.html index 152510d10c..363b5aa912 100644 --- a/docs/db/d51/mp2t__media__parser_8h_source.html +++ b/docs/db/d51/mp2t__media__parser_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html index 2ffd96202c..29ab5a89ac 100644 --- a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html +++ b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d59/media__handler__test__base_8h_source.html b/docs/db/d59/media__handler__test__base_8h_source.html index 1a787067f4..94b2e164b5 100644 --- a/docs/db/d59/media__handler__test__base_8h_source.html +++ b/docs/db/d59/media__handler__test__base_8h_source.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html b/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html index 3aecc8ee4d..987011503d 100644 --- a/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html +++ b/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html @@ -174,7 +174,7 @@ Additional Inherited Members
Returns
true if it is, false if it is not or if there is parsing error.
-

Definition at line 535 of file vp9_parser.cc.

+

Definition at line 572 of file vp9_parser.cc.

@@ -227,7 +227,7 @@ Additional Inherited Members

Implements shaka::media::VPxParser.

-

Definition at line 418 of file vp9_parser.cc.

+

Definition at line 455 of file vp9_parser.cc.

@@ -238,7 +238,7 @@ Additional Inherited Members diff --git a/docs/db/d60/mpd__options_8h_source.html b/docs/db/d60/mpd__options_8h_source.html index 6e6bdb6265..947660ef6a 100644 --- a/docs/db/d60/mpd__options_8h_source.html +++ b/docs/db/d60/mpd__options_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d64/webvtt__media__parser_8h_source.html b/docs/db/d64/webvtt__media__parser_8h_source.html index ff8daa9e32..57552204ff 100644 --- a/docs/db/d64/webvtt__media__parser_8h_source.html +++ b/docs/db/d64/webvtt__media__parser_8h_source.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html b/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html index c50ba3eb65..91bdc57326 100644 --- a/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html +++ b/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d66/udp__file_8cc_source.html b/docs/db/d66/udp__file_8cc_source.html index 6e364c1d0b..c6ac86d235 100644 --- a/docs/db/d66/udp__file_8cc_source.html +++ b/docs/db/d66/udp__file_8cc_source.html @@ -343,7 +343,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d71/http__key__fetcher_8h_source.html b/docs/db/d71/http__key__fetcher_8h_source.html index f6c912e8bb..51eaa6d66e 100644 --- a/docs/db/d71/http__key__fetcher_8h_source.html +++ b/docs/db/d71/http__key__fetcher_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html b/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html index 158ec11de7..bc536df6ad 100644 --- a/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html +++ b/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html b/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html index d5b466b4d2..bf32191581 100644 --- a/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html +++ b/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html b/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html index 21c532a1cf..f109d83abb 100644 --- a/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html +++ b/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d7e/muxer__options_8cc_source.html b/docs/db/d7e/muxer__options_8cc_source.html index c0bfbfed43..a552e582ad 100644 --- a/docs/db/d7e/muxer__options_8cc_source.html +++ b/docs/db/d7e/muxer__options_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html b/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html index de2b60a12a..51221dddd9 100644 --- a/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html +++ b/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d86/classshaka_1_1media_1_1NaluReader.html b/docs/db/d86/classshaka_1_1media_1_1NaluReader.html index 00126a36b6..d938f36608 100644 --- a/docs/db/d86/classshaka_1_1media_1_1NaluReader.html +++ b/docs/db/d86/classshaka_1_1media_1_1NaluReader.html @@ -228,7 +228,7 @@ static bool FindStartCode< diff --git a/docs/db/d8f/mp4__muxer_8h_source.html b/docs/db/d8f/mp4__muxer_8h_source.html index f3637ccc56..1f9e3fc849 100644 --- a/docs/db/d8f/mp4__muxer_8h_source.html +++ b/docs/db/d8f/mp4__muxer_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html b/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html index e1685e096b..9884cd60bb 100644 --- a/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html +++ b/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html @@ -125,7 +125,7 @@ std::unique_ptr< diff --git a/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html b/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html index a38a85d885..633f02256d 100644 --- a/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html +++ b/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html @@ -312,7 +312,7 @@ template<typename T > diff --git a/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html b/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html index 0a8b00c1e0..c5afa13756 100644 --- a/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html +++ b/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/db/d96/wvm__media__parser_8h_source.html b/docs/db/d96/wvm__media__parser_8h_source.html index 78a65bb6d7..943141897e 100644 --- a/docs/db/d96/wvm__media__parser_8h_source.html +++ b/docs/db/d96/wvm__media__parser_8h_source.html @@ -362,7 +362,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da4/classBandwidthEstimator-members.html b/docs/db/da4/classBandwidthEstimator-members.html index ee4173cb86..7508d3d548 100644 --- a/docs/db/da4/classBandwidthEstimator-members.html +++ b/docs/db/da4/classBandwidthEstimator-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da6/memory__file_8h_source.html b/docs/db/da6/memory__file_8h_source.html index 09eac3f867..996cca59d3 100644 --- a/docs/db/da6/memory__file_8h_source.html +++ b/docs/db/da6/memory__file_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html b/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html index 95c1ebc25a..5336aa8d89 100644 --- a/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html +++ b/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html b/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html index 58d2b3c25d..1407807b58 100644 --- a/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html +++ b/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html @@ -298,7 +298,7 @@ void set_encryption_config diff --git a/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html b/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html index 1459799f5f..3705d20d14 100644 --- a/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html +++ b/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html @@ -175,7 +175,7 @@ The number of bytes parsed on success. diff --git a/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html b/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html index 9278fcd0f1..6b450eea06 100644 --- a/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html +++ b/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html b/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html index 1746bfbb2e..a6a8df9bd3 100644 --- a/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html +++ b/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html b/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html index e864b12a7b..157b60f3e0 100644 --- a/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html +++ b/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html @@ -130,7 +130,7 @@ uint64_t file_size diff --git a/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html index e0f74c3830..9a433165a0 100644 --- a/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html +++ b/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html b/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html index 70aa5e1f1b..d8e586013a 100644 --- a/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html +++ b/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html @@ -205,7 +205,7 @@ Protected Member Functions diff --git a/docs/db/dcd/classshaka_1_1MpdWriter.html b/docs/db/dcd/classshaka_1_1MpdWriter.html index f3d4819a03..accc42f5e1 100644 --- a/docs/db/dcd/classshaka_1_1MpdWriter.html +++ b/docs/db/dcd/classshaka_1_1MpdWriter.html @@ -123,7 +123,7 @@ class MpdWriterTest diff --git a/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html b/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html index 6d272682f8..2ac57ffae7 100644 --- a/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html +++ b/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html b/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html index 022fac6637..7f84207484 100644 --- a/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html +++ b/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html @@ -531,7 +531,7 @@ Additional Inherited Members diff --git a/docs/db/dd2/chunk__info__iterator_8h_source.html b/docs/db/dd2/chunk__info__iterator_8h_source.html index b408b37766..01e18519db 100644 --- a/docs/db/dd2/chunk__info__iterator_8h_source.html +++ b/docs/db/dd2/chunk__info__iterator_8h_source.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dd9/sync__sample__iterator_8h_source.html b/docs/db/dd9/sync__sample__iterator_8h_source.html index a374956aac..78edb3c2d8 100644 --- a/docs/db/dd9/sync__sample__iterator_8h_source.html +++ b/docs/db/dd9/sync__sample__iterator_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dde/h265__parser_8cc_source.html b/docs/db/dde/h265__parser_8cc_source.html index df0a137f4c..6faf394c11 100644 --- a/docs/db/dde/h265__parser_8cc_source.html +++ b/docs/db/dde/h265__parser_8cc_source.html @@ -1213,7 +1213,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html b/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html index f1922fd7b2..f5cc4a4298 100644 --- a/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html +++ b/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html @@ -258,7 +258,7 @@ class TrickPlayHandlerTest diff --git a/docs/db/dec/audio__timestamp__helper_8cc_source.html b/docs/db/dec/audio__timestamp__helper_8cc_source.html index 46cc2bd49f..6d8209eca1 100644 --- a/docs/db/dec/audio__timestamp__helper_8cc_source.html +++ b/docs/db/dec/audio__timestamp__helper_8cc_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dee/pes__packet_8cc_source.html b/docs/db/dee/pes__packet_8cc_source.html index a29e1a6526..7f5cc723b5 100644 --- a/docs/db/dee/pes__packet_8cc_source.html +++ b/docs/db/dee/pes__packet_8cc_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html b/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html index 73d292c20e..17d7648cdd 100644 --- a/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html +++ b/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html b/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html index 2b74e0b33a..2b57e1d2e9 100644 --- a/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html +++ b/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df6/muxer_8h_source.html b/docs/db/df6/muxer_8h_source.html index d60adb5b46..bcaf1f8ab5 100644 --- a/docs/db/df6/muxer_8h_source.html +++ b/docs/db/df6/muxer_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html b/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html index 69c4b1142c..17650a8b94 100644 --- a/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html +++ b/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html @@ -233,7 +233,7 @@ void WarnIfNotMatch (i diff --git a/docs/db/dfb/mpd__utils_8cc_source.html b/docs/db/dfb/mpd__utils_8cc_source.html index 7a85d7a0e0..f06afe9b5a 100644 --- a/docs/db/dfb/mpd__utils_8cc_source.html +++ b/docs/db/dfb/mpd__utils_8cc_source.html @@ -456,7 +456,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html index e3586aaf48..ca4085de60 100644 --- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html +++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html @@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html b/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html index aa6aeeebbc..1e28cef456 100644 --- a/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html +++ b/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html b/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html index 3bb724a8f9..32a41135fb 100644 --- a/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html +++ b/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html b/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html index dc83161543..acf9ed2bb4 100644 --- a/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html +++ b/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html @@ -138,7 +138,7 @@ static const uint8_t kElem diff --git a/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html b/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html index a84f53ae67..3f9b24ac14 100644 --- a/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html +++ b/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html b/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html index 844b50dc32..fe257bc43c 100644 --- a/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html +++ b/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html b/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html index f602207fe5..c439caaac4 100644 --- a/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html +++ b/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html @@ -149,7 +149,7 @@ void set_tracks_pos (u diff --git a/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html b/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html index ce250a4eda..3eee36c49f 100644 --- a/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html +++ b/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html b/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html index 8011fb95e6..58cd1ae22e 100644 --- a/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html +++ b/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d19/box_8h_source.html b/docs/dc/d19/box_8h_source.html index 887cd2e56b..33933ab82b 100644 --- a/docs/dc/d19/box_8h_source.html +++ b/docs/dc/d19/box_8h_source.html @@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html index cb14b0b4aa..93d6159617 100644 --- a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html +++ b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html @@ -383,7 +383,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html index 67ea049781..513b7417bf 100644 --- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html +++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d3c/webm__cluster__parser_8h_source.html b/docs/dc/d3c/webm__cluster__parser_8h_source.html index 13a6956144..623559ff4c 100644 --- a/docs/dc/d3c/webm__cluster__parser_8h_source.html +++ b/docs/dc/d3c/webm__cluster__parser_8h_source.html @@ -301,7 +301,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d3f/key__source_8h_source.html b/docs/dc/d3f/key__source_8h_source.html index ecdeb1e44c..b382c74810 100644 --- a/docs/dc/d3f/key__source_8h_source.html +++ b/docs/dc/d3f/key__source_8h_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html b/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html index d701df3f32..3234bd54e8 100644 --- a/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html +++ b/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html b/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html index e8a9175dff..828957621d 100644 --- a/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html +++ b/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html @@ -301,7 +301,7 @@ void AppendInt (int64_ diff --git a/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html b/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html index afe8159e54..8a2bb99ce1 100644 --- a/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html +++ b/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html b/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html index fce76ff3a7..c76b1653c5 100644 --- a/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html +++ b/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html index 33157a2314..881ca8075c 100644 --- a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d52/decoding__time__iterator_8h_source.html b/docs/dc/d52/decoding__time__iterator_8h_source.html index 679f7fde8a..44a607776f 100644 --- a/docs/dc/d52/decoding__time__iterator_8h_source.html +++ b/docs/dc/d52/decoding__time__iterator_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d53/webm_2segmenter_8cc_source.html b/docs/dc/d53/webm_2segmenter_8cc_source.html index 043cf07094..e67f5671dd 100644 --- a/docs/dc/d53/webm_2segmenter_8cc_source.html +++ b/docs/dc/d53/webm_2segmenter_8cc_source.html @@ -468,15 +468,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
Abstract class holds stream information.
Definition: stream_info.h:57
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:225
virtual void OnSampleDurationReady(uint32_t sample_duration)=0
-
Class for parsing or writing VP codec configuration record.
+
Class for parsing or writing VP codec configuration record.
Status Initialize(const std::vector< std::shared_ptr< StreamInfo >> &streams, MuxerListener *muxer_listener, ProgressListener *progress_listener)
Definition: segmenter.cc:49
Status AddSample(size_t stream_id, std::shared_ptr< MediaSample > sample)
Definition: segmenter.cc:115
This class listens to progress updates events.
mkvmuxer::int64 Position() const override
Definition: mkv_writer.cc:71
-
void WriteWebM(std::vector< uint8_t > *data) const
+
void WriteWebM(std::vector< uint8_t > *data) const
An implementation of IMkvWriter using our File type.
Definition: mkv_writer.h:21
-
bool ParseMP4(const std::vector< uint8_t > &data)
+
bool ParseMP4(const std::vector< uint8_t > &data)
virtual void OnProgress(double progress)=0
@@ -488,7 +488,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html b/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html index aabd5c4802..1f17cf8f12 100644 --- a/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html +++ b/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html @@ -121,7 +121,7 @@ int max_long_term_frame_id diff --git a/docs/dc/d58/webm__media__parser_8h_source.html b/docs/dc/d58/webm__media__parser_8h_source.html index 265aad793f..460f1f8df9 100644 --- a/docs/dc/d58/webm__media__parser_8h_source.html +++ b/docs/dc/d58/webm__media__parser_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html b/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html index 043c7fc0b6..3cb9b8662d 100644 --- a/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html +++ b/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html @@ -162,7 +162,7 @@ Public Member Functions diff --git a/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html b/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html index ff750b51de..e2e328d1ce 100644 --- a/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html +++ b/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html b/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html index 8f655a3d5d..f89b678d52 100644 --- a/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html +++ b/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html b/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html index a507ae4344..09dfb46062 100644 --- a/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html +++ b/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html b/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html index f26674f5c9..eda703eff9 100644 --- a/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html +++ b/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html @@ -157,7 +157,7 @@ Additional Inherited Members diff --git a/docs/dc/d7b/closure__thread_8cc_source.html b/docs/dc/d7b/closure__thread_8cc_source.html index ff0026d517..5254fd6d7b 100644 --- a/docs/dc/d7b/closure__thread_8cc_source.html +++ b/docs/dc/d7b/closure__thread_8cc_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d7b/h264__parser_8cc_source.html b/docs/dc/d7b/h264__parser_8cc_source.html index 7cbc5d4bbe..6da08db899 100644 --- a/docs/dc/d7b/h264__parser_8cc_source.html +++ b/docs/dc/d7b/h264__parser_8cc_source.html @@ -1256,7 +1256,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html b/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html index 3ac69db9b7..3dac5fc09a 100644 --- a/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html +++ b/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html b/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html index 0b372df430..46e958b0af 100644 --- a/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html +++ b/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html @@ -171,7 +171,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2267 of file box_definitions.cc.

+

Definition at line 2270 of file box_definitions.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html b/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html index 01fb33d686..8bafeae73e 100644 --- a/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html +++ b/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html @@ -174,7 +174,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1648 of file box_definitions.cc.

+

Definition at line 1651 of file box_definitions.cc.

@@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/dc/da1/classshaka_1_1MpdBuilder.html b/docs/dc/da1/classshaka_1_1MpdBuilder.html index 49ad3ea764..390db3e7a6 100644 --- a/docs/dc/da1/classshaka_1_1MpdBuilder.html +++ b/docs/dc/da1/classshaka_1_1MpdBuilder.html @@ -351,7 +351,7 @@ template<DashProfile profile> diff --git a/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html b/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html index 94cbee0172..1bf1c7ebe4 100644 --- a/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html +++ b/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html @@ -208,7 +208,7 @@ Static Public Attributes diff --git a/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html b/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html index 4e4ddf0500..6de7ab21ac 100644 --- a/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html +++ b/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html index e81e9eb052..d4e82f598e 100644 --- a/docs/dc/dbf/box__buffer_8h_source.html +++ b/docs/dc/dbf/box__buffer_8h_source.html @@ -294,7 +294,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html b/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html index 8a825fa85b..d14b33b356 100644 --- a/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html +++ b/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html b/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html index 5a6658c7f3..b8c7660954 100644 --- a/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html +++ b/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html @@ -210,7 +210,7 @@ void  diff --git a/docs/dc/dd9/rsa__key_8cc_source.html b/docs/dc/dd9/rsa__key_8cc_source.html index 3c3199d390..44f9a05566 100644 --- a/docs/dc/dd9/rsa__key_8cc_source.html +++ b/docs/dc/dd9/rsa__key_8cc_source.html @@ -340,7 +340,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html b/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html index fbf24f9c6f..912063f9e7 100644 --- a/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html +++ b/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html @@ -168,7 +168,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2089 of file box_definitions.cc.

+

Definition at line 2092 of file box_definitions.cc.

@@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/dc/de1/structshaka_1_1SegmentInfo.html b/docs/dc/de1/structshaka_1_1SegmentInfo.html index 940a47250e..139a5d060a 100644 --- a/docs/dc/de1/structshaka_1_1SegmentInfo.html +++ b/docs/dc/de1/structshaka_1_1SegmentInfo.html @@ -118,7 +118,7 @@ uint64_t repeat diff --git a/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html b/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html index 17b0a3e58d..e5b4ef36c8 100644 --- a/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html +++ b/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html index c2fec28aa2..564161354a 100644 --- a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html +++ b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html index 587c5aff53..c8f275576d 100644 --- a/docs/dc/dec/ts__section__pmt_8cc_source.html +++ b/docs/dc/dec/ts__section__pmt_8cc_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html b/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html index 5e9f4600c2..3588e66a7c 100644 --- a/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html +++ b/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html @@ -179,7 +179,7 @@ void  diff --git a/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html b/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html index 358d6a67a7..35b927a804 100644 --- a/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html +++ b/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html @@ -261,7 +261,7 @@ std::shared_ptr< diff --git a/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html b/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html index e4bae69c6b..c62603b4bb 100644 --- a/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html +++ b/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html index 5431d44987..2a51d8b4af 100644 --- a/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html +++ b/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html index 2b54fc5073..46a4cc4e74 100644 --- a/docs/dc/df8/closure__thread_8h_source.html +++ b/docs/dc/df8/closure__thread_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d05/encryption__config_8h_source.html b/docs/dd/d05/encryption__config_8h_source.html index 58eec0fbe2..9a1d4d92dd 100644 --- a/docs/dd/d05/encryption__config_8h_source.html +++ b/docs/dd/d05/encryption__config_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html b/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html index de0068399f..8e59a2c520 100644 --- a/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html +++ b/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html @@ -180,7 +180,7 @@ uint32_t flags diff --git a/docs/dd/d11/mpd__builder_8cc_source.html b/docs/dd/d11/mpd__builder_8cc_source.html index 3378b40752..61a16a25d6 100644 --- a/docs/dd/d11/mpd__builder_8cc_source.html +++ b/docs/dd/d11/mpd__builder_8cc_source.html @@ -1535,7 +1535,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d12/mpd__writer_8cc_source.html b/docs/dd/d12/mpd__writer_8cc_source.html index 385c6f4a15..568873bf54 100644 --- a/docs/dd/d12/mpd__writer_8cc_source.html +++ b/docs/dd/d12/mpd__writer_8cc_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html b/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html index 390e21fd71..05d8356b8a 100644 --- a/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html +++ b/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html b/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html index 34ef99c851..a9ac397bcc 100644 --- a/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html +++ b/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html @@ -458,7 +458,7 @@ std::pair< std::shared_ptr
diff --git a/docs/dd/d18/es__parser__adts_8h_source.html b/docs/dd/d18/es__parser__adts_8h_source.html index e3b82e9ab3..c3205d39f9 100644 --- a/docs/dd/d18/es__parser__adts_8h_source.html +++ b/docs/dd/d18/es__parser__adts_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d19/video__stream__info_8cc_source.html b/docs/dd/d19/video__stream__info_8cc_source.html index d3749c5f5e..e4520a8c32 100644 --- a/docs/dd/d19/video__stream__info_8cc_source.html +++ b/docs/dd/d19/video__stream__info_8cc_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d30/wvm__media__parser_8cc_source.html b/docs/dd/d30/wvm__media__parser_8cc_source.html index 913bab5cbe..5dab5c1ab3 100644 --- a/docs/dd/d30/wvm__media__parser_8cc_source.html +++ b/docs/dd/d30/wvm__media__parser_8cc_source.html @@ -1266,7 +1266,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d3b/mp4_2segmenter_8h_source.html b/docs/dd/d3b/mp4_2segmenter_8h_source.html index e0ab84d376..cc2aeac27d 100644 --- a/docs/dd/d3b/mp4_2segmenter_8h_source.html +++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html @@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html b/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html index 9d8e7b9c00..aa34e4bac8 100644 --- a/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html +++ b/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html index e0d442679b..6598f8c4e5 100644 --- a/docs/dd/d42/encryptor_8h_source.html +++ b/docs/dd/d42/encryptor_8h_source.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d46/webm__parser_8h_source.html b/docs/dd/d46/webm__parser_8h_source.html index 3c8499467d..304034482f 100644 --- a/docs/dd/d46/webm__parser_8h_source.html +++ b/docs/dd/d46/webm__parser_8h_source.html @@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html b/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html index 79ae8a51d2..01e9af7af7 100644 --- a/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html +++ b/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html b/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html index b4ba911695..9f3c9cd20e 100644 --- a/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html +++ b/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d54/widevine__encryption__flags_8h_source.html b/docs/dd/d54/widevine__encryption__flags_8h_source.html index 65a845a028..96bb1c5a56 100644 --- a/docs/dd/d54/widevine__encryption__flags_8h_source.html +++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html b/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html index 18ba8ea726..641826c57e 100644 --- a/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html +++ b/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html b/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html index 60a9c87f0a..5e003bfc6d 100644 --- a/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html +++ b/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html b/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html index ecd7f8ca79..6c2f6ae24b 100644 --- a/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html +++ b/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d65/vp8__parser_8h_source.html b/docs/dd/d65/vp8__parser_8h_source.html index 40b2651969..86794a8127 100644 --- a/docs/dd/d65/vp8__parser_8h_source.html +++ b/docs/dd/d65/vp8__parser_8h_source.html @@ -132,11 +132,11 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
bool Parse(const uint8_t *data, size_t data_size, std::vector< VPxFrameInfo > *vpx_frames) override
Definition: vp8_parser.cc:100
-
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp8_parser.cc:183
+
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp8_parser.cc:179
diff --git a/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html b/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html index 90f74bd6e6..f1f34eecc5 100644 --- a/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html b/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html index 3ee43efd72..a31f69727f 100644 --- a/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html +++ b/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html b/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html index a9da263a94..1612ff13ab 100644 --- a/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html +++ b/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html @@ -165,7 +165,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1471 of file box_definitions.cc.

+

Definition at line 1474 of file box_definitions.cc.

@@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html b/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html index b627c86275..9de3335a87 100644 --- a/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html +++ b/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html @@ -469,7 +469,7 @@ Public Member Functions diff --git a/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html b/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html index 5014b2c35c..7ad0488800 100644 --- a/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html +++ b/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html @@ -297,7 +297,7 @@ void  diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html index 0fff6638fb..2699002434 100644 --- a/docs/dd/d80/media__sample_8h_source.html +++ b/docs/dd/d80/media__sample_8h_source.html @@ -272,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d87/memory__file_8cc_source.html b/docs/dd/d87/memory__file_8cc_source.html index 3d76a326ca..777626086a 100644 --- a/docs/dd/d87/memory__file_8cc_source.html +++ b/docs/dd/d87/memory__file_8cc_source.html @@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d88/pes__packet__generator_8h_source.html b/docs/dd/d88/pes__packet__generator_8h_source.html index 8292536d18..7aade065e3 100644 --- a/docs/dd/d88/pes__packet__generator_8h_source.html +++ b/docs/dd/d88/pes__packet__generator_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8c/file__test__util_8h_source.html b/docs/dd/d8c/file__test__util_8h_source.html index 42176bcf79..f87d152f3b 100644 --- a/docs/dd/d8c/file__test__util_8h_source.html +++ b/docs/dd/d8c/file__test__util_8h_source.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html b/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html index e791aa6f11..0e3381df63 100644 --- a/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html +++ b/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d98/ts__packet__writer__util_8h_source.html b/docs/dd/d98/ts__packet__writer__util_8h_source.html index fdd3b10f05..49f4e119b1 100644 --- a/docs/dd/d98/ts__packet__writer__util_8h_source.html +++ b/docs/dd/d98/ts__packet__writer__util_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d9a/audio__timestamp__helper_8h_source.html b/docs/dd/d9a/audio__timestamp__helper_8h_source.html index 1e46ccc0ac..51e7d87a21 100644 --- a/docs/dd/d9a/audio__timestamp__helper_8h_source.html +++ b/docs/dd/d9a/audio__timestamp__helper_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html b/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html index f10c735261..1431dba03f 100644 --- a/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html +++ b/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html @@ -143,7 +143,7 @@ uint64_t earliest_presenta diff --git a/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html b/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html index 03ecc3d0c5..4f53c14cda 100644 --- a/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html +++ b/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html b/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html index 2d89c29eb7..3c1a32e308 100644 --- a/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html +++ b/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html @@ -127,7 +127,7 @@ void operator() (xmlCh diff --git a/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html b/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html index 27b3f973c1..2946e21e86 100644 --- a/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html +++ b/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html @@ -221,7 +221,7 @@ uint64_t segment_payload_p diff --git a/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html b/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html index 9cadbf3edd..78898dcd89 100644 --- a/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html +++ b/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dab/webm__muxer_8h_source.html b/docs/dd/dab/webm__muxer_8h_source.html index 64ba978aa6..ea749cd06e 100644 --- a/docs/dd/dab/webm__muxer_8h_source.html +++ b/docs/dd/dab/webm__muxer_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html b/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html index 4ab760f26f..5ad9e8e51a 100644 --- a/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html +++ b/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html b/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html index 248bcdb3e5..4ef2453831 100644 --- a/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html +++ b/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html b/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html index 127bb8846d..22352d50da 100644 --- a/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html +++ b/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html b/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html index d99459f781..08f0034a5c 100644 --- a/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html +++ b/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html @@ -194,7 +194,7 @@ Protected Member Functions diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html index 9a8d9b40bb..6bd7700409 100644 --- a/docs/dd/dbc/buffer__reader_8cc_source.html +++ b/docs/dd/dbc/buffer__reader_8cc_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbc/encryption__handler_8h_source.html b/docs/dd/dbc/encryption__handler_8h_source.html index bdae50dba3..93270b01bb 100644 --- a/docs/dd/dbc/encryption__handler_8h_source.html +++ b/docs/dd/dbc/encryption__handler_8h_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html b/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html index fe53e0ca93..bdb1b3e611 100644 --- a/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html +++ b/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html @@ -120,7 +120,7 @@ std::vector< uint8_t >  diff --git a/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html b/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html index 190fc60a23..f8ec2718c0 100644 --- a/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html +++ b/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbf/webm__webvtt__parser_8h_source.html b/docs/dd/dbf/webm__webvtt__parser_8h_source.html index 8da5b9171a..3ca5d26b41 100644 --- a/docs/dd/dbf/webm__webvtt__parser_8h_source.html +++ b/docs/dd/dbf/webm__webvtt__parser_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html b/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html index 6ceecc1653..52cb1802b6 100644 --- a/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html +++ b/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html @@ -245,7 +245,7 @@ Protected Member Functions diff --git a/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html b/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html index 0f1e302c19..25296cc697 100644 --- a/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html +++ b/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html b/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html index c6a618ce88..7229dc2186 100644 --- a/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html +++ b/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html @@ -400,7 +400,7 @@ virtual Sta diff --git a/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html b/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html index e928ebef0f..2ed3bfc866 100644 --- a/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html +++ b/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dce/structshaka_1_1media_1_1Cue.html b/docs/dd/dce/structshaka_1_1media_1_1Cue.html index 7261055c14..03b7d70cf3 100644 --- a/docs/dd/dce/structshaka_1_1media_1_1Cue.html +++ b/docs/dd/dce/structshaka_1_1media_1_1Cue.html @@ -125,7 +125,7 @@ std::string comment diff --git a/docs/dd/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html index 6f8fab0fd0..ad50726c39 100644 --- a/docs/dd/dd2/buffer__writer_8h_source.html +++ b/docs/dd/dd2/buffer__writer_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd3/buffer__writer_8cc_source.html b/docs/dd/dd3/buffer__writer_8cc_source.html index 016ffd104d..cf053026e9 100644 --- a/docs/dd/dd3/buffer__writer_8cc_source.html +++ b/docs/dd/dd3/buffer__writer_8cc_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html b/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html index a5b61e173f..9e6ff1166f 100644 --- a/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html +++ b/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd8/mock__muxer__listener_8cc_source.html b/docs/dd/dd8/mock__muxer__listener_8cc_source.html index edefa535ad..7db5689116 100644 --- a/docs/dd/dd8/mock__muxer__listener_8cc_source.html +++ b/docs/dd/dd8/mock__muxer__listener_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html b/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html index cc182848f3..ea5c0a41b6 100644 --- a/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html +++ b/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/ddc/trick__play__handler_8h_source.html b/docs/dd/ddc/trick__play__handler_8h_source.html index 85d171a800..1fb7a22334 100644 --- a/docs/dd/ddc/trick__play__handler_8h_source.html +++ b/docs/dd/ddc/trick__play__handler_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html b/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html index 3b9784eb9c..fc1fd7cba8 100644 --- a/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html +++ b/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html @@ -150,7 +150,7 @@ virtual int64_t  diff --git a/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html b/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html index ff9cd8c97b..95b92c1656 100644 --- a/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html +++ b/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de7/xml__node_8h_source.html b/docs/dd/de7/xml__node_8h_source.html index a3fa8a27fe..25cea0b607 100644 --- a/docs/dd/de7/xml__node_8h_source.html +++ b/docs/dd/de7/xml__node_8h_source.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html b/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html index 82fdeab5a8..1a46988e6d 100644 --- a/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html +++ b/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dee/box__definitions_8cc_source.html b/docs/dd/dee/box__definitions_8cc_source.html index 4173111129..bd25f53879 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -1535,1361 +1535,1364 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
1446  // VPCodecConfiguration box inherits from FullBox instead of Box. The extra 4
1447  // bytes are handled here.
1448  if (box_type == FOURCC_vpcC) {
-
1449  uint32_t version_flags = 0;
-
1450  RCHECK(buffer->ReadWriteUInt32(&version_flags));
-
1451  RCHECK(version_flags == 0);
-
1452  }
-
1453 
-
1454  if (buffer->Reading()) {
-
1455  RCHECK(buffer->ReadWriteVector(&data, buffer->BytesLeft()));
-
1456  } else {
-
1457  RCHECK(buffer->ReadWriteVector(&data, data.size()));
-
1458  }
-
1459  return true;
-
1460 }
-
1461 
-
1462 size_t CodecConfiguration::ComputeSizeInternal() {
-
1463  if (data.empty())
-
1464  return 0;
-
1465  DCHECK_NE(box_type, FOURCC_NULL);
-
1466  return HeaderSize() + (box_type == FOURCC_vpcC ? 4 : 0) + data.size();
-
1467 }
-
1468 
-
1469 PixelAspectRatio::PixelAspectRatio() : h_spacing(0), v_spacing(0) {}
-
1470 PixelAspectRatio::~PixelAspectRatio() {}
-
1471 FourCC PixelAspectRatio::BoxType() const { return FOURCC_pasp; }
-
1472 
-
1473 bool PixelAspectRatio::ReadWriteInternal(BoxBuffer* buffer) {
-
1474  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
1475  buffer->ReadWriteUInt32(&h_spacing) &&
-
1476  buffer->ReadWriteUInt32(&v_spacing));
-
1477  return true;
-
1478 }
-
1479 
-
1480 size_t PixelAspectRatio::ComputeSizeInternal() {
-
1481  // This box is optional. Skip it if it is not initialized.
-
1482  if (h_spacing == 0 && v_spacing == 0)
-
1483  return 0;
-
1484  // Both values must be positive.
-
1485  DCHECK(h_spacing != 0 && v_spacing != 0);
-
1486  return HeaderSize() + sizeof(h_spacing) + sizeof(v_spacing);
-
1487 }
-
1488 
-
1489 VideoSampleEntry::VideoSampleEntry()
-
1490  : format(FOURCC_NULL), data_reference_index(1), width(0), height(0) {}
+
1449  // Only version 1 box is supported.
+
1450  uint8_t vpcc_version = 1;
+
1451  uint32_t version_flags = vpcc_version << 24;
+
1452  RCHECK(buffer->ReadWriteUInt32(&version_flags));
+
1453  vpcc_version = version_flags >> 24;
+
1454  RCHECK(vpcc_version == 1);
+
1455  }
+
1456 
+
1457  if (buffer->Reading()) {
+
1458  RCHECK(buffer->ReadWriteVector(&data, buffer->BytesLeft()));
+
1459  } else {
+
1460  RCHECK(buffer->ReadWriteVector(&data, data.size()));
+
1461  }
+
1462  return true;
+
1463 }
+
1464 
+
1465 size_t CodecConfiguration::ComputeSizeInternal() {
+
1466  if (data.empty())
+
1467  return 0;
+
1468  DCHECK_NE(box_type, FOURCC_NULL);
+
1469  return HeaderSize() + (box_type == FOURCC_vpcC ? 4 : 0) + data.size();
+
1470 }
+
1471 
+
1472 PixelAspectRatio::PixelAspectRatio() : h_spacing(0), v_spacing(0) {}
+
1473 PixelAspectRatio::~PixelAspectRatio() {}
+
1474 FourCC PixelAspectRatio::BoxType() const { return FOURCC_pasp; }
+
1475 
+
1476 bool PixelAspectRatio::ReadWriteInternal(BoxBuffer* buffer) {
+
1477  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
1478  buffer->ReadWriteUInt32(&h_spacing) &&
+
1479  buffer->ReadWriteUInt32(&v_spacing));
+
1480  return true;
+
1481 }
+
1482 
+
1483 size_t PixelAspectRatio::ComputeSizeInternal() {
+
1484  // This box is optional. Skip it if it is not initialized.
+
1485  if (h_spacing == 0 && v_spacing == 0)
+
1486  return 0;
+
1487  // Both values must be positive.
+
1488  DCHECK(h_spacing != 0 && v_spacing != 0);
+
1489  return HeaderSize() + sizeof(h_spacing) + sizeof(v_spacing);
+
1490 }
1491 
-
1492 VideoSampleEntry::~VideoSampleEntry() {}
- -
1494  if (format == FOURCC_NULL) {
-
1495  LOG(ERROR) << "VideoSampleEntry should be parsed according to the "
-
1496  << "handler type recovered in its Media ancestor.";
-
1497  }
-
1498  return format;
-
1499 }
-
1500 
-
1501 bool VideoSampleEntry::ReadWriteInternal(BoxBuffer* buffer) {
-
1502  std::vector<uint8_t> compressor_name;
-
1503  if (buffer->Reading()) {
-
1504  DCHECK(buffer->reader());
-
1505  format = buffer->reader()->type();
-
1506  } else {
-
1507  RCHECK(ReadWriteHeaderInternal(buffer));
-
1508 
-
1509  const FourCC actual_format = GetActualFormat();
-
1510  switch (actual_format) {
-
1511  case FOURCC_avc1:
-
1512  case FOURCC_avc3:
-
1513  compressor_name.assign(
-
1514  kAvcCompressorName,
-
1515  kAvcCompressorName + arraysize(kAvcCompressorName));
-
1516  break;
-
1517  case FOURCC_hev1:
-
1518  case FOURCC_hvc1:
-
1519  compressor_name.assign(
-
1520  kHevcCompressorName,
-
1521  kHevcCompressorName + arraysize(kHevcCompressorName));
-
1522  break;
-
1523  case FOURCC_vp08:
-
1524  case FOURCC_vp09:
-
1525  case FOURCC_vp10:
-
1526  compressor_name.assign(
-
1527  kVpcCompressorName,
-
1528  kVpcCompressorName + arraysize(kVpcCompressorName));
-
1529  break;
-
1530  default:
-
1531  LOG(ERROR) << FourCCToString(actual_format) << " is not supported.";
-
1532  return false;
-
1533  }
-
1534  compressor_name.resize(kCompressorNameSize);
-
1535  }
-
1536 
-
1537  uint32_t video_resolution = kVideoResolution;
-
1538  uint16_t video_frame_count = kVideoFrameCount;
-
1539  uint16_t video_depth = kVideoDepth;
-
1540  int16_t predefined = -1;
-
1541  RCHECK(buffer->IgnoreBytes(6) && // reserved.
-
1542  buffer->ReadWriteUInt16(&data_reference_index) &&
-
1543  buffer->IgnoreBytes(16) && // predefined 0.
-
1544  buffer->ReadWriteUInt16(&width) &&
-
1545  buffer->ReadWriteUInt16(&height) &&
-
1546  buffer->ReadWriteUInt32(&video_resolution) &&
-
1547  buffer->ReadWriteUInt32(&video_resolution) &&
-
1548  buffer->IgnoreBytes(4) && // reserved.
-
1549  buffer->ReadWriteUInt16(&video_frame_count) &&
-
1550  buffer->ReadWriteVector(&compressor_name, kCompressorNameSize) &&
-
1551  buffer->ReadWriteUInt16(&video_depth) &&
-
1552  buffer->ReadWriteInt16(&predefined));
-
1553 
-
1554  RCHECK(buffer->PrepareChildren());
-
1555 
-
1556  if (format == FOURCC_encv) {
-
1557  if (buffer->Reading()) {
-
1558  // Continue scanning until a supported protection scheme is found, or
-
1559  // until we run out of protection schemes.
-
1560  while (!IsProtectionSchemeSupported(sinf.type.type))
-
1561  RCHECK(buffer->ReadWriteChild(&sinf));
-
1562  } else {
-
1563  DCHECK(IsProtectionSchemeSupported(sinf.type.type));
-
1564  RCHECK(buffer->ReadWriteChild(&sinf));
-
1565  }
-
1566  }
-
1567 
-
1568  const FourCC actual_format = GetActualFormat();
-
1569  if (buffer->Reading()) {
-
1570  codec_configuration.box_type = GetCodecConfigurationBoxType(actual_format);
-
1571  } else {
-
1572  DCHECK_EQ(codec_configuration.box_type,
-
1573  GetCodecConfigurationBoxType(actual_format));
-
1574  }
-
1575  DCHECK_NE(codec_configuration.box_type, FOURCC_NULL);
-
1576 
-
1577  RCHECK(buffer->ReadWriteChild(&codec_configuration));
-
1578  RCHECK(buffer->TryReadWriteChild(&pixel_aspect));
-
1579  return true;
-
1580 }
-
1581 
-
1582 size_t VideoSampleEntry::ComputeSizeInternal() {
-
1583  const FourCC actual_format = GetActualFormat();
-
1584  if (actual_format == FOURCC_NULL)
-
1585  return 0;
-
1586  codec_configuration.box_type = GetCodecConfigurationBoxType(actual_format);
-
1587  DCHECK_NE(codec_configuration.box_type, FOURCC_NULL);
-
1588  return HeaderSize() + sizeof(data_reference_index) + sizeof(width) +
-
1589  sizeof(height) + sizeof(kVideoResolution) * 2 +
-
1590  sizeof(kVideoFrameCount) + sizeof(kVideoDepth) +
-
1591  pixel_aspect.ComputeSize() + sinf.ComputeSize() +
-
1592  codec_configuration.ComputeSize() + kCompressorNameSize + 6 + 4 + 16 +
-
1593  2; // 6 + 4 bytes reserved, 16 + 2 bytes predefined.
-
1594 }
-
1595 
-
1596 FourCC VideoSampleEntry::GetCodecConfigurationBoxType(FourCC format) const {
-
1597  switch (format) {
-
1598  case FOURCC_avc1:
-
1599  case FOURCC_avc3:
-
1600  return FOURCC_avcC;
-
1601  case FOURCC_hev1:
-
1602  case FOURCC_hvc1:
-
1603  return FOURCC_hvcC;
-
1604  case FOURCC_vp08:
-
1605  case FOURCC_vp09:
-
1606  case FOURCC_vp10:
-
1607  return FOURCC_vpcC;
-
1608  default:
-
1609  LOG(ERROR) << FourCCToString(format) << " is not supported.";
-
1610  return FOURCC_NULL;
-
1611  }
-
1612 }
-
1613 
-
1614 ElementaryStreamDescriptor::ElementaryStreamDescriptor() {}
-
1615 ElementaryStreamDescriptor::~ElementaryStreamDescriptor() {}
-
1616 FourCC ElementaryStreamDescriptor::BoxType() const { return FOURCC_esds; }
-
1617 
-
1618 bool ElementaryStreamDescriptor::ReadWriteInternal(BoxBuffer* buffer) {
-
1619  RCHECK(ReadWriteHeaderInternal(buffer));
-
1620  if (buffer->Reading()) {
-
1621  std::vector<uint8_t> data;
-
1622  RCHECK(buffer->ReadWriteVector(&data, buffer->BytesLeft()));
-
1623  RCHECK(es_descriptor.Parse(data));
-
1624  if (es_descriptor.IsAAC()) {
-
1625  RCHECK(aac_audio_specific_config.Parse(
-
1626  es_descriptor.decoder_specific_info()));
-
1627  }
-
1628  } else {
-
1629  DCHECK(buffer->writer());
-
1630  es_descriptor.Write(buffer->writer());
-
1631  }
-
1632  return true;
-
1633 }
-
1634 
-
1635 size_t ElementaryStreamDescriptor::ComputeSizeInternal() {
-
1636  // This box is optional. Skip it if not initialized.
-
1637  if (es_descriptor.object_type() == kForbidden)
-
1638  return 0;
-
1639  return HeaderSize() + es_descriptor.ComputeSize();
-
1640 }
-
1641 
-
1642 DTSSpecific::DTSSpecific()
-
1643  : sampling_frequency(0),
-
1644  max_bitrate(0),
-
1645  avg_bitrate(0),
-
1646  pcm_sample_depth(0) {}
-
1647 DTSSpecific::~DTSSpecific() {}
-
1648 FourCC DTSSpecific::BoxType() const { return FOURCC_ddts; }
-
1649 
-
1650 bool DTSSpecific::ReadWriteInternal(BoxBuffer* buffer) {
-
1651  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
1652  buffer->ReadWriteUInt32(&sampling_frequency) &&
-
1653  buffer->ReadWriteUInt32(&max_bitrate) &&
-
1654  buffer->ReadWriteUInt32(&avg_bitrate) &&
-
1655  buffer->ReadWriteUInt8(&pcm_sample_depth));
-
1656 
-
1657  if (buffer->Reading()) {
-
1658  RCHECK(buffer->ReadWriteVector(&extra_data, buffer->BytesLeft()));
-
1659  } else {
-
1660  if (extra_data.empty()) {
-
1661  extra_data.assign(kDdtsExtraData,
-
1662  kDdtsExtraData + sizeof(kDdtsExtraData));
-
1663  }
-
1664  RCHECK(buffer->ReadWriteVector(&extra_data, extra_data.size()));
-
1665  }
-
1666  return true;
-
1667 }
-
1668 
-
1669 size_t DTSSpecific::ComputeSizeInternal() {
-
1670  // This box is optional. Skip it if not initialized.
-
1671  if (sampling_frequency == 0)
-
1672  return 0;
-
1673  return HeaderSize() + sizeof(sampling_frequency) + sizeof(max_bitrate) +
-
1674  sizeof(avg_bitrate) + sizeof(pcm_sample_depth) +
-
1675  sizeof(kDdtsExtraData);
-
1676 }
-
1677 
-
1678 AC3Specific::AC3Specific() {}
-
1679 AC3Specific::~AC3Specific() {}
+
1492 VideoSampleEntry::VideoSampleEntry()
+
1493  : format(FOURCC_NULL), data_reference_index(1), width(0), height(0) {}
+
1494 
+
1495 VideoSampleEntry::~VideoSampleEntry() {}
+ +
1497  if (format == FOURCC_NULL) {
+
1498  LOG(ERROR) << "VideoSampleEntry should be parsed according to the "
+
1499  << "handler type recovered in its Media ancestor.";
+
1500  }
+
1501  return format;
+
1502 }
+
1503 
+
1504 bool VideoSampleEntry::ReadWriteInternal(BoxBuffer* buffer) {
+
1505  std::vector<uint8_t> compressor_name;
+
1506  if (buffer->Reading()) {
+
1507  DCHECK(buffer->reader());
+
1508  format = buffer->reader()->type();
+
1509  } else {
+
1510  RCHECK(ReadWriteHeaderInternal(buffer));
+
1511 
+
1512  const FourCC actual_format = GetActualFormat();
+
1513  switch (actual_format) {
+
1514  case FOURCC_avc1:
+
1515  case FOURCC_avc3:
+
1516  compressor_name.assign(
+
1517  kAvcCompressorName,
+
1518  kAvcCompressorName + arraysize(kAvcCompressorName));
+
1519  break;
+
1520  case FOURCC_hev1:
+
1521  case FOURCC_hvc1:
+
1522  compressor_name.assign(
+
1523  kHevcCompressorName,
+
1524  kHevcCompressorName + arraysize(kHevcCompressorName));
+
1525  break;
+
1526  case FOURCC_vp08:
+
1527  case FOURCC_vp09:
+
1528  case FOURCC_vp10:
+
1529  compressor_name.assign(
+
1530  kVpcCompressorName,
+
1531  kVpcCompressorName + arraysize(kVpcCompressorName));
+
1532  break;
+
1533  default:
+
1534  LOG(ERROR) << FourCCToString(actual_format) << " is not supported.";
+
1535  return false;
+
1536  }
+
1537  compressor_name.resize(kCompressorNameSize);
+
1538  }
+
1539 
+
1540  uint32_t video_resolution = kVideoResolution;
+
1541  uint16_t video_frame_count = kVideoFrameCount;
+
1542  uint16_t video_depth = kVideoDepth;
+
1543  int16_t predefined = -1;
+
1544  RCHECK(buffer->IgnoreBytes(6) && // reserved.
+
1545  buffer->ReadWriteUInt16(&data_reference_index) &&
+
1546  buffer->IgnoreBytes(16) && // predefined 0.
+
1547  buffer->ReadWriteUInt16(&width) &&
+
1548  buffer->ReadWriteUInt16(&height) &&
+
1549  buffer->ReadWriteUInt32(&video_resolution) &&
+
1550  buffer->ReadWriteUInt32(&video_resolution) &&
+
1551  buffer->IgnoreBytes(4) && // reserved.
+
1552  buffer->ReadWriteUInt16(&video_frame_count) &&
+
1553  buffer->ReadWriteVector(&compressor_name, kCompressorNameSize) &&
+
1554  buffer->ReadWriteUInt16(&video_depth) &&
+
1555  buffer->ReadWriteInt16(&predefined));
+
1556 
+
1557  RCHECK(buffer->PrepareChildren());
+
1558 
+
1559  if (format == FOURCC_encv) {
+
1560  if (buffer->Reading()) {
+
1561  // Continue scanning until a supported protection scheme is found, or
+
1562  // until we run out of protection schemes.
+
1563  while (!IsProtectionSchemeSupported(sinf.type.type))
+
1564  RCHECK(buffer->ReadWriteChild(&sinf));
+
1565  } else {
+
1566  DCHECK(IsProtectionSchemeSupported(sinf.type.type));
+
1567  RCHECK(buffer->ReadWriteChild(&sinf));
+
1568  }
+
1569  }
+
1570 
+
1571  const FourCC actual_format = GetActualFormat();
+
1572  if (buffer->Reading()) {
+
1573  codec_configuration.box_type = GetCodecConfigurationBoxType(actual_format);
+
1574  } else {
+
1575  DCHECK_EQ(codec_configuration.box_type,
+
1576  GetCodecConfigurationBoxType(actual_format));
+
1577  }
+
1578  DCHECK_NE(codec_configuration.box_type, FOURCC_NULL);
+
1579 
+
1580  RCHECK(buffer->ReadWriteChild(&codec_configuration));
+
1581  RCHECK(buffer->TryReadWriteChild(&pixel_aspect));
+
1582  return true;
+
1583 }
+
1584 
+
1585 size_t VideoSampleEntry::ComputeSizeInternal() {
+
1586  const FourCC actual_format = GetActualFormat();
+
1587  if (actual_format == FOURCC_NULL)
+
1588  return 0;
+
1589  codec_configuration.box_type = GetCodecConfigurationBoxType(actual_format);
+
1590  DCHECK_NE(codec_configuration.box_type, FOURCC_NULL);
+
1591  return HeaderSize() + sizeof(data_reference_index) + sizeof(width) +
+
1592  sizeof(height) + sizeof(kVideoResolution) * 2 +
+
1593  sizeof(kVideoFrameCount) + sizeof(kVideoDepth) +
+
1594  pixel_aspect.ComputeSize() + sinf.ComputeSize() +
+
1595  codec_configuration.ComputeSize() + kCompressorNameSize + 6 + 4 + 16 +
+
1596  2; // 6 + 4 bytes reserved, 16 + 2 bytes predefined.
+
1597 }
+
1598 
+
1599 FourCC VideoSampleEntry::GetCodecConfigurationBoxType(FourCC format) const {
+
1600  switch (format) {
+
1601  case FOURCC_avc1:
+
1602  case FOURCC_avc3:
+
1603  return FOURCC_avcC;
+
1604  case FOURCC_hev1:
+
1605  case FOURCC_hvc1:
+
1606  return FOURCC_hvcC;
+
1607  case FOURCC_vp08:
+
1608  case FOURCC_vp09:
+
1609  case FOURCC_vp10:
+
1610  return FOURCC_vpcC;
+
1611  default:
+
1612  LOG(ERROR) << FourCCToString(format) << " is not supported.";
+
1613  return FOURCC_NULL;
+
1614  }
+
1615 }
+
1616 
+
1617 ElementaryStreamDescriptor::ElementaryStreamDescriptor() {}
+
1618 ElementaryStreamDescriptor::~ElementaryStreamDescriptor() {}
+
1619 FourCC ElementaryStreamDescriptor::BoxType() const { return FOURCC_esds; }
+
1620 
+
1621 bool ElementaryStreamDescriptor::ReadWriteInternal(BoxBuffer* buffer) {
+
1622  RCHECK(ReadWriteHeaderInternal(buffer));
+
1623  if (buffer->Reading()) {
+
1624  std::vector<uint8_t> data;
+
1625  RCHECK(buffer->ReadWriteVector(&data, buffer->BytesLeft()));
+
1626  RCHECK(es_descriptor.Parse(data));
+
1627  if (es_descriptor.IsAAC()) {
+
1628  RCHECK(aac_audio_specific_config.Parse(
+
1629  es_descriptor.decoder_specific_info()));
+
1630  }
+
1631  } else {
+
1632  DCHECK(buffer->writer());
+
1633  es_descriptor.Write(buffer->writer());
+
1634  }
+
1635  return true;
+
1636 }
+
1637 
+
1638 size_t ElementaryStreamDescriptor::ComputeSizeInternal() {
+
1639  // This box is optional. Skip it if not initialized.
+
1640  if (es_descriptor.object_type() == kForbidden)
+
1641  return 0;
+
1642  return HeaderSize() + es_descriptor.ComputeSize();
+
1643 }
+
1644 
+
1645 DTSSpecific::DTSSpecific()
+
1646  : sampling_frequency(0),
+
1647  max_bitrate(0),
+
1648  avg_bitrate(0),
+
1649  pcm_sample_depth(0) {}
+
1650 DTSSpecific::~DTSSpecific() {}
+
1651 FourCC DTSSpecific::BoxType() const { return FOURCC_ddts; }
+
1652 
+
1653 bool DTSSpecific::ReadWriteInternal(BoxBuffer* buffer) {
+
1654  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
1655  buffer->ReadWriteUInt32(&sampling_frequency) &&
+
1656  buffer->ReadWriteUInt32(&max_bitrate) &&
+
1657  buffer->ReadWriteUInt32(&avg_bitrate) &&
+
1658  buffer->ReadWriteUInt8(&pcm_sample_depth));
+
1659 
+
1660  if (buffer->Reading()) {
+
1661  RCHECK(buffer->ReadWriteVector(&extra_data, buffer->BytesLeft()));
+
1662  } else {
+
1663  if (extra_data.empty()) {
+
1664  extra_data.assign(kDdtsExtraData,
+
1665  kDdtsExtraData + sizeof(kDdtsExtraData));
+
1666  }
+
1667  RCHECK(buffer->ReadWriteVector(&extra_data, extra_data.size()));
+
1668  }
+
1669  return true;
+
1670 }
+
1671 
+
1672 size_t DTSSpecific::ComputeSizeInternal() {
+
1673  // This box is optional. Skip it if not initialized.
+
1674  if (sampling_frequency == 0)
+
1675  return 0;
+
1676  return HeaderSize() + sizeof(sampling_frequency) + sizeof(max_bitrate) +
+
1677  sizeof(avg_bitrate) + sizeof(pcm_sample_depth) +
+
1678  sizeof(kDdtsExtraData);
+
1679 }
1680 
-
1681 FourCC AC3Specific::BoxType() const { return FOURCC_dac3; }
-
1682 
-
1683 bool AC3Specific::ReadWriteInternal(BoxBuffer* buffer) {
-
1684  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
1685  buffer->ReadWriteVector(
-
1686  &data, buffer->Reading() ? buffer->BytesLeft() : data.size()));
-
1687  return true;
-
1688 }
-
1689 
-
1690 size_t AC3Specific::ComputeSizeInternal() {
-
1691  // This box is optional. Skip it if not initialized.
-
1692  if (data.empty())
-
1693  return 0;
-
1694  return HeaderSize() + data.size();
-
1695 }
-
1696 
-
1697 EC3Specific::EC3Specific() {}
-
1698 EC3Specific::~EC3Specific() {}
+
1681 AC3Specific::AC3Specific() {}
+
1682 AC3Specific::~AC3Specific() {}
+
1683 
+
1684 FourCC AC3Specific::BoxType() const { return FOURCC_dac3; }
+
1685 
+
1686 bool AC3Specific::ReadWriteInternal(BoxBuffer* buffer) {
+
1687  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
1688  buffer->ReadWriteVector(
+
1689  &data, buffer->Reading() ? buffer->BytesLeft() : data.size()));
+
1690  return true;
+
1691 }
+
1692 
+
1693 size_t AC3Specific::ComputeSizeInternal() {
+
1694  // This box is optional. Skip it if not initialized.
+
1695  if (data.empty())
+
1696  return 0;
+
1697  return HeaderSize() + data.size();
+
1698 }
1699 
-
1700 FourCC EC3Specific::BoxType() const { return FOURCC_dec3; }
-
1701 
-
1702 bool EC3Specific::ReadWriteInternal(BoxBuffer* buffer) {
-
1703  RCHECK(ReadWriteHeaderInternal(buffer));
-
1704  size_t size = buffer->Reading() ? buffer->BytesLeft() : data.size();
-
1705  RCHECK(buffer->ReadWriteVector(&data, size));
-
1706  return true;
-
1707 }
-
1708 
-
1709 size_t EC3Specific::ComputeSizeInternal() {
-
1710  // This box is optional. Skip it if not initialized.
-
1711  if (data.empty())
-
1712  return 0;
-
1713  return HeaderSize() + data.size();
-
1714 }
-
1715 
-
1716 OpusSpecific::OpusSpecific() : preskip(0) {}
-
1717 OpusSpecific::~OpusSpecific() {}
+
1700 EC3Specific::EC3Specific() {}
+
1701 EC3Specific::~EC3Specific() {}
+
1702 
+
1703 FourCC EC3Specific::BoxType() const { return FOURCC_dec3; }
+
1704 
+
1705 bool EC3Specific::ReadWriteInternal(BoxBuffer* buffer) {
+
1706  RCHECK(ReadWriteHeaderInternal(buffer));
+
1707  size_t size = buffer->Reading() ? buffer->BytesLeft() : data.size();
+
1708  RCHECK(buffer->ReadWriteVector(&data, size));
+
1709  return true;
+
1710 }
+
1711 
+
1712 size_t EC3Specific::ComputeSizeInternal() {
+
1713  // This box is optional. Skip it if not initialized.
+
1714  if (data.empty())
+
1715  return 0;
+
1716  return HeaderSize() + data.size();
+
1717 }
1718 
-
1719 FourCC OpusSpecific::BoxType() const { return FOURCC_dOps; }
-
1720 
-
1721 bool OpusSpecific::ReadWriteInternal(BoxBuffer* buffer) {
-
1722  RCHECK(ReadWriteHeaderInternal(buffer));
-
1723  if (buffer->Reading()) {
-
1724  std::vector<uint8_t> data;
-
1725  const int kMinOpusSpecificBoxDataSize = 11;
-
1726  RCHECK(buffer->BytesLeft() >= kMinOpusSpecificBoxDataSize);
-
1727  RCHECK(buffer->ReadWriteVector(&data, buffer->BytesLeft()));
-
1728  preskip = data[2] + (data[3] << 8);
-
1729 
-
1730  // https://tools.ietf.org/html/draft-ietf-codec-oggopus-06#section-5
-
1731  BufferWriter writer;
-
1732  writer.AppendInt(FOURCC_Opus);
-
1733  writer.AppendInt(FOURCC_Head);
-
1734  // The version must always be 1.
-
1735  const uint8_t kOpusIdentificationHeaderVersion = 1;
-
1736  data[0] = kOpusIdentificationHeaderVersion;
-
1737  writer.AppendVector(data);
-
1738  writer.SwapBuffer(&opus_identification_header);
-
1739  } else {
-
1740  // https://tools.ietf.org/html/draft-ietf-codec-oggopus-06#section-5
-
1741  // The first 8 bytes is "magic signature".
-
1742  const size_t kOpusMagicSignatureSize = 8u;
-
1743  DCHECK_GT(opus_identification_header.size(), kOpusMagicSignatureSize);
-
1744  // https://www.opus-codec.org/docs/opus_in_isobmff.html
-
1745  // The version field shall be set to 0.
-
1746  const uint8_t kOpusSpecificBoxVersion = 0;
-
1747  buffer->writer()->AppendInt(kOpusSpecificBoxVersion);
-
1748  buffer->writer()->AppendArray(
-
1749  &opus_identification_header[kOpusMagicSignatureSize + 1],
-
1750  opus_identification_header.size() - kOpusMagicSignatureSize - 1);
-
1751  }
-
1752  return true;
-
1753 }
-
1754 
-
1755 size_t OpusSpecific::ComputeSizeInternal() {
-
1756  // This box is optional. Skip it if not initialized.
-
1757  if (opus_identification_header.empty())
-
1758  return 0;
-
1759  // https://tools.ietf.org/html/draft-ietf-codec-oggopus-06#section-5
-
1760  // The first 8 bytes is "magic signature".
-
1761  const size_t kOpusMagicSignatureSize = 8u;
-
1762  DCHECK_GT(opus_identification_header.size(), kOpusMagicSignatureSize);
-
1763  return HeaderSize() + opus_identification_header.size() -
-
1764  kOpusMagicSignatureSize;
-
1765 }
-
1766 
-
1767 AudioSampleEntry::AudioSampleEntry()
-
1768  : format(FOURCC_NULL),
-
1769  data_reference_index(1),
-
1770  channelcount(2),
-
1771  samplesize(16),
-
1772  samplerate(0) {}
-
1773 
-
1774 AudioSampleEntry::~AudioSampleEntry() {}
-
1775 
- -
1777  if (format == FOURCC_NULL) {
-
1778  LOG(ERROR) << "AudioSampleEntry should be parsed according to the "
-
1779  << "handler type recovered in its Media ancestor.";
-
1780  }
-
1781  return format;
-
1782 }
-
1783 
-
1784 bool AudioSampleEntry::ReadWriteInternal(BoxBuffer* buffer) {
-
1785  if (buffer->Reading()) {
-
1786  DCHECK(buffer->reader());
-
1787  format = buffer->reader()->type();
-
1788  } else {
-
1789  RCHECK(ReadWriteHeaderInternal(buffer));
-
1790  }
-
1791 
-
1792  // Convert from integer to 16.16 fixed point for writing.
-
1793  samplerate <<= 16;
-
1794  RCHECK(buffer->IgnoreBytes(6) && // reserved.
-
1795  buffer->ReadWriteUInt16(&data_reference_index) &&
-
1796  buffer->IgnoreBytes(8) && // reserved.
-
1797  buffer->ReadWriteUInt16(&channelcount) &&
-
1798  buffer->ReadWriteUInt16(&samplesize) &&
-
1799  buffer->IgnoreBytes(4) && // predefined.
-
1800  buffer->ReadWriteUInt32(&samplerate));
-
1801  // Convert from 16.16 fixed point to integer.
-
1802  samplerate >>= 16;
-
1803 
-
1804  RCHECK(buffer->PrepareChildren());
-
1805  if (format == FOURCC_enca) {
-
1806  if (buffer->Reading()) {
-
1807  // Continue scanning until a supported protection scheme is found, or
-
1808  // until we run out of protection schemes.
-
1809  while (!IsProtectionSchemeSupported(sinf.type.type))
-
1810  RCHECK(buffer->ReadWriteChild(&sinf));
-
1811  } else {
-
1812  DCHECK(IsProtectionSchemeSupported(sinf.type.type));
-
1813  RCHECK(buffer->ReadWriteChild(&sinf));
-
1814  }
-
1815  }
-
1816 
-
1817  RCHECK(buffer->TryReadWriteChild(&esds));
-
1818  RCHECK(buffer->TryReadWriteChild(&ddts));
-
1819  RCHECK(buffer->TryReadWriteChild(&dac3));
-
1820  RCHECK(buffer->TryReadWriteChild(&dec3));
-
1821  RCHECK(buffer->TryReadWriteChild(&dops));
-
1822  return true;
-
1823 }
-
1824 
-
1825 size_t AudioSampleEntry::ComputeSizeInternal() {
-
1826  if (GetActualFormat() == FOURCC_NULL)
-
1827  return 0;
-
1828  return HeaderSize() + sizeof(data_reference_index) + sizeof(channelcount) +
-
1829  sizeof(samplesize) + sizeof(samplerate) + sinf.ComputeSize() +
-
1830  esds.ComputeSize() + ddts.ComputeSize() + dac3.ComputeSize() +
-
1831  dec3.ComputeSize() + dops.ComputeSize() +
-
1832  6 + 8 + // 6 + 8 bytes reserved.
-
1833  4; // 4 bytes predefined.
-
1834 }
-
1835 
-
1836 WebVTTConfigurationBox::WebVTTConfigurationBox() {}
-
1837 WebVTTConfigurationBox::~WebVTTConfigurationBox() {}
+
1719 OpusSpecific::OpusSpecific() : preskip(0) {}
+
1720 OpusSpecific::~OpusSpecific() {}
+
1721 
+
1722 FourCC OpusSpecific::BoxType() const { return FOURCC_dOps; }
+
1723 
+
1724 bool OpusSpecific::ReadWriteInternal(BoxBuffer* buffer) {
+
1725  RCHECK(ReadWriteHeaderInternal(buffer));
+
1726  if (buffer->Reading()) {
+
1727  std::vector<uint8_t> data;
+
1728  const int kMinOpusSpecificBoxDataSize = 11;
+
1729  RCHECK(buffer->BytesLeft() >= kMinOpusSpecificBoxDataSize);
+
1730  RCHECK(buffer->ReadWriteVector(&data, buffer->BytesLeft()));
+
1731  preskip = data[2] + (data[3] << 8);
+
1732 
+
1733  // https://tools.ietf.org/html/draft-ietf-codec-oggopus-06#section-5
+
1734  BufferWriter writer;
+
1735  writer.AppendInt(FOURCC_Opus);
+
1736  writer.AppendInt(FOURCC_Head);
+
1737  // The version must always be 1.
+
1738  const uint8_t kOpusIdentificationHeaderVersion = 1;
+
1739  data[0] = kOpusIdentificationHeaderVersion;
+
1740  writer.AppendVector(data);
+
1741  writer.SwapBuffer(&opus_identification_header);
+
1742  } else {
+
1743  // https://tools.ietf.org/html/draft-ietf-codec-oggopus-06#section-5
+
1744  // The first 8 bytes is "magic signature".
+
1745  const size_t kOpusMagicSignatureSize = 8u;
+
1746  DCHECK_GT(opus_identification_header.size(), kOpusMagicSignatureSize);
+
1747  // https://www.opus-codec.org/docs/opus_in_isobmff.html
+
1748  // The version field shall be set to 0.
+
1749  const uint8_t kOpusSpecificBoxVersion = 0;
+
1750  buffer->writer()->AppendInt(kOpusSpecificBoxVersion);
+
1751  buffer->writer()->AppendArray(
+
1752  &opus_identification_header[kOpusMagicSignatureSize + 1],
+
1753  opus_identification_header.size() - kOpusMagicSignatureSize - 1);
+
1754  }
+
1755  return true;
+
1756 }
+
1757 
+
1758 size_t OpusSpecific::ComputeSizeInternal() {
+
1759  // This box is optional. Skip it if not initialized.
+
1760  if (opus_identification_header.empty())
+
1761  return 0;
+
1762  // https://tools.ietf.org/html/draft-ietf-codec-oggopus-06#section-5
+
1763  // The first 8 bytes is "magic signature".
+
1764  const size_t kOpusMagicSignatureSize = 8u;
+
1765  DCHECK_GT(opus_identification_header.size(), kOpusMagicSignatureSize);
+
1766  return HeaderSize() + opus_identification_header.size() -
+
1767  kOpusMagicSignatureSize;
+
1768 }
+
1769 
+
1770 AudioSampleEntry::AudioSampleEntry()
+
1771  : format(FOURCC_NULL),
+
1772  data_reference_index(1),
+
1773  channelcount(2),
+
1774  samplesize(16),
+
1775  samplerate(0) {}
+
1776 
+
1777 AudioSampleEntry::~AudioSampleEntry() {}
+
1778 
+ +
1780  if (format == FOURCC_NULL) {
+
1781  LOG(ERROR) << "AudioSampleEntry should be parsed according to the "
+
1782  << "handler type recovered in its Media ancestor.";
+
1783  }
+
1784  return format;
+
1785 }
+
1786 
+
1787 bool AudioSampleEntry::ReadWriteInternal(BoxBuffer* buffer) {
+
1788  if (buffer->Reading()) {
+
1789  DCHECK(buffer->reader());
+
1790  format = buffer->reader()->type();
+
1791  } else {
+
1792  RCHECK(ReadWriteHeaderInternal(buffer));
+
1793  }
+
1794 
+
1795  // Convert from integer to 16.16 fixed point for writing.
+
1796  samplerate <<= 16;
+
1797  RCHECK(buffer->IgnoreBytes(6) && // reserved.
+
1798  buffer->ReadWriteUInt16(&data_reference_index) &&
+
1799  buffer->IgnoreBytes(8) && // reserved.
+
1800  buffer->ReadWriteUInt16(&channelcount) &&
+
1801  buffer->ReadWriteUInt16(&samplesize) &&
+
1802  buffer->IgnoreBytes(4) && // predefined.
+
1803  buffer->ReadWriteUInt32(&samplerate));
+
1804  // Convert from 16.16 fixed point to integer.
+
1805  samplerate >>= 16;
+
1806 
+
1807  RCHECK(buffer->PrepareChildren());
+
1808  if (format == FOURCC_enca) {
+
1809  if (buffer->Reading()) {
+
1810  // Continue scanning until a supported protection scheme is found, or
+
1811  // until we run out of protection schemes.
+
1812  while (!IsProtectionSchemeSupported(sinf.type.type))
+
1813  RCHECK(buffer->ReadWriteChild(&sinf));
+
1814  } else {
+
1815  DCHECK(IsProtectionSchemeSupported(sinf.type.type));
+
1816  RCHECK(buffer->ReadWriteChild(&sinf));
+
1817  }
+
1818  }
+
1819 
+
1820  RCHECK(buffer->TryReadWriteChild(&esds));
+
1821  RCHECK(buffer->TryReadWriteChild(&ddts));
+
1822  RCHECK(buffer->TryReadWriteChild(&dac3));
+
1823  RCHECK(buffer->TryReadWriteChild(&dec3));
+
1824  RCHECK(buffer->TryReadWriteChild(&dops));
+
1825  return true;
+
1826 }
+
1827 
+
1828 size_t AudioSampleEntry::ComputeSizeInternal() {
+
1829  if (GetActualFormat() == FOURCC_NULL)
+
1830  return 0;
+
1831  return HeaderSize() + sizeof(data_reference_index) + sizeof(channelcount) +
+
1832  sizeof(samplesize) + sizeof(samplerate) + sinf.ComputeSize() +
+
1833  esds.ComputeSize() + ddts.ComputeSize() + dac3.ComputeSize() +
+
1834  dec3.ComputeSize() + dops.ComputeSize() +
+
1835  6 + 8 + // 6 + 8 bytes reserved.
+
1836  4; // 4 bytes predefined.
+
1837 }
1838 
- -
1840  return FOURCC_vttC;
-
1841 }
-
1842 
-
1843 bool WebVTTConfigurationBox::ReadWriteInternal(BoxBuffer* buffer) {
-
1844  RCHECK(ReadWriteHeaderInternal(buffer));
-
1845  return buffer->ReadWriteString(
-
1846  &config,
-
1847  buffer->Reading() ? buffer->BytesLeft() : config.size());
-
1848 }
-
1849 
-
1850 size_t WebVTTConfigurationBox::ComputeSizeInternal() {
-
1851  return HeaderSize() + config.size();
-
1852 }
-
1853 
-
1854 WebVTTSourceLabelBox::WebVTTSourceLabelBox() {}
-
1855 WebVTTSourceLabelBox::~WebVTTSourceLabelBox() {}
+
1839 WebVTTConfigurationBox::WebVTTConfigurationBox() {}
+
1840 WebVTTConfigurationBox::~WebVTTConfigurationBox() {}
+
1841 
+ +
1843  return FOURCC_vttC;
+
1844 }
+
1845 
+
1846 bool WebVTTConfigurationBox::ReadWriteInternal(BoxBuffer* buffer) {
+
1847  RCHECK(ReadWriteHeaderInternal(buffer));
+
1848  return buffer->ReadWriteString(
+
1849  &config,
+
1850  buffer->Reading() ? buffer->BytesLeft() : config.size());
+
1851 }
+
1852 
+
1853 size_t WebVTTConfigurationBox::ComputeSizeInternal() {
+
1854  return HeaderSize() + config.size();
+
1855 }
1856 
- -
1858  return FOURCC_vlab;
-
1859 }
-
1860 
-
1861 bool WebVTTSourceLabelBox::ReadWriteInternal(BoxBuffer* buffer) {
-
1862  RCHECK(ReadWriteHeaderInternal(buffer));
-
1863  return buffer->ReadWriteString(&source_label, buffer->Reading()
-
1864  ? buffer->BytesLeft()
-
1865  : source_label.size());
-
1866 }
-
1867 
-
1868 size_t WebVTTSourceLabelBox::ComputeSizeInternal() {
-
1869  if (source_label.empty())
-
1870  return 0;
-
1871  return HeaderSize() + source_label.size();
-
1872 }
-
1873 
-
1874 TextSampleEntry::TextSampleEntry() : format(FOURCC_NULL) {}
-
1875 TextSampleEntry::~TextSampleEntry() {}
+
1857 WebVTTSourceLabelBox::WebVTTSourceLabelBox() {}
+
1858 WebVTTSourceLabelBox::~WebVTTSourceLabelBox() {}
+
1859 
+ +
1861  return FOURCC_vlab;
+
1862 }
+
1863 
+
1864 bool WebVTTSourceLabelBox::ReadWriteInternal(BoxBuffer* buffer) {
+
1865  RCHECK(ReadWriteHeaderInternal(buffer));
+
1866  return buffer->ReadWriteString(&source_label, buffer->Reading()
+
1867  ? buffer->BytesLeft()
+
1868  : source_label.size());
+
1869 }
+
1870 
+
1871 size_t WebVTTSourceLabelBox::ComputeSizeInternal() {
+
1872  if (source_label.empty())
+
1873  return 0;
+
1874  return HeaderSize() + source_label.size();
+
1875 }
1876 
- -
1878  if (format == FOURCC_NULL) {
-
1879  LOG(ERROR) << "TextSampleEntry should be parsed according to the "
-
1880  << "handler type recovered in its Media ancestor.";
-
1881  }
-
1882  return format;
-
1883 }
-
1884 
-
1885 bool TextSampleEntry::ReadWriteInternal(BoxBuffer* buffer) {
-
1886  if (buffer->Reading()) {
-
1887  DCHECK(buffer->reader());
-
1888  format = buffer->reader()->type();
-
1889  } else {
-
1890  RCHECK(ReadWriteHeaderInternal(buffer));
-
1891  }
-
1892  RCHECK(buffer->IgnoreBytes(6) && // reserved for SampleEntry.
-
1893  buffer->ReadWriteUInt16(&data_reference_index));
-
1894 
-
1895  if (format == FOURCC_wvtt) {
-
1896  // TODO(rkuroiwa): Handle the optional MPEG4BitRateBox.
-
1897  RCHECK(buffer->PrepareChildren() &&
-
1898  buffer->ReadWriteChild(&config) &&
-
1899  buffer->ReadWriteChild(&label));
-
1900  }
-
1901  return true;
-
1902 }
-
1903 
-
1904 size_t TextSampleEntry::ComputeSizeInternal() {
-
1905  // 6 for the (anonymous) reserved bytes for SampleEntry class.
-
1906  return HeaderSize() + 6 + sizeof(data_reference_index) +
-
1907  config.ComputeSize() + label.ComputeSize();
-
1908 }
-
1909 
-
1910 MediaHeader::MediaHeader()
-
1911  : creation_time(0), modification_time(0), timescale(0), duration(0) {}
-
1912 MediaHeader::~MediaHeader() {}
-
1913 FourCC MediaHeader::BoxType() const { return FOURCC_mdhd; }
-
1914 
-
1915 bool MediaHeader::ReadWriteInternal(BoxBuffer* buffer) {
-
1916  RCHECK(ReadWriteHeaderInternal(buffer));
+
1877 TextSampleEntry::TextSampleEntry() : format(FOURCC_NULL) {}
+
1878 TextSampleEntry::~TextSampleEntry() {}
+
1879 
+ +
1881  if (format == FOURCC_NULL) {
+
1882  LOG(ERROR) << "TextSampleEntry should be parsed according to the "
+
1883  << "handler type recovered in its Media ancestor.";
+
1884  }
+
1885  return format;
+
1886 }
+
1887 
+
1888 bool TextSampleEntry::ReadWriteInternal(BoxBuffer* buffer) {
+
1889  if (buffer->Reading()) {
+
1890  DCHECK(buffer->reader());
+
1891  format = buffer->reader()->type();
+
1892  } else {
+
1893  RCHECK(ReadWriteHeaderInternal(buffer));
+
1894  }
+
1895  RCHECK(buffer->IgnoreBytes(6) && // reserved for SampleEntry.
+
1896  buffer->ReadWriteUInt16(&data_reference_index));
+
1897 
+
1898  if (format == FOURCC_wvtt) {
+
1899  // TODO(rkuroiwa): Handle the optional MPEG4BitRateBox.
+
1900  RCHECK(buffer->PrepareChildren() &&
+
1901  buffer->ReadWriteChild(&config) &&
+
1902  buffer->ReadWriteChild(&label));
+
1903  }
+
1904  return true;
+
1905 }
+
1906 
+
1907 size_t TextSampleEntry::ComputeSizeInternal() {
+
1908  // 6 for the (anonymous) reserved bytes for SampleEntry class.
+
1909  return HeaderSize() + 6 + sizeof(data_reference_index) +
+
1910  config.ComputeSize() + label.ComputeSize();
+
1911 }
+
1912 
+
1913 MediaHeader::MediaHeader()
+
1914  : creation_time(0), modification_time(0), timescale(0), duration(0) {}
+
1915 MediaHeader::~MediaHeader() {}
+
1916 FourCC MediaHeader::BoxType() const { return FOURCC_mdhd; }
1917 
-
1918  uint8_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
-
1919  RCHECK(buffer->ReadWriteUInt64NBytes(&creation_time, num_bytes) &&
-
1920  buffer->ReadWriteUInt64NBytes(&modification_time, num_bytes) &&
-
1921  buffer->ReadWriteUInt32(&timescale) &&
-
1922  buffer->ReadWriteUInt64NBytes(&duration, num_bytes) &&
-
1923  language.ReadWrite(buffer) &&
-
1924  buffer->IgnoreBytes(2)); // predefined.
-
1925  return true;
-
1926 }
-
1927 
-
1928 size_t MediaHeader::ComputeSizeInternal() {
-
1929  version = IsFitIn32Bits(creation_time, modification_time, duration) ? 0 : 1;
-
1930  return HeaderSize() + sizeof(timescale) +
-
1931  sizeof(uint32_t) * (1 + version) * 3 + language.ComputeSize() +
-
1932  2; // 2 bytes predefined.
-
1933 }
-
1934 
-
1935 VideoMediaHeader::VideoMediaHeader()
-
1936  : graphicsmode(0), opcolor_red(0), opcolor_green(0), opcolor_blue(0) {
-
1937  const uint32_t kVideoMediaHeaderFlags = 1;
-
1938  flags = kVideoMediaHeaderFlags;
-
1939 }
-
1940 VideoMediaHeader::~VideoMediaHeader() {}
-
1941 FourCC VideoMediaHeader::BoxType() const { return FOURCC_vmhd; }
-
1942 bool VideoMediaHeader::ReadWriteInternal(BoxBuffer* buffer) {
-
1943  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
1944  buffer->ReadWriteUInt16(&graphicsmode) &&
-
1945  buffer->ReadWriteUInt16(&opcolor_red) &&
-
1946  buffer->ReadWriteUInt16(&opcolor_green) &&
-
1947  buffer->ReadWriteUInt16(&opcolor_blue));
-
1948  return true;
-
1949 }
-
1950 
-
1951 size_t VideoMediaHeader::ComputeSizeInternal() {
-
1952  return HeaderSize() + sizeof(graphicsmode) + sizeof(opcolor_red) +
-
1953  sizeof(opcolor_green) + sizeof(opcolor_blue);
-
1954 }
-
1955 
-
1956 SoundMediaHeader::SoundMediaHeader() : balance(0) {}
-
1957 SoundMediaHeader::~SoundMediaHeader() {}
-
1958 FourCC SoundMediaHeader::BoxType() const { return FOURCC_smhd; }
-
1959 bool SoundMediaHeader::ReadWriteInternal(BoxBuffer* buffer) {
-
1960  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
1961  buffer->ReadWriteUInt16(&balance) &&
-
1962  buffer->IgnoreBytes(2)); // reserved.
-
1963  return true;
-
1964 }
-
1965 
-
1966 size_t SoundMediaHeader::ComputeSizeInternal() {
-
1967  return HeaderSize() + sizeof(balance) + sizeof(uint16_t);
-
1968 }
-
1969 
-
1970 SubtitleMediaHeader::SubtitleMediaHeader() {}
-
1971 SubtitleMediaHeader::~SubtitleMediaHeader() {}
+
1918 bool MediaHeader::ReadWriteInternal(BoxBuffer* buffer) {
+
1919  RCHECK(ReadWriteHeaderInternal(buffer));
+
1920 
+
1921  uint8_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
+
1922  RCHECK(buffer->ReadWriteUInt64NBytes(&creation_time, num_bytes) &&
+
1923  buffer->ReadWriteUInt64NBytes(&modification_time, num_bytes) &&
+
1924  buffer->ReadWriteUInt32(&timescale) &&
+
1925  buffer->ReadWriteUInt64NBytes(&duration, num_bytes) &&
+
1926  language.ReadWrite(buffer) &&
+
1927  buffer->IgnoreBytes(2)); // predefined.
+
1928  return true;
+
1929 }
+
1930 
+
1931 size_t MediaHeader::ComputeSizeInternal() {
+
1932  version = IsFitIn32Bits(creation_time, modification_time, duration) ? 0 : 1;
+
1933  return HeaderSize() + sizeof(timescale) +
+
1934  sizeof(uint32_t) * (1 + version) * 3 + language.ComputeSize() +
+
1935  2; // 2 bytes predefined.
+
1936 }
+
1937 
+
1938 VideoMediaHeader::VideoMediaHeader()
+
1939  : graphicsmode(0), opcolor_red(0), opcolor_green(0), opcolor_blue(0) {
+
1940  const uint32_t kVideoMediaHeaderFlags = 1;
+
1941  flags = kVideoMediaHeaderFlags;
+
1942 }
+
1943 VideoMediaHeader::~VideoMediaHeader() {}
+
1944 FourCC VideoMediaHeader::BoxType() const { return FOURCC_vmhd; }
+
1945 bool VideoMediaHeader::ReadWriteInternal(BoxBuffer* buffer) {
+
1946  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
1947  buffer->ReadWriteUInt16(&graphicsmode) &&
+
1948  buffer->ReadWriteUInt16(&opcolor_red) &&
+
1949  buffer->ReadWriteUInt16(&opcolor_green) &&
+
1950  buffer->ReadWriteUInt16(&opcolor_blue));
+
1951  return true;
+
1952 }
+
1953 
+
1954 size_t VideoMediaHeader::ComputeSizeInternal() {
+
1955  return HeaderSize() + sizeof(graphicsmode) + sizeof(opcolor_red) +
+
1956  sizeof(opcolor_green) + sizeof(opcolor_blue);
+
1957 }
+
1958 
+
1959 SoundMediaHeader::SoundMediaHeader() : balance(0) {}
+
1960 SoundMediaHeader::~SoundMediaHeader() {}
+
1961 FourCC SoundMediaHeader::BoxType() const { return FOURCC_smhd; }
+
1962 bool SoundMediaHeader::ReadWriteInternal(BoxBuffer* buffer) {
+
1963  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
1964  buffer->ReadWriteUInt16(&balance) &&
+
1965  buffer->IgnoreBytes(2)); // reserved.
+
1966  return true;
+
1967 }
+
1968 
+
1969 size_t SoundMediaHeader::ComputeSizeInternal() {
+
1970  return HeaderSize() + sizeof(balance) + sizeof(uint16_t);
+
1971 }
1972 
-
1973 FourCC SubtitleMediaHeader::BoxType() const { return FOURCC_sthd; }
-
1974 
-
1975 bool SubtitleMediaHeader::ReadWriteInternal(BoxBuffer* buffer) {
-
1976  return ReadWriteHeaderInternal(buffer);
-
1977 }
-
1978 
-
1979 size_t SubtitleMediaHeader::ComputeSizeInternal() {
-
1980  return HeaderSize();
-
1981 }
-
1982 
-
1983 DataEntryUrl::DataEntryUrl() {
-
1984  const uint32_t kDataEntryUrlFlags = 1;
-
1985  flags = kDataEntryUrlFlags;
-
1986 }
-
1987 DataEntryUrl::~DataEntryUrl() {}
-
1988 FourCC DataEntryUrl::BoxType() const { return FOURCC_url; }
-
1989 bool DataEntryUrl::ReadWriteInternal(BoxBuffer* buffer) {
-
1990  RCHECK(ReadWriteHeaderInternal(buffer));
-
1991  if (buffer->Reading()) {
-
1992  RCHECK(buffer->ReadWriteVector(&location, buffer->BytesLeft()));
-
1993  } else {
-
1994  RCHECK(buffer->ReadWriteVector(&location, location.size()));
-
1995  }
-
1996  return true;
-
1997 }
-
1998 
-
1999 size_t DataEntryUrl::ComputeSizeInternal() {
-
2000  return HeaderSize() + location.size();
-
2001 }
-
2002 
-
2003 DataReference::DataReference() {
-
2004  // Default 1 entry.
-
2005  data_entry.resize(1);
-
2006 }
-
2007 DataReference::~DataReference() {}
-
2008 FourCC DataReference::BoxType() const { return FOURCC_dref; }
-
2009 bool DataReference::ReadWriteInternal(BoxBuffer* buffer) {
-
2010  uint32_t entry_count = static_cast<uint32_t>(data_entry.size());
-
2011  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2012  buffer->ReadWriteUInt32(&entry_count));
-
2013  data_entry.resize(entry_count);
-
2014  RCHECK(buffer->PrepareChildren());
-
2015  for (uint32_t i = 0; i < entry_count; ++i)
-
2016  RCHECK(buffer->ReadWriteChild(&data_entry[i]));
-
2017  return true;
-
2018 }
-
2019 
-
2020 size_t DataReference::ComputeSizeInternal() {
-
2021  uint32_t count = static_cast<uint32_t>(data_entry.size());
-
2022  size_t box_size = HeaderSize() + sizeof(count);
-
2023  for (uint32_t i = 0; i < count; ++i)
-
2024  box_size += data_entry[i].ComputeSize();
-
2025  return box_size;
-
2026 }
-
2027 
-
2028 DataInformation::DataInformation() {}
-
2029 DataInformation::~DataInformation() {}
-
2030 FourCC DataInformation::BoxType() const { return FOURCC_dinf; }
-
2031 
-
2032 bool DataInformation::ReadWriteInternal(BoxBuffer* buffer) {
-
2033  return ReadWriteHeaderInternal(buffer) &&
-
2034  buffer->PrepareChildren() &&
-
2035  buffer->ReadWriteChild(&dref);
-
2036 }
-
2037 
-
2038 size_t DataInformation::ComputeSizeInternal() {
-
2039  return HeaderSize() + dref.ComputeSize();
-
2040 }
-
2041 
-
2042 MediaInformation::MediaInformation() {}
-
2043 MediaInformation::~MediaInformation() {}
-
2044 FourCC MediaInformation::BoxType() const { return FOURCC_minf; }
-
2045 
-
2046 bool MediaInformation::ReadWriteInternal(BoxBuffer* buffer) {
-
2047  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2048  buffer->PrepareChildren() &&
-
2049  buffer->ReadWriteChild(&dinf) &&
-
2050  buffer->ReadWriteChild(&sample_table));
-
2051  switch (sample_table.description.type) {
-
2052  case kVideo:
-
2053  RCHECK(buffer->ReadWriteChild(&vmhd));
-
2054  break;
-
2055  case kAudio:
-
2056  RCHECK(buffer->ReadWriteChild(&smhd));
+
1973 SubtitleMediaHeader::SubtitleMediaHeader() {}
+
1974 SubtitleMediaHeader::~SubtitleMediaHeader() {}
+
1975 
+
1976 FourCC SubtitleMediaHeader::BoxType() const { return FOURCC_sthd; }
+
1977 
+
1978 bool SubtitleMediaHeader::ReadWriteInternal(BoxBuffer* buffer) {
+
1979  return ReadWriteHeaderInternal(buffer);
+
1980 }
+
1981 
+
1982 size_t SubtitleMediaHeader::ComputeSizeInternal() {
+
1983  return HeaderSize();
+
1984 }
+
1985 
+
1986 DataEntryUrl::DataEntryUrl() {
+
1987  const uint32_t kDataEntryUrlFlags = 1;
+
1988  flags = kDataEntryUrlFlags;
+
1989 }
+
1990 DataEntryUrl::~DataEntryUrl() {}
+
1991 FourCC DataEntryUrl::BoxType() const { return FOURCC_url; }
+
1992 bool DataEntryUrl::ReadWriteInternal(BoxBuffer* buffer) {
+
1993  RCHECK(ReadWriteHeaderInternal(buffer));
+
1994  if (buffer->Reading()) {
+
1995  RCHECK(buffer->ReadWriteVector(&location, buffer->BytesLeft()));
+
1996  } else {
+
1997  RCHECK(buffer->ReadWriteVector(&location, location.size()));
+
1998  }
+
1999  return true;
+
2000 }
+
2001 
+
2002 size_t DataEntryUrl::ComputeSizeInternal() {
+
2003  return HeaderSize() + location.size();
+
2004 }
+
2005 
+
2006 DataReference::DataReference() {
+
2007  // Default 1 entry.
+
2008  data_entry.resize(1);
+
2009 }
+
2010 DataReference::~DataReference() {}
+
2011 FourCC DataReference::BoxType() const { return FOURCC_dref; }
+
2012 bool DataReference::ReadWriteInternal(BoxBuffer* buffer) {
+
2013  uint32_t entry_count = static_cast<uint32_t>(data_entry.size());
+
2014  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2015  buffer->ReadWriteUInt32(&entry_count));
+
2016  data_entry.resize(entry_count);
+
2017  RCHECK(buffer->PrepareChildren());
+
2018  for (uint32_t i = 0; i < entry_count; ++i)
+
2019  RCHECK(buffer->ReadWriteChild(&data_entry[i]));
+
2020  return true;
+
2021 }
+
2022 
+
2023 size_t DataReference::ComputeSizeInternal() {
+
2024  uint32_t count = static_cast<uint32_t>(data_entry.size());
+
2025  size_t box_size = HeaderSize() + sizeof(count);
+
2026  for (uint32_t i = 0; i < count; ++i)
+
2027  box_size += data_entry[i].ComputeSize();
+
2028  return box_size;
+
2029 }
+
2030 
+
2031 DataInformation::DataInformation() {}
+
2032 DataInformation::~DataInformation() {}
+
2033 FourCC DataInformation::BoxType() const { return FOURCC_dinf; }
+
2034 
+
2035 bool DataInformation::ReadWriteInternal(BoxBuffer* buffer) {
+
2036  return ReadWriteHeaderInternal(buffer) &&
+
2037  buffer->PrepareChildren() &&
+
2038  buffer->ReadWriteChild(&dref);
+
2039 }
+
2040 
+
2041 size_t DataInformation::ComputeSizeInternal() {
+
2042  return HeaderSize() + dref.ComputeSize();
+
2043 }
+
2044 
+
2045 MediaInformation::MediaInformation() {}
+
2046 MediaInformation::~MediaInformation() {}
+
2047 FourCC MediaInformation::BoxType() const { return FOURCC_minf; }
+
2048 
+
2049 bool MediaInformation::ReadWriteInternal(BoxBuffer* buffer) {
+
2050  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2051  buffer->PrepareChildren() &&
+
2052  buffer->ReadWriteChild(&dinf) &&
+
2053  buffer->ReadWriteChild(&sample_table));
+
2054  switch (sample_table.description.type) {
+
2055  case kVideo:
+
2056  RCHECK(buffer->ReadWriteChild(&vmhd));
2057  break;
-
2058  case kText:
-
2059  RCHECK(buffer->TryReadWriteChild(&sthd));
+
2058  case kAudio:
+
2059  RCHECK(buffer->ReadWriteChild(&smhd));
2060  break;
-
2061  default:
-
2062  NOTIMPLEMENTED();
-
2063  }
-
2064  // Hint is not supported for now.
-
2065  return true;
-
2066 }
-
2067 
-
2068 size_t MediaInformation::ComputeSizeInternal() {
-
2069  size_t box_size =
-
2070  HeaderSize() + dinf.ComputeSize() + sample_table.ComputeSize();
-
2071  switch (sample_table.description.type) {
-
2072  case kVideo:
-
2073  box_size += vmhd.ComputeSize();
-
2074  break;
-
2075  case kAudio:
-
2076  box_size += smhd.ComputeSize();
+
2061  case kText:
+
2062  RCHECK(buffer->TryReadWriteChild(&sthd));
+
2063  break;
+
2064  default:
+
2065  NOTIMPLEMENTED();
+
2066  }
+
2067  // Hint is not supported for now.
+
2068  return true;
+
2069 }
+
2070 
+
2071 size_t MediaInformation::ComputeSizeInternal() {
+
2072  size_t box_size =
+
2073  HeaderSize() + dinf.ComputeSize() + sample_table.ComputeSize();
+
2074  switch (sample_table.description.type) {
+
2075  case kVideo:
+
2076  box_size += vmhd.ComputeSize();
2077  break;
-
2078  case kText:
-
2079  box_size += sthd.ComputeSize();
+
2078  case kAudio:
+
2079  box_size += smhd.ComputeSize();
2080  break;
-
2081  default:
-
2082  NOTIMPLEMENTED();
-
2083  }
-
2084  return box_size;
-
2085 }
-
2086 
-
2087 Media::Media() {}
-
2088 Media::~Media() {}
-
2089 FourCC Media::BoxType() const { return FOURCC_mdia; }
-
2090 
-
2091 bool Media::ReadWriteInternal(BoxBuffer* buffer) {
-
2092  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2093  buffer->PrepareChildren() &&
-
2094  buffer->ReadWriteChild(&header));
-
2095  if (buffer->Reading()) {
-
2096  RCHECK(buffer->ReadWriteChild(&handler));
-
2097  // Maddeningly, the HandlerReference box specifies how to parse the
-
2098  // SampleDescription box, making the latter the only box (of those that we
-
2099  // support) which cannot be parsed correctly on its own (or even with
-
2100  // information from its strict ancestor tree). We thus copy the handler type
-
2101  // to the sample description box *before* parsing it to provide this
-
2102  // information while parsing.
-
2103  information.sample_table.description.type =
-
2104  FourCCToTrackType(handler.handler_type);
-
2105  } else {
-
2106  handler.handler_type =
-
2107  TrackTypeToFourCC(information.sample_table.description.type);
-
2108  RCHECK(handler.handler_type != FOURCC_NULL);
-
2109  RCHECK(buffer->ReadWriteChild(&handler));
-
2110  }
-
2111  RCHECK(buffer->ReadWriteChild(&information));
-
2112  return true;
-
2113 }
-
2114 
-
2115 size_t Media::ComputeSizeInternal() {
-
2116  handler.handler_type =
-
2117  TrackTypeToFourCC(information.sample_table.description.type);
-
2118  return HeaderSize() + header.ComputeSize() + handler.ComputeSize() +
-
2119  information.ComputeSize();
-
2120 }
-
2121 
-
2122 Track::Track() {}
-
2123 Track::~Track() {}
-
2124 FourCC Track::BoxType() const { return FOURCC_trak; }
-
2125 
-
2126 bool Track::ReadWriteInternal(BoxBuffer* buffer) {
-
2127  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2128  buffer->PrepareChildren() &&
-
2129  buffer->ReadWriteChild(&header) &&
-
2130  buffer->ReadWriteChild(&media) &&
-
2131  buffer->TryReadWriteChild(&edit) &&
-
2132  buffer->TryReadWriteChild(&sample_encryption));
-
2133  return true;
-
2134 }
-
2135 
-
2136 size_t Track::ComputeSizeInternal() {
-
2137  return HeaderSize() + header.ComputeSize() + media.ComputeSize() +
-
2138  edit.ComputeSize();
-
2139 }
-
2140 
-
2141 MovieExtendsHeader::MovieExtendsHeader() : fragment_duration(0) {}
-
2142 MovieExtendsHeader::~MovieExtendsHeader() {}
-
2143 FourCC MovieExtendsHeader::BoxType() const { return FOURCC_mehd; }
-
2144 
-
2145 bool MovieExtendsHeader::ReadWriteInternal(BoxBuffer* buffer) {
-
2146  RCHECK(ReadWriteHeaderInternal(buffer));
-
2147  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
-
2148  RCHECK(buffer->ReadWriteUInt64NBytes(&fragment_duration, num_bytes));
-
2149  return true;
-
2150 }
-
2151 
-
2152 size_t MovieExtendsHeader::ComputeSizeInternal() {
-
2153  // This box is optional. Skip it if it is not used.
-
2154  if (fragment_duration == 0)
-
2155  return 0;
-
2156  version = IsFitIn32Bits(fragment_duration) ? 0 : 1;
-
2157  return HeaderSize() + sizeof(uint32_t) * (1 + version);
-
2158 }
-
2159 
-
2160 TrackExtends::TrackExtends()
-
2161  : track_id(0),
-
2162  default_sample_description_index(0),
-
2163  default_sample_duration(0),
-
2164  default_sample_size(0),
-
2165  default_sample_flags(0) {}
-
2166 TrackExtends::~TrackExtends() {}
-
2167 FourCC TrackExtends::BoxType() const { return FOURCC_trex; }
-
2168 
-
2169 bool TrackExtends::ReadWriteInternal(BoxBuffer* buffer) {
-
2170  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2171  buffer->ReadWriteUInt32(&track_id) &&
-
2172  buffer->ReadWriteUInt32(&default_sample_description_index) &&
-
2173  buffer->ReadWriteUInt32(&default_sample_duration) &&
-
2174  buffer->ReadWriteUInt32(&default_sample_size) &&
-
2175  buffer->ReadWriteUInt32(&default_sample_flags));
-
2176  return true;
-
2177 }
-
2178 
-
2179 size_t TrackExtends::ComputeSizeInternal() {
-
2180  return HeaderSize() + sizeof(track_id) +
-
2181  sizeof(default_sample_description_index) +
-
2182  sizeof(default_sample_duration) + sizeof(default_sample_size) +
-
2183  sizeof(default_sample_flags);
-
2184 }
-
2185 
-
2186 MovieExtends::MovieExtends() {}
-
2187 MovieExtends::~MovieExtends() {}
-
2188 FourCC MovieExtends::BoxType() const { return FOURCC_mvex; }
-
2189 
-
2190 bool MovieExtends::ReadWriteInternal(BoxBuffer* buffer) {
-
2191  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2192  buffer->PrepareChildren() &&
-
2193  buffer->TryReadWriteChild(&header));
-
2194  if (buffer->Reading()) {
-
2195  DCHECK(buffer->reader());
-
2196  RCHECK(buffer->reader()->ReadChildren(&tracks));
-
2197  } else {
-
2198  for (uint32_t i = 0; i < tracks.size(); ++i)
-
2199  RCHECK(buffer->ReadWriteChild(&tracks[i]));
-
2200  }
-
2201  return true;
-
2202 }
-
2203 
-
2204 size_t MovieExtends::ComputeSizeInternal() {
-
2205  // This box is optional. Skip it if it does not contain any track.
-
2206  if (tracks.size() == 0)
-
2207  return 0;
-
2208  size_t box_size = HeaderSize() + header.ComputeSize();
-
2209  for (uint32_t i = 0; i < tracks.size(); ++i)
-
2210  box_size += tracks[i].ComputeSize();
-
2211  return box_size;
-
2212 }
-
2213 
-
2214 Movie::Movie() {}
-
2215 Movie::~Movie() {}
-
2216 FourCC Movie::BoxType() const { return FOURCC_moov; }
-
2217 
-
2218 bool Movie::ReadWriteInternal(BoxBuffer* buffer) {
-
2219  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2220  buffer->PrepareChildren() &&
-
2221  buffer->ReadWriteChild(&header) &&
-
2222  buffer->TryReadWriteChild(&metadata));
-
2223  if (buffer->Reading()) {
-
2224  BoxReader* reader = buffer->reader();
-
2225  DCHECK(reader);
-
2226  RCHECK(reader->ReadChildren(&tracks) &&
-
2227  reader->TryReadChild(&extends) &&
-
2228  reader->TryReadChildren(&pssh));
-
2229  } else {
-
2230  for (uint32_t i = 0; i < tracks.size(); ++i)
-
2231  RCHECK(buffer->ReadWriteChild(&tracks[i]));
-
2232  RCHECK(buffer->TryReadWriteChild(&extends));
-
2233  for (uint32_t i = 0; i < pssh.size(); ++i)
-
2234  RCHECK(buffer->ReadWriteChild(&pssh[i]));
-
2235  }
-
2236  return true;
-
2237 }
-
2238 
-
2239 size_t Movie::ComputeSizeInternal() {
-
2240  size_t box_size = HeaderSize() + header.ComputeSize() +
-
2241  metadata.ComputeSize() + extends.ComputeSize();
-
2242  for (uint32_t i = 0; i < tracks.size(); ++i)
-
2243  box_size += tracks[i].ComputeSize();
-
2244  for (uint32_t i = 0; i < pssh.size(); ++i)
-
2245  box_size += pssh[i].ComputeSize();
-
2246  return box_size;
-
2247 }
-
2248 
-
2249 TrackFragmentDecodeTime::TrackFragmentDecodeTime() : decode_time(0) {}
-
2250 TrackFragmentDecodeTime::~TrackFragmentDecodeTime() {}
-
2251 FourCC TrackFragmentDecodeTime::BoxType() const { return FOURCC_tfdt; }
-
2252 
-
2253 bool TrackFragmentDecodeTime::ReadWriteInternal(BoxBuffer* buffer) {
-
2254  RCHECK(ReadWriteHeaderInternal(buffer));
-
2255  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
-
2256  RCHECK(buffer->ReadWriteUInt64NBytes(&decode_time, num_bytes));
-
2257  return true;
-
2258 }
-
2259 
-
2260 size_t TrackFragmentDecodeTime::ComputeSizeInternal() {
-
2261  version = IsFitIn32Bits(decode_time) ? 0 : 1;
-
2262  return HeaderSize() + sizeof(uint32_t) * (1 + version);
-
2263 }
-
2264 
-
2265 MovieFragmentHeader::MovieFragmentHeader() : sequence_number(0) {}
-
2266 MovieFragmentHeader::~MovieFragmentHeader() {}
-
2267 FourCC MovieFragmentHeader::BoxType() const { return FOURCC_mfhd; }
-
2268 
-
2269 bool MovieFragmentHeader::ReadWriteInternal(BoxBuffer* buffer) {
-
2270  return ReadWriteHeaderInternal(buffer) &&
-
2271  buffer->ReadWriteUInt32(&sequence_number);
-
2272 }
-
2273 
-
2274 size_t MovieFragmentHeader::ComputeSizeInternal() {
-
2275  return HeaderSize() + sizeof(sequence_number);
-
2276 }
-
2277 
-
2278 TrackFragmentHeader::TrackFragmentHeader()
-
2279  : track_id(0),
-
2280  sample_description_index(0),
-
2281  default_sample_duration(0),
-
2282  default_sample_size(0),
-
2283  default_sample_flags(0) {}
-
2284 
-
2285 TrackFragmentHeader::~TrackFragmentHeader() {}
-
2286 FourCC TrackFragmentHeader::BoxType() const { return FOURCC_tfhd; }
+
2081  case kText:
+
2082  box_size += sthd.ComputeSize();
+
2083  break;
+
2084  default:
+
2085  NOTIMPLEMENTED();
+
2086  }
+
2087  return box_size;
+
2088 }
+
2089 
+
2090 Media::Media() {}
+
2091 Media::~Media() {}
+
2092 FourCC Media::BoxType() const { return FOURCC_mdia; }
+
2093 
+
2094 bool Media::ReadWriteInternal(BoxBuffer* buffer) {
+
2095  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2096  buffer->PrepareChildren() &&
+
2097  buffer->ReadWriteChild(&header));
+
2098  if (buffer->Reading()) {
+
2099  RCHECK(buffer->ReadWriteChild(&handler));
+
2100  // Maddeningly, the HandlerReference box specifies how to parse the
+
2101  // SampleDescription box, making the latter the only box (of those that we
+
2102  // support) which cannot be parsed correctly on its own (or even with
+
2103  // information from its strict ancestor tree). We thus copy the handler type
+
2104  // to the sample description box *before* parsing it to provide this
+
2105  // information while parsing.
+
2106  information.sample_table.description.type =
+
2107  FourCCToTrackType(handler.handler_type);
+
2108  } else {
+
2109  handler.handler_type =
+
2110  TrackTypeToFourCC(information.sample_table.description.type);
+
2111  RCHECK(handler.handler_type != FOURCC_NULL);
+
2112  RCHECK(buffer->ReadWriteChild(&handler));
+
2113  }
+
2114  RCHECK(buffer->ReadWriteChild(&information));
+
2115  return true;
+
2116 }
+
2117 
+
2118 size_t Media::ComputeSizeInternal() {
+
2119  handler.handler_type =
+
2120  TrackTypeToFourCC(information.sample_table.description.type);
+
2121  return HeaderSize() + header.ComputeSize() + handler.ComputeSize() +
+
2122  information.ComputeSize();
+
2123 }
+
2124 
+
2125 Track::Track() {}
+
2126 Track::~Track() {}
+
2127 FourCC Track::BoxType() const { return FOURCC_trak; }
+
2128 
+
2129 bool Track::ReadWriteInternal(BoxBuffer* buffer) {
+
2130  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2131  buffer->PrepareChildren() &&
+
2132  buffer->ReadWriteChild(&header) &&
+
2133  buffer->ReadWriteChild(&media) &&
+
2134  buffer->TryReadWriteChild(&edit) &&
+
2135  buffer->TryReadWriteChild(&sample_encryption));
+
2136  return true;
+
2137 }
+
2138 
+
2139 size_t Track::ComputeSizeInternal() {
+
2140  return HeaderSize() + header.ComputeSize() + media.ComputeSize() +
+
2141  edit.ComputeSize();
+
2142 }
+
2143 
+
2144 MovieExtendsHeader::MovieExtendsHeader() : fragment_duration(0) {}
+
2145 MovieExtendsHeader::~MovieExtendsHeader() {}
+
2146 FourCC MovieExtendsHeader::BoxType() const { return FOURCC_mehd; }
+
2147 
+
2148 bool MovieExtendsHeader::ReadWriteInternal(BoxBuffer* buffer) {
+
2149  RCHECK(ReadWriteHeaderInternal(buffer));
+
2150  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
+
2151  RCHECK(buffer->ReadWriteUInt64NBytes(&fragment_duration, num_bytes));
+
2152  return true;
+
2153 }
+
2154 
+
2155 size_t MovieExtendsHeader::ComputeSizeInternal() {
+
2156  // This box is optional. Skip it if it is not used.
+
2157  if (fragment_duration == 0)
+
2158  return 0;
+
2159  version = IsFitIn32Bits(fragment_duration) ? 0 : 1;
+
2160  return HeaderSize() + sizeof(uint32_t) * (1 + version);
+
2161 }
+
2162 
+
2163 TrackExtends::TrackExtends()
+
2164  : track_id(0),
+
2165  default_sample_description_index(0),
+
2166  default_sample_duration(0),
+
2167  default_sample_size(0),
+
2168  default_sample_flags(0) {}
+
2169 TrackExtends::~TrackExtends() {}
+
2170 FourCC TrackExtends::BoxType() const { return FOURCC_trex; }
+
2171 
+
2172 bool TrackExtends::ReadWriteInternal(BoxBuffer* buffer) {
+
2173  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2174  buffer->ReadWriteUInt32(&track_id) &&
+
2175  buffer->ReadWriteUInt32(&default_sample_description_index) &&
+
2176  buffer->ReadWriteUInt32(&default_sample_duration) &&
+
2177  buffer->ReadWriteUInt32(&default_sample_size) &&
+
2178  buffer->ReadWriteUInt32(&default_sample_flags));
+
2179  return true;
+
2180 }
+
2181 
+
2182 size_t TrackExtends::ComputeSizeInternal() {
+
2183  return HeaderSize() + sizeof(track_id) +
+
2184  sizeof(default_sample_description_index) +
+
2185  sizeof(default_sample_duration) + sizeof(default_sample_size) +
+
2186  sizeof(default_sample_flags);
+
2187 }
+
2188 
+
2189 MovieExtends::MovieExtends() {}
+
2190 MovieExtends::~MovieExtends() {}
+
2191 FourCC MovieExtends::BoxType() const { return FOURCC_mvex; }
+
2192 
+
2193 bool MovieExtends::ReadWriteInternal(BoxBuffer* buffer) {
+
2194  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2195  buffer->PrepareChildren() &&
+
2196  buffer->TryReadWriteChild(&header));
+
2197  if (buffer->Reading()) {
+
2198  DCHECK(buffer->reader());
+
2199  RCHECK(buffer->reader()->ReadChildren(&tracks));
+
2200  } else {
+
2201  for (uint32_t i = 0; i < tracks.size(); ++i)
+
2202  RCHECK(buffer->ReadWriteChild(&tracks[i]));
+
2203  }
+
2204  return true;
+
2205 }
+
2206 
+
2207 size_t MovieExtends::ComputeSizeInternal() {
+
2208  // This box is optional. Skip it if it does not contain any track.
+
2209  if (tracks.size() == 0)
+
2210  return 0;
+
2211  size_t box_size = HeaderSize() + header.ComputeSize();
+
2212  for (uint32_t i = 0; i < tracks.size(); ++i)
+
2213  box_size += tracks[i].ComputeSize();
+
2214  return box_size;
+
2215 }
+
2216 
+
2217 Movie::Movie() {}
+
2218 Movie::~Movie() {}
+
2219 FourCC Movie::BoxType() const { return FOURCC_moov; }
+
2220 
+
2221 bool Movie::ReadWriteInternal(BoxBuffer* buffer) {
+
2222  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2223  buffer->PrepareChildren() &&
+
2224  buffer->ReadWriteChild(&header) &&
+
2225  buffer->TryReadWriteChild(&metadata));
+
2226  if (buffer->Reading()) {
+
2227  BoxReader* reader = buffer->reader();
+
2228  DCHECK(reader);
+
2229  RCHECK(reader->ReadChildren(&tracks) &&
+
2230  reader->TryReadChild(&extends) &&
+
2231  reader->TryReadChildren(&pssh));
+
2232  } else {
+
2233  for (uint32_t i = 0; i < tracks.size(); ++i)
+
2234  RCHECK(buffer->ReadWriteChild(&tracks[i]));
+
2235  RCHECK(buffer->TryReadWriteChild(&extends));
+
2236  for (uint32_t i = 0; i < pssh.size(); ++i)
+
2237  RCHECK(buffer->ReadWriteChild(&pssh[i]));
+
2238  }
+
2239  return true;
+
2240 }
+
2241 
+
2242 size_t Movie::ComputeSizeInternal() {
+
2243  size_t box_size = HeaderSize() + header.ComputeSize() +
+
2244  metadata.ComputeSize() + extends.ComputeSize();
+
2245  for (uint32_t i = 0; i < tracks.size(); ++i)
+
2246  box_size += tracks[i].ComputeSize();
+
2247  for (uint32_t i = 0; i < pssh.size(); ++i)
+
2248  box_size += pssh[i].ComputeSize();
+
2249  return box_size;
+
2250 }
+
2251 
+
2252 TrackFragmentDecodeTime::TrackFragmentDecodeTime() : decode_time(0) {}
+
2253 TrackFragmentDecodeTime::~TrackFragmentDecodeTime() {}
+
2254 FourCC TrackFragmentDecodeTime::BoxType() const { return FOURCC_tfdt; }
+
2255 
+
2256 bool TrackFragmentDecodeTime::ReadWriteInternal(BoxBuffer* buffer) {
+
2257  RCHECK(ReadWriteHeaderInternal(buffer));
+
2258  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
+
2259  RCHECK(buffer->ReadWriteUInt64NBytes(&decode_time, num_bytes));
+
2260  return true;
+
2261 }
+
2262 
+
2263 size_t TrackFragmentDecodeTime::ComputeSizeInternal() {
+
2264  version = IsFitIn32Bits(decode_time) ? 0 : 1;
+
2265  return HeaderSize() + sizeof(uint32_t) * (1 + version);
+
2266 }
+
2267 
+
2268 MovieFragmentHeader::MovieFragmentHeader() : sequence_number(0) {}
+
2269 MovieFragmentHeader::~MovieFragmentHeader() {}
+
2270 FourCC MovieFragmentHeader::BoxType() const { return FOURCC_mfhd; }
+
2271 
+
2272 bool MovieFragmentHeader::ReadWriteInternal(BoxBuffer* buffer) {
+
2273  return ReadWriteHeaderInternal(buffer) &&
+
2274  buffer->ReadWriteUInt32(&sequence_number);
+
2275 }
+
2276 
+
2277 size_t MovieFragmentHeader::ComputeSizeInternal() {
+
2278  return HeaderSize() + sizeof(sequence_number);
+
2279 }
+
2280 
+
2281 TrackFragmentHeader::TrackFragmentHeader()
+
2282  : track_id(0),
+
2283  sample_description_index(0),
+
2284  default_sample_duration(0),
+
2285  default_sample_size(0),
+
2286  default_sample_flags(0) {}
2287 
-
2288 bool TrackFragmentHeader::ReadWriteInternal(BoxBuffer* buffer) {
-
2289  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2290  buffer->ReadWriteUInt32(&track_id));
-
2291 
-
2292  if (flags & kBaseDataOffsetPresentMask) {
-
2293  // MSE requires 'default-base-is-moof' to be set and
-
2294  // 'base-data-offset-present' not to be set. We omit these checks as some
-
2295  // valid files in the wild don't follow these rules, though they use moof as
-
2296  // base.
-
2297  uint64_t base_data_offset;
-
2298  RCHECK(buffer->ReadWriteUInt64(&base_data_offset));
-
2299  DLOG(WARNING) << "base-data-offset-present is not expected. Assumes "
-
2300  "default-base-is-moof.";
-
2301  }
-
2302 
-
2303  if (flags & kSampleDescriptionIndexPresentMask) {
-
2304  RCHECK(buffer->ReadWriteUInt32(&sample_description_index));
-
2305  } else if (buffer->Reading()) {
-
2306  sample_description_index = 0;
-
2307  }
-
2308 
-
2309  if (flags & kDefaultSampleDurationPresentMask) {
-
2310  RCHECK(buffer->ReadWriteUInt32(&default_sample_duration));
-
2311  } else if (buffer->Reading()) {
-
2312  default_sample_duration = 0;
-
2313  }
-
2314 
-
2315  if (flags & kDefaultSampleSizePresentMask) {
-
2316  RCHECK(buffer->ReadWriteUInt32(&default_sample_size));
-
2317  } else if (buffer->Reading()) {
-
2318  default_sample_size = 0;
-
2319  }
-
2320 
-
2321  if (flags & kDefaultSampleFlagsPresentMask)
-
2322  RCHECK(buffer->ReadWriteUInt32(&default_sample_flags));
-
2323  return true;
-
2324 }
-
2325 
-
2326 size_t TrackFragmentHeader::ComputeSizeInternal() {
-
2327  size_t box_size = HeaderSize() + sizeof(track_id);
-
2328  if (flags & kSampleDescriptionIndexPresentMask)
-
2329  box_size += sizeof(sample_description_index);
-
2330  if (flags & kDefaultSampleDurationPresentMask)
-
2331  box_size += sizeof(default_sample_duration);
-
2332  if (flags & kDefaultSampleSizePresentMask)
-
2333  box_size += sizeof(default_sample_size);
-
2334  if (flags & kDefaultSampleFlagsPresentMask)
-
2335  box_size += sizeof(default_sample_flags);
-
2336  return box_size;
-
2337 }
-
2338 
-
2339 TrackFragmentRun::TrackFragmentRun() : sample_count(0), data_offset(0) {}
-
2340 TrackFragmentRun::~TrackFragmentRun() {}
-
2341 FourCC TrackFragmentRun::BoxType() const { return FOURCC_trun; }
-
2342 
-
2343 bool TrackFragmentRun::ReadWriteInternal(BoxBuffer* buffer) {
-
2344  if (!buffer->Reading()) {
-
2345  // Determine whether version 0 or version 1 should be used.
-
2346  // Use version 0 if possible, use version 1 if there is a negative
-
2347  // sample_offset value.
-
2348  version = 0;
-
2349  if (flags & kSampleCompTimeOffsetsPresentMask) {
-
2350  for (uint32_t i = 0; i < sample_count; ++i) {
-
2351  if (sample_composition_time_offsets[i] < 0) {
-
2352  version = 1;
-
2353  break;
-
2354  }
-
2355  }
-
2356  }
-
2357  }
-
2358 
-
2359  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2360  buffer->ReadWriteUInt32(&sample_count));
+
2288 TrackFragmentHeader::~TrackFragmentHeader() {}
+
2289 FourCC TrackFragmentHeader::BoxType() const { return FOURCC_tfhd; }
+
2290 
+
2291 bool TrackFragmentHeader::ReadWriteInternal(BoxBuffer* buffer) {
+
2292  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2293  buffer->ReadWriteUInt32(&track_id));
+
2294 
+
2295  if (flags & kBaseDataOffsetPresentMask) {
+
2296  // MSE requires 'default-base-is-moof' to be set and
+
2297  // 'base-data-offset-present' not to be set. We omit these checks as some
+
2298  // valid files in the wild don't follow these rules, though they use moof as
+
2299  // base.
+
2300  uint64_t base_data_offset;
+
2301  RCHECK(buffer->ReadWriteUInt64(&base_data_offset));
+
2302  DLOG(WARNING) << "base-data-offset-present is not expected. Assumes "
+
2303  "default-base-is-moof.";
+
2304  }
+
2305 
+
2306  if (flags & kSampleDescriptionIndexPresentMask) {
+
2307  RCHECK(buffer->ReadWriteUInt32(&sample_description_index));
+
2308  } else if (buffer->Reading()) {
+
2309  sample_description_index = 0;
+
2310  }
+
2311 
+
2312  if (flags & kDefaultSampleDurationPresentMask) {
+
2313  RCHECK(buffer->ReadWriteUInt32(&default_sample_duration));
+
2314  } else if (buffer->Reading()) {
+
2315  default_sample_duration = 0;
+
2316  }
+
2317 
+
2318  if (flags & kDefaultSampleSizePresentMask) {
+
2319  RCHECK(buffer->ReadWriteUInt32(&default_sample_size));
+
2320  } else if (buffer->Reading()) {
+
2321  default_sample_size = 0;
+
2322  }
+
2323 
+
2324  if (flags & kDefaultSampleFlagsPresentMask)
+
2325  RCHECK(buffer->ReadWriteUInt32(&default_sample_flags));
+
2326  return true;
+
2327 }
+
2328 
+
2329 size_t TrackFragmentHeader::ComputeSizeInternal() {
+
2330  size_t box_size = HeaderSize() + sizeof(track_id);
+
2331  if (flags & kSampleDescriptionIndexPresentMask)
+
2332  box_size += sizeof(sample_description_index);
+
2333  if (flags & kDefaultSampleDurationPresentMask)
+
2334  box_size += sizeof(default_sample_duration);
+
2335  if (flags & kDefaultSampleSizePresentMask)
+
2336  box_size += sizeof(default_sample_size);
+
2337  if (flags & kDefaultSampleFlagsPresentMask)
+
2338  box_size += sizeof(default_sample_flags);
+
2339  return box_size;
+
2340 }
+
2341 
+
2342 TrackFragmentRun::TrackFragmentRun() : sample_count(0), data_offset(0) {}
+
2343 TrackFragmentRun::~TrackFragmentRun() {}
+
2344 FourCC TrackFragmentRun::BoxType() const { return FOURCC_trun; }
+
2345 
+
2346 bool TrackFragmentRun::ReadWriteInternal(BoxBuffer* buffer) {
+
2347  if (!buffer->Reading()) {
+
2348  // Determine whether version 0 or version 1 should be used.
+
2349  // Use version 0 if possible, use version 1 if there is a negative
+
2350  // sample_offset value.
+
2351  version = 0;
+
2352  if (flags & kSampleCompTimeOffsetsPresentMask) {
+
2353  for (uint32_t i = 0; i < sample_count; ++i) {
+
2354  if (sample_composition_time_offsets[i] < 0) {
+
2355  version = 1;
+
2356  break;
+
2357  }
+
2358  }
+
2359  }
+
2360  }
2361 
-
2362  bool data_offset_present = (flags & kDataOffsetPresentMask) != 0;
-
2363  bool first_sample_flags_present = (flags & kFirstSampleFlagsPresentMask) != 0;
-
2364  bool sample_duration_present = (flags & kSampleDurationPresentMask) != 0;
-
2365  bool sample_size_present = (flags & kSampleSizePresentMask) != 0;
-
2366  bool sample_flags_present = (flags & kSampleFlagsPresentMask) != 0;
-
2367  bool sample_composition_time_offsets_present =
-
2368  (flags & kSampleCompTimeOffsetsPresentMask) != 0;
-
2369 
-
2370  if (data_offset_present) {
-
2371  RCHECK(buffer->ReadWriteUInt32(&data_offset));
-
2372  } else {
-
2373  // NOTE: If the data-offset is not present, then the data for this run
-
2374  // starts immediately after the data of the previous run, or at the
-
2375  // base-data-offset defined by the track fragment header if this is the
-
2376  // first run in a track fragment. If the data-offset is present, it is
-
2377  // relative to the base-data-offset established in the track fragment
-
2378  // header.
-
2379  NOTIMPLEMENTED();
-
2380  }
-
2381 
-
2382  uint32_t first_sample_flags(0);
-
2383 
-
2384  if (buffer->Reading()) {
-
2385  if (first_sample_flags_present)
-
2386  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
-
2387 
-
2388  if (sample_duration_present)
-
2389  sample_durations.resize(sample_count);
-
2390  if (sample_size_present)
-
2391  sample_sizes.resize(sample_count);
-
2392  if (sample_flags_present)
-
2393  sample_flags.resize(sample_count);
-
2394  if (sample_composition_time_offsets_present)
-
2395  sample_composition_time_offsets.resize(sample_count);
-
2396  } else {
-
2397  if (first_sample_flags_present) {
-
2398  first_sample_flags = sample_flags[0];
-
2399  DCHECK(sample_flags.size() == 1);
-
2400  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
-
2401  }
-
2402 
-
2403  if (sample_duration_present)
-
2404  DCHECK(sample_durations.size() == sample_count);
-
2405  if (sample_size_present)
-
2406  DCHECK(sample_sizes.size() == sample_count);
-
2407  if (sample_flags_present)
-
2408  DCHECK(sample_flags.size() == sample_count);
-
2409  if (sample_composition_time_offsets_present)
-
2410  DCHECK(sample_composition_time_offsets.size() == sample_count);
-
2411  }
-
2412 
-
2413  for (uint32_t i = 0; i < sample_count; ++i) {
-
2414  if (sample_duration_present)
-
2415  RCHECK(buffer->ReadWriteUInt32(&sample_durations[i]));
-
2416  if (sample_size_present)
-
2417  RCHECK(buffer->ReadWriteUInt32(&sample_sizes[i]));
-
2418  if (sample_flags_present)
-
2419  RCHECK(buffer->ReadWriteUInt32(&sample_flags[i]));
-
2420 
-
2421  if (sample_composition_time_offsets_present) {
-
2422  if (version == 0) {
-
2423  uint32_t sample_offset = sample_composition_time_offsets[i];
-
2424  RCHECK(buffer->ReadWriteUInt32(&sample_offset));
-
2425  sample_composition_time_offsets[i] = sample_offset;
-
2426  } else {
-
2427  int32_t sample_offset = sample_composition_time_offsets[i];
-
2428  RCHECK(buffer->ReadWriteInt32(&sample_offset));
-
2429  sample_composition_time_offsets[i] = sample_offset;
-
2430  }
-
2431  }
-
2432  }
-
2433 
-
2434  if (buffer->Reading()) {
-
2435  if (first_sample_flags_present) {
-
2436  if (sample_flags.size() == 0) {
-
2437  sample_flags.push_back(first_sample_flags);
-
2438  } else {
-
2439  sample_flags[0] = first_sample_flags;
-
2440  }
-
2441  }
-
2442  }
-
2443  return true;
-
2444 }
-
2445 
-
2446 size_t TrackFragmentRun::ComputeSizeInternal() {
-
2447  size_t box_size = HeaderSize() + sizeof(sample_count);
-
2448  if (flags & kDataOffsetPresentMask)
-
2449  box_size += sizeof(data_offset);
-
2450  if (flags & kFirstSampleFlagsPresentMask)
-
2451  box_size += sizeof(uint32_t);
-
2452  uint32_t fields = (flags & kSampleDurationPresentMask ? 1 : 0) +
-
2453  (flags & kSampleSizePresentMask ? 1 : 0) +
-
2454  (flags & kSampleFlagsPresentMask ? 1 : 0) +
-
2455  (flags & kSampleCompTimeOffsetsPresentMask ? 1 : 0);
-
2456  box_size += fields * sizeof(uint32_t) * sample_count;
-
2457  return box_size;
-
2458 }
-
2459 
-
2460 TrackFragment::TrackFragment() : decode_time_absent(false) {}
-
2461 TrackFragment::~TrackFragment() {}
-
2462 FourCC TrackFragment::BoxType() const { return FOURCC_traf; }
-
2463 
-
2464 bool TrackFragment::ReadWriteInternal(BoxBuffer* buffer) {
-
2465  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2466  buffer->PrepareChildren() &&
-
2467  buffer->ReadWriteChild(&header));
-
2468  if (buffer->Reading()) {
-
2469  DCHECK(buffer->reader());
-
2470  decode_time_absent = !buffer->reader()->ChildExist(&decode_time);
-
2471  if (!decode_time_absent)
-
2472  RCHECK(buffer->ReadWriteChild(&decode_time));
-
2473  RCHECK(buffer->reader()->TryReadChildren(&runs) &&
-
2474  buffer->reader()->TryReadChildren(&sample_group_descriptions) &&
-
2475  buffer->reader()->TryReadChildren(&sample_to_groups));
-
2476  } else {
-
2477  if (!decode_time_absent)
-
2478  RCHECK(buffer->ReadWriteChild(&decode_time));
-
2479  for (uint32_t i = 0; i < runs.size(); ++i)
-
2480  RCHECK(buffer->ReadWriteChild(&runs[i]));
-
2481  for (uint32_t i = 0; i < sample_to_groups.size(); ++i)
-
2482  RCHECK(buffer->ReadWriteChild(&sample_to_groups[i]));
-
2483  for (uint32_t i = 0; i < sample_group_descriptions.size(); ++i)
-
2484  RCHECK(buffer->ReadWriteChild(&sample_group_descriptions[i]));
-
2485  }
-
2486  return buffer->TryReadWriteChild(&auxiliary_size) &&
-
2487  buffer->TryReadWriteChild(&auxiliary_offset) &&
-
2488  buffer->TryReadWriteChild(&sample_encryption);
-
2489 }
-
2490 
-
2491 size_t TrackFragment::ComputeSizeInternal() {
-
2492  size_t box_size = HeaderSize() + header.ComputeSize() +
-
2493  decode_time.ComputeSize() + auxiliary_size.ComputeSize() +
-
2494  auxiliary_offset.ComputeSize() +
-
2495  sample_encryption.ComputeSize();
-
2496  for (uint32_t i = 0; i < runs.size(); ++i)
-
2497  box_size += runs[i].ComputeSize();
-
2498  for (uint32_t i = 0; i < sample_group_descriptions.size(); ++i)
-
2499  box_size += sample_group_descriptions[i].ComputeSize();
-
2500  for (uint32_t i = 0; i < sample_to_groups.size(); ++i)
-
2501  box_size += sample_to_groups[i].ComputeSize();
-
2502  return box_size;
-
2503 }
-
2504 
-
2505 MovieFragment::MovieFragment() {}
-
2506 MovieFragment::~MovieFragment() {}
-
2507 FourCC MovieFragment::BoxType() const { return FOURCC_moof; }
-
2508 
-
2509 bool MovieFragment::ReadWriteInternal(BoxBuffer* buffer) {
-
2510  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2511  buffer->PrepareChildren() &&
-
2512  buffer->ReadWriteChild(&header));
-
2513  if (buffer->Reading()) {
-
2514  BoxReader* reader = buffer->reader();
-
2515  DCHECK(reader);
-
2516  RCHECK(reader->ReadChildren(&tracks) &&
-
2517  reader->TryReadChildren(&pssh));
-
2518  } else {
-
2519  for (uint32_t i = 0; i < tracks.size(); ++i)
-
2520  RCHECK(buffer->ReadWriteChild(&tracks[i]));
-
2521  for (uint32_t i = 0; i < pssh.size(); ++i)
-
2522  RCHECK(buffer->ReadWriteChild(&pssh[i]));
-
2523  }
-
2524  return true;
-
2525 }
-
2526 
-
2527 size_t MovieFragment::ComputeSizeInternal() {
-
2528  size_t box_size = HeaderSize() + header.ComputeSize();
-
2529  for (uint32_t i = 0; i < tracks.size(); ++i)
-
2530  box_size += tracks[i].ComputeSize();
-
2531  for (uint32_t i = 0; i < pssh.size(); ++i)
-
2532  box_size += pssh[i].ComputeSize();
-
2533  return box_size;
-
2534 }
-
2535 
-
2536 SegmentIndex::SegmentIndex()
-
2537  : reference_id(0),
-
2538  timescale(0),
-
2539  earliest_presentation_time(0),
-
2540  first_offset(0) {}
-
2541 SegmentIndex::~SegmentIndex() {}
-
2542 FourCC SegmentIndex::BoxType() const { return FOURCC_sidx; }
-
2543 
-
2544 bool SegmentIndex::ReadWriteInternal(BoxBuffer* buffer) {
-
2545  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2546  buffer->ReadWriteUInt32(&reference_id) &&
-
2547  buffer->ReadWriteUInt32(&timescale));
-
2548 
-
2549  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
-
2550  RCHECK(
-
2551  buffer->ReadWriteUInt64NBytes(&earliest_presentation_time, num_bytes) &&
-
2552  buffer->ReadWriteUInt64NBytes(&first_offset, num_bytes));
-
2553 
-
2554  uint16_t reference_count = static_cast<uint16_t>(references.size());
-
2555  RCHECK(buffer->IgnoreBytes(2) && // reserved.
-
2556  buffer->ReadWriteUInt16(&reference_count));
-
2557  references.resize(reference_count);
-
2558 
-
2559  uint32_t reference_type_size;
-
2560  uint32_t sap;
-
2561  for (uint32_t i = 0; i < reference_count; ++i) {
-
2562  if (!buffer->Reading()) {
-
2563  reference_type_size = references[i].referenced_size;
-
2564  if (references[i].reference_type)
-
2565  reference_type_size |= (1 << 31);
-
2566  sap = (references[i].sap_type << 28) | references[i].sap_delta_time;
-
2567  if (references[i].starts_with_sap)
-
2568  sap |= (1 << 31);
-
2569  }
-
2570  RCHECK(buffer->ReadWriteUInt32(&reference_type_size) &&
-
2571  buffer->ReadWriteUInt32(&references[i].subsegment_duration) &&
-
2572  buffer->ReadWriteUInt32(&sap));
-
2573  if (buffer->Reading()) {
-
2574  references[i].reference_type = (reference_type_size >> 31) ? true : false;
-
2575  references[i].referenced_size = reference_type_size & ~(1 << 31);
-
2576  references[i].starts_with_sap = (sap >> 31) ? true : false;
-
2577  references[i].sap_type =
-
2578  static_cast<SegmentReference::SAPType>((sap >> 28) & 0x07);
-
2579  references[i].sap_delta_time = sap & ~(0xF << 28);
-
2580  }
-
2581  }
-
2582  return true;
-
2583 }
-
2584 
-
2585 size_t SegmentIndex::ComputeSizeInternal() {
-
2586  version = IsFitIn32Bits(earliest_presentation_time, first_offset) ? 0 : 1;
-
2587  return HeaderSize() + sizeof(reference_id) + sizeof(timescale) +
-
2588  sizeof(uint32_t) * (1 + version) * 2 + 2 * sizeof(uint16_t) +
-
2589  3 * sizeof(uint32_t) * references.size();
-
2590 }
-
2591 
-
2592 MediaData::MediaData() : data_size(0) {}
-
2593 MediaData::~MediaData() {}
-
2594 FourCC MediaData::BoxType() const { return FOURCC_mdat; }
-
2595 
-
2596 bool MediaData::ReadWriteInternal(BoxBuffer* buffer) {
-
2597  NOTIMPLEMENTED() << "Actual data is parsed and written separately.";
-
2598  return false;
-
2599 }
-
2600 
-
2601 size_t MediaData::ComputeSizeInternal() {
-
2602  return HeaderSize() + data_size;
-
2603 }
-
2604 
-
2605 CueSourceIDBox::CueSourceIDBox() : source_id(kCueSourceIdNotSet) {}
-
2606 CueSourceIDBox::~CueSourceIDBox() {}
+
2362  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2363  buffer->ReadWriteUInt32(&sample_count));
+
2364 
+
2365  bool data_offset_present = (flags & kDataOffsetPresentMask) != 0;
+
2366  bool first_sample_flags_present = (flags & kFirstSampleFlagsPresentMask) != 0;
+
2367  bool sample_duration_present = (flags & kSampleDurationPresentMask) != 0;
+
2368  bool sample_size_present = (flags & kSampleSizePresentMask) != 0;
+
2369  bool sample_flags_present = (flags & kSampleFlagsPresentMask) != 0;
+
2370  bool sample_composition_time_offsets_present =
+
2371  (flags & kSampleCompTimeOffsetsPresentMask) != 0;
+
2372 
+
2373  if (data_offset_present) {
+
2374  RCHECK(buffer->ReadWriteUInt32(&data_offset));
+
2375  } else {
+
2376  // NOTE: If the data-offset is not present, then the data for this run
+
2377  // starts immediately after the data of the previous run, or at the
+
2378  // base-data-offset defined by the track fragment header if this is the
+
2379  // first run in a track fragment. If the data-offset is present, it is
+
2380  // relative to the base-data-offset established in the track fragment
+
2381  // header.
+
2382  NOTIMPLEMENTED();
+
2383  }
+
2384 
+
2385  uint32_t first_sample_flags(0);
+
2386 
+
2387  if (buffer->Reading()) {
+
2388  if (first_sample_flags_present)
+
2389  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
+
2390 
+
2391  if (sample_duration_present)
+
2392  sample_durations.resize(sample_count);
+
2393  if (sample_size_present)
+
2394  sample_sizes.resize(sample_count);
+
2395  if (sample_flags_present)
+
2396  sample_flags.resize(sample_count);
+
2397  if (sample_composition_time_offsets_present)
+
2398  sample_composition_time_offsets.resize(sample_count);
+
2399  } else {
+
2400  if (first_sample_flags_present) {
+
2401  first_sample_flags = sample_flags[0];
+
2402  DCHECK(sample_flags.size() == 1);
+
2403  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
+
2404  }
+
2405 
+
2406  if (sample_duration_present)
+
2407  DCHECK(sample_durations.size() == sample_count);
+
2408  if (sample_size_present)
+
2409  DCHECK(sample_sizes.size() == sample_count);
+
2410  if (sample_flags_present)
+
2411  DCHECK(sample_flags.size() == sample_count);
+
2412  if (sample_composition_time_offsets_present)
+
2413  DCHECK(sample_composition_time_offsets.size() == sample_count);
+
2414  }
+
2415 
+
2416  for (uint32_t i = 0; i < sample_count; ++i) {
+
2417  if (sample_duration_present)
+
2418  RCHECK(buffer->ReadWriteUInt32(&sample_durations[i]));
+
2419  if (sample_size_present)
+
2420  RCHECK(buffer->ReadWriteUInt32(&sample_sizes[i]));
+
2421  if (sample_flags_present)
+
2422  RCHECK(buffer->ReadWriteUInt32(&sample_flags[i]));
+
2423 
+
2424  if (sample_composition_time_offsets_present) {
+
2425  if (version == 0) {
+
2426  uint32_t sample_offset = sample_composition_time_offsets[i];
+
2427  RCHECK(buffer->ReadWriteUInt32(&sample_offset));
+
2428  sample_composition_time_offsets[i] = sample_offset;
+
2429  } else {
+
2430  int32_t sample_offset = sample_composition_time_offsets[i];
+
2431  RCHECK(buffer->ReadWriteInt32(&sample_offset));
+
2432  sample_composition_time_offsets[i] = sample_offset;
+
2433  }
+
2434  }
+
2435  }
+
2436 
+
2437  if (buffer->Reading()) {
+
2438  if (first_sample_flags_present) {
+
2439  if (sample_flags.size() == 0) {
+
2440  sample_flags.push_back(first_sample_flags);
+
2441  } else {
+
2442  sample_flags[0] = first_sample_flags;
+
2443  }
+
2444  }
+
2445  }
+
2446  return true;
+
2447 }
+
2448 
+
2449 size_t TrackFragmentRun::ComputeSizeInternal() {
+
2450  size_t box_size = HeaderSize() + sizeof(sample_count);
+
2451  if (flags & kDataOffsetPresentMask)
+
2452  box_size += sizeof(data_offset);
+
2453  if (flags & kFirstSampleFlagsPresentMask)
+
2454  box_size += sizeof(uint32_t);
+
2455  uint32_t fields = (flags & kSampleDurationPresentMask ? 1 : 0) +
+
2456  (flags & kSampleSizePresentMask ? 1 : 0) +
+
2457  (flags & kSampleFlagsPresentMask ? 1 : 0) +
+
2458  (flags & kSampleCompTimeOffsetsPresentMask ? 1 : 0);
+
2459  box_size += fields * sizeof(uint32_t) * sample_count;
+
2460  return box_size;
+
2461 }
+
2462 
+
2463 TrackFragment::TrackFragment() : decode_time_absent(false) {}
+
2464 TrackFragment::~TrackFragment() {}
+
2465 FourCC TrackFragment::BoxType() const { return FOURCC_traf; }
+
2466 
+
2467 bool TrackFragment::ReadWriteInternal(BoxBuffer* buffer) {
+
2468  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2469  buffer->PrepareChildren() &&
+
2470  buffer->ReadWriteChild(&header));
+
2471  if (buffer->Reading()) {
+
2472  DCHECK(buffer->reader());
+
2473  decode_time_absent = !buffer->reader()->ChildExist(&decode_time);
+
2474  if (!decode_time_absent)
+
2475  RCHECK(buffer->ReadWriteChild(&decode_time));
+
2476  RCHECK(buffer->reader()->TryReadChildren(&runs) &&
+
2477  buffer->reader()->TryReadChildren(&sample_group_descriptions) &&
+
2478  buffer->reader()->TryReadChildren(&sample_to_groups));
+
2479  } else {
+
2480  if (!decode_time_absent)
+
2481  RCHECK(buffer->ReadWriteChild(&decode_time));
+
2482  for (uint32_t i = 0; i < runs.size(); ++i)
+
2483  RCHECK(buffer->ReadWriteChild(&runs[i]));
+
2484  for (uint32_t i = 0; i < sample_to_groups.size(); ++i)
+
2485  RCHECK(buffer->ReadWriteChild(&sample_to_groups[i]));
+
2486  for (uint32_t i = 0; i < sample_group_descriptions.size(); ++i)
+
2487  RCHECK(buffer->ReadWriteChild(&sample_group_descriptions[i]));
+
2488  }
+
2489  return buffer->TryReadWriteChild(&auxiliary_size) &&
+
2490  buffer->TryReadWriteChild(&auxiliary_offset) &&
+
2491  buffer->TryReadWriteChild(&sample_encryption);
+
2492 }
+
2493 
+
2494 size_t TrackFragment::ComputeSizeInternal() {
+
2495  size_t box_size = HeaderSize() + header.ComputeSize() +
+
2496  decode_time.ComputeSize() + auxiliary_size.ComputeSize() +
+
2497  auxiliary_offset.ComputeSize() +
+
2498  sample_encryption.ComputeSize();
+
2499  for (uint32_t i = 0; i < runs.size(); ++i)
+
2500  box_size += runs[i].ComputeSize();
+
2501  for (uint32_t i = 0; i < sample_group_descriptions.size(); ++i)
+
2502  box_size += sample_group_descriptions[i].ComputeSize();
+
2503  for (uint32_t i = 0; i < sample_to_groups.size(); ++i)
+
2504  box_size += sample_to_groups[i].ComputeSize();
+
2505  return box_size;
+
2506 }
+
2507 
+
2508 MovieFragment::MovieFragment() {}
+
2509 MovieFragment::~MovieFragment() {}
+
2510 FourCC MovieFragment::BoxType() const { return FOURCC_moof; }
+
2511 
+
2512 bool MovieFragment::ReadWriteInternal(BoxBuffer* buffer) {
+
2513  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2514  buffer->PrepareChildren() &&
+
2515  buffer->ReadWriteChild(&header));
+
2516  if (buffer->Reading()) {
+
2517  BoxReader* reader = buffer->reader();
+
2518  DCHECK(reader);
+
2519  RCHECK(reader->ReadChildren(&tracks) &&
+
2520  reader->TryReadChildren(&pssh));
+
2521  } else {
+
2522  for (uint32_t i = 0; i < tracks.size(); ++i)
+
2523  RCHECK(buffer->ReadWriteChild(&tracks[i]));
+
2524  for (uint32_t i = 0; i < pssh.size(); ++i)
+
2525  RCHECK(buffer->ReadWriteChild(&pssh[i]));
+
2526  }
+
2527  return true;
+
2528 }
+
2529 
+
2530 size_t MovieFragment::ComputeSizeInternal() {
+
2531  size_t box_size = HeaderSize() + header.ComputeSize();
+
2532  for (uint32_t i = 0; i < tracks.size(); ++i)
+
2533  box_size += tracks[i].ComputeSize();
+
2534  for (uint32_t i = 0; i < pssh.size(); ++i)
+
2535  box_size += pssh[i].ComputeSize();
+
2536  return box_size;
+
2537 }
+
2538 
+
2539 SegmentIndex::SegmentIndex()
+
2540  : reference_id(0),
+
2541  timescale(0),
+
2542  earliest_presentation_time(0),
+
2543  first_offset(0) {}
+
2544 SegmentIndex::~SegmentIndex() {}
+
2545 FourCC SegmentIndex::BoxType() const { return FOURCC_sidx; }
+
2546 
+
2547 bool SegmentIndex::ReadWriteInternal(BoxBuffer* buffer) {
+
2548  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2549  buffer->ReadWriteUInt32(&reference_id) &&
+
2550  buffer->ReadWriteUInt32(&timescale));
+
2551 
+
2552  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
+
2553  RCHECK(
+
2554  buffer->ReadWriteUInt64NBytes(&earliest_presentation_time, num_bytes) &&
+
2555  buffer->ReadWriteUInt64NBytes(&first_offset, num_bytes));
+
2556 
+
2557  uint16_t reference_count = static_cast<uint16_t>(references.size());
+
2558  RCHECK(buffer->IgnoreBytes(2) && // reserved.
+
2559  buffer->ReadWriteUInt16(&reference_count));
+
2560  references.resize(reference_count);
+
2561 
+
2562  uint32_t reference_type_size;
+
2563  uint32_t sap;
+
2564  for (uint32_t i = 0; i < reference_count; ++i) {
+
2565  if (!buffer->Reading()) {
+
2566  reference_type_size = references[i].referenced_size;
+
2567  if (references[i].reference_type)
+
2568  reference_type_size |= (1 << 31);
+
2569  sap = (references[i].sap_type << 28) | references[i].sap_delta_time;
+
2570  if (references[i].starts_with_sap)
+
2571  sap |= (1 << 31);
+
2572  }
+
2573  RCHECK(buffer->ReadWriteUInt32(&reference_type_size) &&
+
2574  buffer->ReadWriteUInt32(&references[i].subsegment_duration) &&
+
2575  buffer->ReadWriteUInt32(&sap));
+
2576  if (buffer->Reading()) {
+
2577  references[i].reference_type = (reference_type_size >> 31) ? true : false;
+
2578  references[i].referenced_size = reference_type_size & ~(1 << 31);
+
2579  references[i].starts_with_sap = (sap >> 31) ? true : false;
+
2580  references[i].sap_type =
+
2581  static_cast<SegmentReference::SAPType>((sap >> 28) & 0x07);
+
2582  references[i].sap_delta_time = sap & ~(0xF << 28);
+
2583  }
+
2584  }
+
2585  return true;
+
2586 }
+
2587 
+
2588 size_t SegmentIndex::ComputeSizeInternal() {
+
2589  version = IsFitIn32Bits(earliest_presentation_time, first_offset) ? 0 : 1;
+
2590  return HeaderSize() + sizeof(reference_id) + sizeof(timescale) +
+
2591  sizeof(uint32_t) * (1 + version) * 2 + 2 * sizeof(uint16_t) +
+
2592  3 * sizeof(uint32_t) * references.size();
+
2593 }
+
2594 
+
2595 MediaData::MediaData() : data_size(0) {}
+
2596 MediaData::~MediaData() {}
+
2597 FourCC MediaData::BoxType() const { return FOURCC_mdat; }
+
2598 
+
2599 bool MediaData::ReadWriteInternal(BoxBuffer* buffer) {
+
2600  NOTIMPLEMENTED() << "Actual data is parsed and written separately.";
+
2601  return false;
+
2602 }
+
2603 
+
2604 size_t MediaData::ComputeSizeInternal() {
+
2605  return HeaderSize() + data_size;
+
2606 }
2607 
-
2608 FourCC CueSourceIDBox::BoxType() const { return FOURCC_vsid; }
-
2609 
-
2610 bool CueSourceIDBox::ReadWriteInternal(BoxBuffer* buffer) {
-
2611  RCHECK(ReadWriteHeaderInternal(buffer) && buffer->ReadWriteInt32(&source_id));
-
2612  return true;
-
2613 }
-
2614 
-
2615 size_t CueSourceIDBox::ComputeSizeInternal() {
-
2616  if (source_id == kCueSourceIdNotSet)
-
2617  return 0;
-
2618  return HeaderSize() + sizeof(source_id);
-
2619 }
-
2620 
-
2621 CueTimeBox::CueTimeBox() {}
-
2622 CueTimeBox::~CueTimeBox() {}
+
2608 CueSourceIDBox::CueSourceIDBox() : source_id(kCueSourceIdNotSet) {}
+
2609 CueSourceIDBox::~CueSourceIDBox() {}
+
2610 
+
2611 FourCC CueSourceIDBox::BoxType() const { return FOURCC_vsid; }
+
2612 
+
2613 bool CueSourceIDBox::ReadWriteInternal(BoxBuffer* buffer) {
+
2614  RCHECK(ReadWriteHeaderInternal(buffer) && buffer->ReadWriteInt32(&source_id));
+
2615  return true;
+
2616 }
+
2617 
+
2618 size_t CueSourceIDBox::ComputeSizeInternal() {
+
2619  if (source_id == kCueSourceIdNotSet)
+
2620  return 0;
+
2621  return HeaderSize() + sizeof(source_id);
+
2622 }
2623 
-
2624 FourCC CueTimeBox::BoxType() const {
-
2625  return FOURCC_ctim;
-
2626 }
-
2627 
-
2628 bool CueTimeBox::ReadWriteInternal(BoxBuffer* buffer) {
-
2629  RCHECK(ReadWriteHeaderInternal(buffer));
-
2630  return buffer->ReadWriteString(
-
2631  &cue_current_time,
-
2632  buffer->Reading() ? buffer->BytesLeft() : cue_current_time.size());
-
2633 }
-
2634 
-
2635 size_t CueTimeBox::ComputeSizeInternal() {
-
2636  if (cue_current_time.empty())
-
2637  return 0;
-
2638  return HeaderSize() + cue_current_time.size();
-
2639 }
-
2640 
-
2641 CueIDBox::CueIDBox() {}
-
2642 CueIDBox::~CueIDBox() {}
+
2624 CueTimeBox::CueTimeBox() {}
+
2625 CueTimeBox::~CueTimeBox() {}
+
2626 
+
2627 FourCC CueTimeBox::BoxType() const {
+
2628  return FOURCC_ctim;
+
2629 }
+
2630 
+
2631 bool CueTimeBox::ReadWriteInternal(BoxBuffer* buffer) {
+
2632  RCHECK(ReadWriteHeaderInternal(buffer));
+
2633  return buffer->ReadWriteString(
+
2634  &cue_current_time,
+
2635  buffer->Reading() ? buffer->BytesLeft() : cue_current_time.size());
+
2636 }
+
2637 
+
2638 size_t CueTimeBox::ComputeSizeInternal() {
+
2639  if (cue_current_time.empty())
+
2640  return 0;
+
2641  return HeaderSize() + cue_current_time.size();
+
2642 }
2643 
-
2644 FourCC CueIDBox::BoxType() const {
-
2645  return FOURCC_iden;
-
2646 }
-
2647 
-
2648 bool CueIDBox::ReadWriteInternal(BoxBuffer* buffer) {
-
2649  RCHECK(ReadWriteHeaderInternal(buffer));
-
2650  return buffer->ReadWriteString(
-
2651  &cue_id, buffer->Reading() ? buffer->BytesLeft() : cue_id.size());
-
2652 }
-
2653 
-
2654 size_t CueIDBox::ComputeSizeInternal() {
-
2655  if (cue_id.empty())
-
2656  return 0;
-
2657  return HeaderSize() + cue_id.size();
-
2658 }
-
2659 
-
2660 CueSettingsBox::CueSettingsBox() {}
-
2661 CueSettingsBox::~CueSettingsBox() {}
+
2644 CueIDBox::CueIDBox() {}
+
2645 CueIDBox::~CueIDBox() {}
+
2646 
+
2647 FourCC CueIDBox::BoxType() const {
+
2648  return FOURCC_iden;
+
2649 }
+
2650 
+
2651 bool CueIDBox::ReadWriteInternal(BoxBuffer* buffer) {
+
2652  RCHECK(ReadWriteHeaderInternal(buffer));
+
2653  return buffer->ReadWriteString(
+
2654  &cue_id, buffer->Reading() ? buffer->BytesLeft() : cue_id.size());
+
2655 }
+
2656 
+
2657 size_t CueIDBox::ComputeSizeInternal() {
+
2658  if (cue_id.empty())
+
2659  return 0;
+
2660  return HeaderSize() + cue_id.size();
+
2661 }
2662 
-
2663 FourCC CueSettingsBox::BoxType() const {
-
2664  return FOURCC_sttg;
-
2665 }
-
2666 
-
2667 bool CueSettingsBox::ReadWriteInternal(BoxBuffer* buffer) {
-
2668  RCHECK(ReadWriteHeaderInternal(buffer));
-
2669  return buffer->ReadWriteString(
-
2670  &settings, buffer->Reading() ? buffer->BytesLeft() : settings.size());
-
2671 }
-
2672 
-
2673 size_t CueSettingsBox::ComputeSizeInternal() {
-
2674  if (settings.empty())
-
2675  return 0;
-
2676  return HeaderSize() + settings.size();
-
2677 }
-
2678 
-
2679 CuePayloadBox::CuePayloadBox() {}
-
2680 CuePayloadBox::~CuePayloadBox() {}
+
2663 CueSettingsBox::CueSettingsBox() {}
+
2664 CueSettingsBox::~CueSettingsBox() {}
+
2665 
+
2666 FourCC CueSettingsBox::BoxType() const {
+
2667  return FOURCC_sttg;
+
2668 }
+
2669 
+
2670 bool CueSettingsBox::ReadWriteInternal(BoxBuffer* buffer) {
+
2671  RCHECK(ReadWriteHeaderInternal(buffer));
+
2672  return buffer->ReadWriteString(
+
2673  &settings, buffer->Reading() ? buffer->BytesLeft() : settings.size());
+
2674 }
+
2675 
+
2676 size_t CueSettingsBox::ComputeSizeInternal() {
+
2677  if (settings.empty())
+
2678  return 0;
+
2679  return HeaderSize() + settings.size();
+
2680 }
2681 
-
2682 FourCC CuePayloadBox::BoxType() const {
-
2683  return FOURCC_payl;
-
2684 }
-
2685 
-
2686 bool CuePayloadBox::ReadWriteInternal(BoxBuffer* buffer) {
-
2687  RCHECK(ReadWriteHeaderInternal(buffer));
-
2688  return buffer->ReadWriteString(
-
2689  &cue_text, buffer->Reading() ? buffer->BytesLeft() : cue_text.size());
-
2690 }
-
2691 
-
2692 size_t CuePayloadBox::ComputeSizeInternal() {
-
2693  return HeaderSize() + cue_text.size();
-
2694 }
-
2695 
-
2696 VTTEmptyCueBox::VTTEmptyCueBox() {}
-
2697 VTTEmptyCueBox::~VTTEmptyCueBox() {}
+
2682 CuePayloadBox::CuePayloadBox() {}
+
2683 CuePayloadBox::~CuePayloadBox() {}
+
2684 
+
2685 FourCC CuePayloadBox::BoxType() const {
+
2686  return FOURCC_payl;
+
2687 }
+
2688 
+
2689 bool CuePayloadBox::ReadWriteInternal(BoxBuffer* buffer) {
+
2690  RCHECK(ReadWriteHeaderInternal(buffer));
+
2691  return buffer->ReadWriteString(
+
2692  &cue_text, buffer->Reading() ? buffer->BytesLeft() : cue_text.size());
+
2693 }
+
2694 
+
2695 size_t CuePayloadBox::ComputeSizeInternal() {
+
2696  return HeaderSize() + cue_text.size();
+
2697 }
2698 
-
2699 FourCC VTTEmptyCueBox::BoxType() const {
-
2700  return FOURCC_vtte;
-
2701 }
-
2702 
-
2703 bool VTTEmptyCueBox::ReadWriteInternal(BoxBuffer* buffer) {
-
2704  return ReadWriteHeaderInternal(buffer);
-
2705 }
-
2706 
-
2707 size_t VTTEmptyCueBox::ComputeSizeInternal() {
-
2708  return HeaderSize();
-
2709 }
-
2710 
-
2711 VTTAdditionalTextBox::VTTAdditionalTextBox() {}
-
2712 VTTAdditionalTextBox::~VTTAdditionalTextBox() {}
+
2699 VTTEmptyCueBox::VTTEmptyCueBox() {}
+
2700 VTTEmptyCueBox::~VTTEmptyCueBox() {}
+
2701 
+
2702 FourCC VTTEmptyCueBox::BoxType() const {
+
2703  return FOURCC_vtte;
+
2704 }
+
2705 
+
2706 bool VTTEmptyCueBox::ReadWriteInternal(BoxBuffer* buffer) {
+
2707  return ReadWriteHeaderInternal(buffer);
+
2708 }
+
2709 
+
2710 size_t VTTEmptyCueBox::ComputeSizeInternal() {
+
2711  return HeaderSize();
+
2712 }
2713 
- -
2715  return FOURCC_vtta;
-
2716 }
-
2717 
-
2718 bool VTTAdditionalTextBox::ReadWriteInternal(BoxBuffer* buffer) {
-
2719  RCHECK(ReadWriteHeaderInternal(buffer));
-
2720  return buffer->ReadWriteString(
-
2721  &cue_additional_text,
-
2722  buffer->Reading() ? buffer->BytesLeft() : cue_additional_text.size());
-
2723 }
-
2724 
-
2725 size_t VTTAdditionalTextBox::ComputeSizeInternal() {
-
2726  return HeaderSize() + cue_additional_text.size();
-
2727 }
-
2728 
-
2729 VTTCueBox::VTTCueBox() {}
-
2730 VTTCueBox::~VTTCueBox() {}
+
2714 VTTAdditionalTextBox::VTTAdditionalTextBox() {}
+
2715 VTTAdditionalTextBox::~VTTAdditionalTextBox() {}
+
2716 
+ +
2718  return FOURCC_vtta;
+
2719 }
+
2720 
+
2721 bool VTTAdditionalTextBox::ReadWriteInternal(BoxBuffer* buffer) {
+
2722  RCHECK(ReadWriteHeaderInternal(buffer));
+
2723  return buffer->ReadWriteString(
+
2724  &cue_additional_text,
+
2725  buffer->Reading() ? buffer->BytesLeft() : cue_additional_text.size());
+
2726 }
+
2727 
+
2728 size_t VTTAdditionalTextBox::ComputeSizeInternal() {
+
2729  return HeaderSize() + cue_additional_text.size();
+
2730 }
2731 
-
2732 FourCC VTTCueBox::BoxType() const {
-
2733  return FOURCC_vttc;
-
2734 }
-
2735 
-
2736 bool VTTCueBox::ReadWriteInternal(BoxBuffer* buffer) {
-
2737  RCHECK(ReadWriteHeaderInternal(buffer) &&
-
2738  buffer->PrepareChildren() &&
-
2739  buffer->TryReadWriteChild(&cue_source_id) &&
-
2740  buffer->TryReadWriteChild(&cue_id) &&
-
2741  buffer->TryReadWriteChild(&cue_time) &&
-
2742  buffer->TryReadWriteChild(&cue_settings) &&
-
2743  buffer->ReadWriteChild(&cue_payload));
-
2744  return true;
-
2745 }
-
2746 
-
2747 size_t VTTCueBox::ComputeSizeInternal() {
-
2748  return HeaderSize() + cue_source_id.ComputeSize() + cue_id.ComputeSize() +
-
2749  cue_time.ComputeSize() + cue_settings.ComputeSize() +
-
2750  cue_payload.ComputeSize();
-
2751 }
-
2752 
-
2753 } // namespace mp4
-
2754 } // namespace media
-
2755 } // namespace shaka
-
FourCC BoxType() const override
+
2732 VTTCueBox::VTTCueBox() {}
+
2733 VTTCueBox::~VTTCueBox() {}
+
2734 
+
2735 FourCC VTTCueBox::BoxType() const {
+
2736  return FOURCC_vttc;
+
2737 }
+
2738 
+
2739 bool VTTCueBox::ReadWriteInternal(BoxBuffer* buffer) {
+
2740  RCHECK(ReadWriteHeaderInternal(buffer) &&
+
2741  buffer->PrepareChildren() &&
+
2742  buffer->TryReadWriteChild(&cue_source_id) &&
+
2743  buffer->TryReadWriteChild(&cue_id) &&
+
2744  buffer->TryReadWriteChild(&cue_time) &&
+
2745  buffer->TryReadWriteChild(&cue_settings) &&
+
2746  buffer->ReadWriteChild(&cue_payload));
+
2747  return true;
+
2748 }
+
2749 
+
2750 size_t VTTCueBox::ComputeSizeInternal() {
+
2751  return HeaderSize() + cue_source_id.ComputeSize() + cue_id.ComputeSize() +
+
2752  cue_time.ComputeSize() + cue_settings.ComputeSize() +
+
2753  cue_payload.ComputeSize();
+
2754 }
+
2755 
+
2756 } // namespace mp4
+
2757 } // namespace media
+
2758 } // namespace shaka
+
FourCC BoxType() const override
- + - -
FourCC BoxType() const override
- + +
FourCC BoxType() const override
+ -
FourCC BoxType() const override
-
FourCC BoxType() const override
- +
FourCC BoxType() const override
+
FourCC BoxType() const override
+
bool ParseFromBuffer(uint8_t iv_size, bool has_subsamples, BufferReader *reader)
- +
FourCC BoxType() const override
-
FourCC BoxType() const override
- +
FourCC BoxType() const override
+
uint32_t HeaderSize() const final
Definition: box.cc:75
FourCC BoxType() const override
FourCC BoxType() const override
- +
bool ReadWriteHeaderInternal(BoxBuffer *buffer) final
Definition: box.cc:80
FourCC BoxType() const override
bool TryReadChildren(std::vector< T > *children) WARN_UNUSED_RESULT
Definition: box_reader.h:134
- +
bool TryReadWriteChild(Box *box)
Definition: box_buffer.h:177
- - + +
FourCC BoxType() const override
-
FourCC BoxType() const override
+
FourCC BoxType() const override
size_t BytesLeft() const
Definition: box_buffer.h:62
- -
FourCC BoxType() const override
-
FourCC BoxType() const override
- -
FourCC BoxType() const override
+ +
FourCC BoxType() const override
+
FourCC BoxType() const override
+ +
FourCC BoxType() const override
virtual bool Parse(const std::vector< uint8_t > &data)
- +
FourCC BoxType() const override
- +
virtual bool ReadWriteHeaderInternal(BoxBuffer *buffer)
Definition: box.cc:61
-
FourCC BoxType() const override
+
FourCC BoxType() const override
-
FourCC BoxType() const override
- - +
FourCC BoxType() const override
+ +
FourCC BoxType() const override
@@ -2898,7 +2901,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
uint32_t ComputeSize()
Definition: box.cc:50
bool ReadWrite(uint8_t iv_size, bool has_subsamples, BoxBuffer *buffer)
- +
FourCC BoxType() const override
FourCC BoxType() const override
@@ -2910,42 +2913,42 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
FourCC BoxType() const override
bool ParseFromSampleEncryptionData(uint8_t iv_size, std::vector< SampleEncryptionEntry > *sample_encryption_entries) const
- +
FourCC BoxType() const override
uint32_t box_size()
Definition: box.h:55
-
FourCC BoxType() const override
+
FourCC BoxType() const override
BufferWriter * writer()
Definition: box_buffer.h:200
-
FourCC BoxType() const override
+
FourCC BoxType() const override
FourCC BoxType() const override
- +
virtual uint32_t HeaderSize() const
Definition: box.cc:55
bool IgnoreBytes(size_t num_bytes)
Definition: box_buffer.h:189
Class for reading MP4 boxes.
Definition: box_reader.h:25
bool ReadWriteString(std::string *str, size_t size)
Definition: box_buffer.h:139
-
FourCC BoxType() const override
+
FourCC BoxType() const override
bool ReadChild(Box *child) WARN_UNUSED_RESULT
Definition: box_reader.cc:88
FourCC BoxType() const override
bool ReadWriteUInt64NBytes(uint64_t *v, size_t num_bytes)
Definition: box_buffer.h:117
-
FourCC BoxType() const override
-
FourCC BoxType() const override
+
FourCC BoxType() const override
+
FourCC BoxType() const override
-
FourCC BoxType() const override
- +
FourCC BoxType() const override
+ - -
FourCC BoxType() const override
+ +
FourCC BoxType() const override
PrivFrame private_frame
We only support PrivateFrame in ID3. Other frames are ignored.
FourCC BoxType() const override
void Write(BufferWriter *writer)
Definition: box.cc:25
-
FourCC BoxType() const override
-
FourCC BoxType() const override
+
FourCC BoxType() const override
+
FourCC BoxType() const override
bool TryReadChild(Box *child) WARN_UNUSED_RESULT
Definition: box_reader.cc:104
FourCC BoxType() const override
FourCC BoxType() const override
@@ -2954,7 +2957,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html index b646db9f76..127d6fbe1f 100644 --- a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html +++ b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html b/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html index 07b77c3105..5961d97245 100644 --- a/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html +++ b/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html @@ -201,7 +201,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2341 of file box_definitions.cc.

+

Definition at line 2344 of file box_definitions.cc.

@@ -212,7 +212,7 @@ Additional Inherited Members diff --git a/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html b/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html index 47ae6b4eb7..d2fe3defab 100644 --- a/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html +++ b/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/de/d0f/local__file_8h_source.html b/docs/de/d0f/local__file_8h_source.html index 4185f19dc9..f0a699288a 100644 --- a/docs/de/d0f/local__file_8h_source.html +++ b/docs/de/d0f/local__file_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d12/container__names_8h_source.html b/docs/de/d12/container__names_8h_source.html index b0235a9488..6d22549971 100644 --- a/docs/de/d12/container__names_8h_source.html +++ b/docs/de/d12/container__names_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d13/ts__writer_8cc_source.html b/docs/de/d13/ts__writer_8cc_source.html index 31365d4e13..57d28b8318 100644 --- a/docs/de/d13/ts__writer_8cc_source.html +++ b/docs/de/d13/ts__writer_8cc_source.html @@ -360,7 +360,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html b/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html index d2305b8fa8..412b5115cb 100644 --- a/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html +++ b/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d17/cluster__builder_8cc_source.html b/docs/de/d17/cluster__builder_8cc_source.html index 2fa6572b57..5eeb8faa56 100644 --- a/docs/de/d17/cluster__builder_8cc_source.html +++ b/docs/de/d17/cluster__builder_8cc_source.html @@ -346,7 +346,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html b/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html index 1b91ed6b61..f7816d9d31 100644 --- a/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html +++ b/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html index fd77cf4299..04c2d19bc6 100644 --- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html +++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html @@ -308,7 +308,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d22/aes__pattern__cryptor_8cc_source.html b/docs/de/d22/aes__pattern__cryptor_8cc_source.html index d115b8df07..20353849d0 100644 --- a/docs/de/d22/aes__pattern__cryptor_8cc_source.html +++ b/docs/de/d22/aes__pattern__cryptor_8cc_source.html @@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html b/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html index a2c94a87be..0f141a3323 100644 --- a/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html +++ b/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html @@ -140,7 +140,7 @@ static const uint8_t kElem diff --git a/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html b/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html index c88aa59b44..4ac9d51a8d 100644 --- a/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html +++ b/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html @@ -183,7 +183,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2167 of file box_definitions.cc.

+

Definition at line 2170 of file box_definitions.cc.

@@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html b/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html index 5e3a5be72e..dbfdbf64f9 100644 --- a/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html +++ b/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d33/structshaka_1_1media_1_1H265Pps.html b/docs/de/d33/structshaka_1_1media_1_1H265Pps.html index b48f5926bc..099f8d7463 100644 --- a/docs/de/d33/structshaka_1_1media_1_1H265Pps.html +++ b/docs/de/d33/structshaka_1_1media_1_1H265Pps.html @@ -224,7 +224,7 @@ bool chroma_qp_offset_list diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html index 16e0238b27..593c5fdfde 100644 --- a/docs/de/d34/offset__byte__queue_8h_source.html +++ b/docs/de/d34/offset__byte__queue_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html index be2ced587e..ec83a2cc5c 100644 --- a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3c/macros_8h_source.html b/docs/de/d3c/macros_8h_source.html index ad93cca968..e487e25093 100644 --- a/docs/de/d3c/macros_8h_source.html +++ b/docs/de/d3c/macros_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3e/buffer__reader_8h_source.html b/docs/de/d3e/buffer__reader_8h_source.html index 4645f36b5d..513d218e31 100644 --- a/docs/de/d3e/buffer__reader_8h_source.html +++ b/docs/de/d3e/buffer__reader_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html b/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html index 6fbd96d79a..08de99ac41 100644 --- a/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html +++ b/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html b/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html index d2d47c1b68..379ff3a5d8 100644 --- a/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html +++ b/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html b/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html index b5b857b929..942f268e83 100644 --- a/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html +++ b/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html @@ -315,7 +315,7 @@ static const size_t  diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html index e49aa5a033..6da7bcb6b6 100644 --- a/docs/de/d4a/muxer__listener__internal_8h_source.html +++ b/docs/de/d4a/muxer__listener__internal_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d52/classshaka_1_1Representation.html b/docs/de/d52/classshaka_1_1Representation.html index c8f7faa337..3d1ca7be05 100644 --- a/docs/de/d52/classshaka_1_1Representation.html +++ b/docs/de/d52/classshaka_1_1Representation.html @@ -456,7 +456,7 @@ template<DashProfile profile> diff --git a/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html b/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html index 3a3ef97749..a8b89791d5 100644 --- a/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html +++ b/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d5b/adts__header_8cc_source.html b/docs/de/d5b/adts__header_8cc_source.html index a30fbb8db0..0c90a5f483 100644 --- a/docs/de/d5b/adts__header_8cc_source.html +++ b/docs/de/d5b/adts__header_8cc_source.html @@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d5c/mpd__flags_8h_source.html b/docs/de/d5c/mpd__flags_8h_source.html index 2e38c13d5c..56d481d60c 100644 --- a/docs/de/d5c/mpd__flags_8h_source.html +++ b/docs/de/d5c/mpd__flags_8h_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html b/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html index df608779af..65462fe96b 100644 --- a/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html +++ b/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html b/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html index 1b66444b8a..1deaff2274 100644 --- a/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html +++ b/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html @@ -257,7 +257,7 @@ void  diff --git a/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html b/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html index 01a1633d7f..d7adc53bc5 100644 --- a/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html +++ b/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d6e/language__utils_8h_source.html b/docs/de/d6e/language__utils_8h_source.html index 1a7f5de0a3..c13ce86090 100644 --- a/docs/de/d6e/language__utils_8h_source.html +++ b/docs/de/d6e/language__utils_8h_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d70/http__key__fetcher_8cc_source.html b/docs/de/d70/http__key__fetcher_8cc_source.html index 4e7563204c..248d7c80b2 100644 --- a/docs/de/d70/http__key__fetcher_8cc_source.html +++ b/docs/de/d70/http__key__fetcher_8cc_source.html @@ -266,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d77/webm__content__encodings__client_8cc_source.html b/docs/de/d77/webm__content__encodings__client_8cc_source.html index a7342772a6..d7db4d7233 100644 --- a/docs/de/d77/webm__content__encodings__client_8cc_source.html +++ b/docs/de/d77/webm__content__encodings__client_8cc_source.html @@ -358,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d7b/mp4__media__parser_8h_source.html b/docs/de/d7b/mp4__media__parser_8h_source.html index a716385c80..48275e204d 100644 --- a/docs/de/d7b/mp4__media__parser_8h_source.html +++ b/docs/de/d7b/mp4__media__parser_8h_source.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html b/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html index 79d5874eee..3f7871dc62 100644 --- a/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html +++ b/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html @@ -147,7 +147,7 @@ Additional Inherited Members diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html index 8a827f9cbb..96e3d6f359 100644 --- a/docs/de/d83/box__definitions__comparison_8h_source.html +++ b/docs/de/d83/box__definitions__comparison_8h_source.html @@ -592,7 +592,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html b/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html index 2e187e1ff8..229996cb0e 100644 --- a/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html +++ b/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html b/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html index 3da3f80627..4c93f9c266 100644 --- a/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html +++ b/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html b/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html index 401c755f0e..27f5bc01c1 100644 --- a/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html +++ b/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html b/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html index 8343b4b3f3..0b79482bc5 100644 --- a/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html +++ b/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/da9/structshaka_1_1Element.html b/docs/de/da9/structshaka_1_1Element.html index 5653ba23f4..fdb76ee8c3 100644 --- a/docs/de/da9/structshaka_1_1Element.html +++ b/docs/de/da9/structshaka_1_1Element.html @@ -120,7 +120,7 @@ std::vector< El diff --git a/docs/de/dab/es__parser__h26x_8cc_source.html b/docs/de/dab/es__parser__h26x_8cc_source.html index e1f2eed651..1691e5d1a5 100644 --- a/docs/de/dab/es__parser__h26x_8cc_source.html +++ b/docs/de/dab/es__parser__h26x_8cc_source.html @@ -410,7 +410,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dad/validate__flag_8cc_source.html b/docs/de/dad/validate__flag_8cc_source.html index f84579f86a..efeca1baf2 100644 --- a/docs/de/dad/validate__flag_8cc_source.html +++ b/docs/de/dad/validate__flag_8cc_source.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html b/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html index 41101ae02e..4d11ff32dd 100644 --- a/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html +++ b/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html @@ -125,7 +125,7 @@ const std::string & id diff --git a/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html b/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html index ed459e348c..756c418b7d 100644 --- a/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html +++ b/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html @@ -134,7 +134,7 @@ size_t NumEmulationPrevent diff --git a/docs/de/dbf/udp__options_8h_source.html b/docs/de/dbf/udp__options_8h_source.html index 3bcb96b6c7..ee2743ee52 100644 --- a/docs/de/dbf/udp__options_8h_source.html +++ b/docs/de/dbf/udp__options_8h_source.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc1/demuxer_8h_source.html b/docs/de/dc1/demuxer_8h_source.html index ef943392bc..e749f6380e 100644 --- a/docs/de/dc1/demuxer_8h_source.html +++ b/docs/de/dc1/demuxer_8h_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html b/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html index f954033996..2d2845b6d3 100644 --- a/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html +++ b/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html @@ -256,7 +256,7 @@ Public Member Functions diff --git a/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html b/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html index a69f9ea6c7..85d1a762ef 100644 --- a/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html +++ b/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcb/ts__segmenter_8h_source.html b/docs/de/dcb/ts__segmenter_8h_source.html index df1aec0ab8..4399f346de 100644 --- a/docs/de/dcb/ts__segmenter_8h_source.html +++ b/docs/de/dcb/ts__segmenter_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcc/mock__mpd__notifier_8cc_source.html b/docs/de/dcc/mock__mpd__notifier_8cc_source.html index 74c85df1c3..73671fb49b 100644 --- a/docs/de/dcc/mock__mpd__notifier_8cc_source.html +++ b/docs/de/dcc/mock__mpd__notifier_8cc_source.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcf/file__closer_8h_source.html b/docs/de/dcf/file__closer_8h_source.html index 6b9e434107..f72f672a68 100644 --- a/docs/de/dcf/file__closer_8h_source.html +++ b/docs/de/dcf/file__closer_8h_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dd6/content__protection__element_8h_source.html b/docs/de/dd6/content__protection__element_8h_source.html index 59af3d6f42..b91aedeb38 100644 --- a/docs/de/dd6/content__protection__element_8h_source.html +++ b/docs/de/dd6/content__protection__element_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html index d9f4f9090e..c031495a74 100644 --- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html +++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html b/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html index 22c99dae0e..3036f0524c 100644 --- a/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html +++ b/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html b/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html index 63ea983be3..b2f6bf1fc0 100644 --- a/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html +++ b/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html @@ -257,7 +257,7 @@ Public Member Functions diff --git a/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html b/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html index 2bd474c250..9933334ff0 100644 --- a/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html +++ b/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html @@ -272,7 +272,7 @@ void  diff --git a/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html b/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html index aba9edd2e9..8ca763cf99 100644 --- a/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html +++ b/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html b/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html index 39b1903b98..8b52cb396c 100644 --- a/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html +++ b/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html @@ -333,7 +333,7 @@ void  diff --git a/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html b/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html index aa2ae902bc..e3f64b0833 100644 --- a/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html +++ b/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de4/structshaka_1_1media_1_1H264Pps.html b/docs/de/de4/structshaka_1_1media_1_1H264Pps.html index 745b31135a..d0bf72c490 100644 --- a/docs/de/de4/structshaka_1_1media_1_1H264Pps.html +++ b/docs/de/de4/structshaka_1_1media_1_1H264Pps.html @@ -167,7 +167,7 @@ int second_chroma_qp_index diff --git a/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html b/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html index cf18fcec0c..347c8ebc74 100644 --- a/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html +++ b/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html @@ -287,7 +287,7 @@ void WarnIfNotMatch (i diff --git a/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html index 8c1040a267..1dc6c85444 100644 --- a/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html +++ b/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html b/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html index 5eaa615cb8..3052b79a4a 100644 --- a/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html +++ b/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html @@ -412,7 +412,7 @@ bool is_keyframe () co diff --git a/docs/de/dfa/muxer__listener_8h_source.html b/docs/de/dfa/muxer__listener_8h_source.html index 18471701a0..d76d5ff6dd 100644 --- a/docs/de/dfa/muxer__listener_8h_source.html +++ b/docs/de/dfa/muxer__listener_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html b/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html index 2d1337fbb1..51b5ba904a 100644 --- a/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html +++ b/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html @@ -165,7 +165,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1719 of file box_definitions.cc.

+

Definition at line 1722 of file box_definitions.cc.

@@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html index b86ad88597..e1125d94cd 100644 --- a/docs/de/dfd/stream__info_8cc_source.html +++ b/docs/de/dfd/stream__info_8cc_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d00/playready__key__source_8h_source.html b/docs/df/d00/playready__key__source_8h_source.html index 98dd1ccbee..d668ca1224 100644 --- a/docs/df/d00/playready__key__source_8h_source.html +++ b/docs/df/d00/playready__key__source_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d05/vp__codec__configuration__record_8cc_source.html b/docs/df/d05/vp__codec__configuration__record_8cc_source.html index fd54ef37bd..2d81418d3d 100644 --- a/docs/df/d05/vp__codec__configuration__record_8cc_source.html +++ b/docs/df/d05/vp__codec__configuration__record_8cc_source.html @@ -129,68 +129,68 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
40 
41 template <typename T>
42 void MergeField(const std::string& name,
-
43  T source_value,
-
44  bool source_is_set,
-
45  T* dest_value,
-
46  bool* dest_is_set) {
-
47  if (!*dest_is_set || source_is_set) {
-
48  if (*dest_is_set && source_value != *dest_value) {
-
49  LOG(WARNING) << "VPx " << name << " is inconsistent, "
-
50  << static_cast<uint32_t>(*dest_value) << " vs "
-
51  << static_cast<uint32_t>(source_value);
-
52  }
+
43  const base::Optional<T>& source_value,
+
44  base::Optional<T>* dest_value) {
+
45  if (*dest_value) {
+
46  if (source_value && *source_value != **dest_value) {
+
47  LOG(WARNING) << "VPx " << name << " is inconsistent, "
+
48  << static_cast<int>(**dest_value) << " vs "
+
49  << static_cast<int>(*source_value);
+
50  }
+
51  } else {
+
52  // Only set dest_value if it is not set.
53  *dest_value = source_value;
-
54  *dest_is_set = true;
-
55  }
-
56 }
-
57 
-
58 } // namespace
-
59 
-
60 VPCodecConfigurationRecord::VPCodecConfigurationRecord() {}
-
61 
-
62 VPCodecConfigurationRecord::VPCodecConfigurationRecord(
-
63  uint8_t profile,
-
64  uint8_t level,
-
65  uint8_t bit_depth,
-
66  uint8_t color_space,
-
67  uint8_t chroma_subsampling,
-
68  uint8_t transfer_function,
-
69  bool video_full_range_flag,
+
54  }
+
55 }
+
56 
+
57 } // namespace
+
58 
+
59 VPCodecConfigurationRecord::VPCodecConfigurationRecord() {}
+
60 
+
61 VPCodecConfigurationRecord::VPCodecConfigurationRecord(
+
62  uint8_t profile,
+
63  uint8_t level,
+
64  uint8_t bit_depth,
+
65  uint8_t chroma_subsampling,
+
66  bool video_full_range_flag,
+
67  uint8_t color_primaries,
+
68  uint8_t transfer_characteristics,
+
69  uint8_t matrix_coefficients,
70  const std::vector<uint8_t>& codec_initialization_data)
71  : profile_(profile),
72  level_(level),
73  bit_depth_(bit_depth),
-
74  color_space_(color_space),
-
75  chroma_subsampling_(chroma_subsampling),
-
76  transfer_function_(transfer_function),
-
77  video_full_range_flag_(video_full_range_flag),
-
78  profile_is_set_(true),
-
79  level_is_set_(true),
-
80  bit_depth_is_set_(true),
-
81  color_space_is_set_(true),
-
82  chroma_subsampling_is_set_(true),
-
83  transfer_function_is_set_(true),
-
84  video_full_range_flag_is_set_(true),
-
85  codec_initialization_data_(codec_initialization_data) {}
-
86 
-
87 VPCodecConfigurationRecord::~VPCodecConfigurationRecord(){};
-
88 
-
89 bool VPCodecConfigurationRecord::ParseMP4(const std::vector<uint8_t>& data) {
-
90  BitReader reader(data.data(), data.size());
-
91  profile_is_set_ = true;
-
92  level_is_set_ = true;
-
93  bit_depth_is_set_ = true;
-
94  color_space_is_set_ = true;
-
95  chroma_subsampling_is_set_ = true;
-
96  transfer_function_is_set_ = true;
-
97  video_full_range_flag_is_set_ = true;
-
98  RCHECK(reader.ReadBits(8, &profile_));
-
99  RCHECK(reader.ReadBits(8, &level_));
-
100  RCHECK(reader.ReadBits(4, &bit_depth_));
-
101  RCHECK(reader.ReadBits(4, &color_space_));
-
102  RCHECK(reader.ReadBits(4, &chroma_subsampling_));
-
103  RCHECK(reader.ReadBits(3, &transfer_function_));
-
104  RCHECK(reader.ReadBits(1, &video_full_range_flag_));
+
74  chroma_subsampling_(chroma_subsampling),
+
75  video_full_range_flag_(video_full_range_flag),
+
76  color_primaries_(color_primaries),
+
77  transfer_characteristics_(transfer_characteristics),
+
78  matrix_coefficients_(matrix_coefficients),
+
79  codec_initialization_data_(codec_initialization_data) {}
+
80 
+
81 VPCodecConfigurationRecord::~VPCodecConfigurationRecord(){};
+
82 
+
83 // https://www.webmproject.org/vp9/mp4/
+
84 bool VPCodecConfigurationRecord::ParseMP4(const std::vector<uint8_t>& data) {
+
85  BitReader reader(data.data(), data.size());
+
86  uint8_t value;
+
87  RCHECK(reader.ReadBits(8, &value));
+
88  profile_ = value;
+
89  RCHECK(reader.ReadBits(8, &value));
+
90  level_ = value;
+
91  RCHECK(reader.ReadBits(4, &value));
+
92  bit_depth_ = value;
+
93  RCHECK(reader.ReadBits(3, &value));
+
94  chroma_subsampling_ = value;
+
95  bool bool_value;
+
96  RCHECK(reader.ReadBits(1, &bool_value));
+
97  video_full_range_flag_ = bool_value;
+
98  RCHECK(reader.ReadBits(8, &value));
+
99  color_primaries_ = value;
+
100  RCHECK(reader.ReadBits(8, &value));
+
101  transfer_characteristics_ = value;
+
102  RCHECK(reader.ReadBits(8, &value));
+
103  matrix_coefficients_ = value;
+
104 
105  uint16_t codec_initialization_data_size = 0;
106  RCHECK(reader.ReadBits(16, &codec_initialization_data_size));
107  RCHECK(reader.bits_available() >= codec_initialization_data_size * 8u);
@@ -210,157 +210,149 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
121  RCHECK(reader.Read1(&id));
122  RCHECK(reader.Read1(&size));
123 
-
124  switch (id) {
-
125  case kFeatureProfile:
-
126  RCHECK(size == 1);
-
127  RCHECK(reader.Read1(&profile_));
-
128  profile_is_set_ = true;
-
129  break;
-
130  case kFeatureLevel:
-
131  RCHECK(size == 1);
-
132  RCHECK(reader.Read1(&level_));
-
133  level_is_set_ = true;
-
134  break;
-
135  case kFeatureBitDepth:
-
136  RCHECK(size == 1);
-
137  RCHECK(reader.Read1(&bit_depth_));
-
138  bit_depth_is_set_ = true;
-
139  break;
-
140  case kFeatureChromaSubsampling:
-
141  RCHECK(size == 1);
-
142  RCHECK(reader.Read1(&chroma_subsampling_));
-
143  chroma_subsampling_is_set_ = true;
-
144  break;
-
145  default: {
-
146  LOG(WARNING) << "Skipping unknown VP9 codec feature " << id;
-
147  RCHECK(reader.SkipBytes(size));
-
148  }
-
149  }
-
150  }
-
151 
-
152  return true;
-
153 }
-
154 
-
155 void VPCodecConfigurationRecord::WriteMP4(std::vector<uint8_t>* data) const {
-
156  BufferWriter writer;
-
157  writer.AppendInt(profile_);
-
158  writer.AppendInt(level_);
-
159  uint8_t bit_depth_color_space = (bit_depth_ << 4) | color_space_;
-
160  writer.AppendInt(bit_depth_color_space);
-
161  uint8_t chroma = (chroma_subsampling_ << 4) | (transfer_function_ << 1) |
-
162  (video_full_range_flag_ ? 1 : 0);
-
163  writer.AppendInt(chroma);
-
164  uint16_t codec_initialization_data_size =
-
165  static_cast<uint16_t>(codec_initialization_data_.size());
-
166  writer.AppendInt(codec_initialization_data_size);
-
167  writer.AppendVector(codec_initialization_data_);
-
168  writer.SwapBuffer(data);
-
169 }
-
170 
-
171 void VPCodecConfigurationRecord::WriteWebM(std::vector<uint8_t>* data) const {
-
172  BufferWriter writer;
-
173 
-
174  if (profile_is_set_) {
-
175  writer.AppendInt(static_cast<uint8_t>(kFeatureProfile)); // ID = 1
-
176  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
-
177  writer.AppendInt(static_cast<uint8_t>(profile_));
-
178  }
-
179 
-
180  if (level_is_set_ && level_ != 0) {
-
181  writer.AppendInt(static_cast<uint8_t>(kFeatureLevel)); // ID = 2
-
182  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
-
183  writer.AppendInt(static_cast<uint8_t>(level_));
-
184  }
-
185 
-
186  if (bit_depth_is_set_) {
-
187  writer.AppendInt(static_cast<uint8_t>(kFeatureBitDepth)); // ID = 3
-
188  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
-
189  writer.AppendInt(static_cast<uint8_t>(bit_depth_));
-
190  }
-
191 
-
192  if (chroma_subsampling_is_set_) {
-
193  // WebM doesn't differentiate whether it is vertical or collocated with luma
-
194  // for 4:2:0.
-
195  const uint8_t subsampling =
-
196  chroma_subsampling_ == CHROMA_420_COLLOCATED_WITH_LUMA
-
197  ? CHROMA_420_VERTICAL
-
198  : chroma_subsampling_;
-
199  // ID = 4, Length = 1
-
200  writer.AppendInt(static_cast<uint8_t>(kFeatureChromaSubsampling));
-
201  writer.AppendInt(static_cast<uint8_t>(1));
-
202  writer.AppendInt(subsampling);
-
203  }
-
204 
-
205  writer.SwapBuffer(data);
-
206 }
-
207 
-
208 std::string VPCodecConfigurationRecord::GetCodecString(Codec codec) const {
-
209  const std::string fields[] = {
-
210  base::IntToString(profile_),
-
211  base::IntToString(level_),
-
212  base::IntToString(bit_depth_),
-
213  base::IntToString(color_space_),
-
214  base::IntToString(chroma_subsampling_),
-
215  base::IntToString(transfer_function_),
-
216  (video_full_range_flag_ ? "01" : "00"),
-
217  };
-
218 
-
219  std::string codec_string = VPCodecAsString(codec);
-
220  for (const std::string& field : fields) {
-
221  // Make sure every field is at least 2-chars wide. The space will be
-
222  // replaced with '0' afterwards.
-
223  base::StringAppendF(&codec_string, ".%2s", field.c_str());
-
224  }
-
225  base::ReplaceChars(codec_string, " ", "0", &codec_string);
-
226  return codec_string;
-
227 }
-
228 
-
229 void VPCodecConfigurationRecord::MergeFrom(
-
230  const VPCodecConfigurationRecord& other) {
-
231  MergeField("profile", other.profile_, other.profile_is_set_, &profile_,
-
232  &profile_is_set_);
-
233  MergeField("level", other.level_, other.level_is_set_, &level_,
-
234  &level_is_set_);
-
235  MergeField("bit depth", other.bit_depth_, other.bit_depth_is_set_,
-
236  &bit_depth_, &bit_depth_is_set_);
-
237  MergeField("color space", other.color_space_, other.color_space_is_set_,
-
238  &color_space_, &color_space_is_set_);
-
239  MergeField("chroma subsampling", other.chroma_subsampling_,
-
240  other.chroma_subsampling_is_set_, &chroma_subsampling_,
-
241  &chroma_subsampling_is_set_);
-
242  MergeField("transfer function", other.transfer_function_,
-
243  other.transfer_function_is_set_, &transfer_function_,
-
244  &transfer_function_is_set_);
-
245  MergeField("video full range flag", other.video_full_range_flag_,
-
246  other.video_full_range_flag_is_set_, &video_full_range_flag_,
-
247  &video_full_range_flag_is_set_);
-
248 
-
249  if (codec_initialization_data_.empty() ||
-
250  !other.codec_initialization_data_.empty()) {
-
251  if (!codec_initialization_data_.empty() &&
-
252  codec_initialization_data_ != other.codec_initialization_data_) {
-
253  LOG(WARNING) << "VPx codec initialization data is inconsistent";
-
254  }
-
255  codec_initialization_data_ = other.codec_initialization_data_;
-
256  }
-
257 }
-
258 
-
259 } // namespace media
-
260 } // namespace shaka
-
Class for parsing or writing VP codec configuration record.
+
124  uint8_t value = 0;
+
125  switch (id) {
+
126  case kFeatureProfile:
+
127  RCHECK(size == 1);
+
128  RCHECK(reader.Read1(&value));
+
129  profile_ = value;
+
130  break;
+
131  case kFeatureLevel:
+
132  RCHECK(size == 1);
+
133  RCHECK(reader.Read1(&value));
+
134  level_ = value;
+
135  break;
+
136  case kFeatureBitDepth:
+
137  RCHECK(size == 1);
+
138  RCHECK(reader.Read1(&value));
+
139  bit_depth_ = value;
+
140  break;
+
141  case kFeatureChromaSubsampling:
+
142  RCHECK(size == 1);
+
143  RCHECK(reader.Read1(&value));
+
144  chroma_subsampling_ = value;
+
145  break;
+
146  default: {
+
147  LOG(WARNING) << "Skipping unknown VP9 codec feature " << id;
+
148  RCHECK(reader.SkipBytes(size));
+
149  }
+
150  }
+
151  }
+
152 
+
153  return true;
+
154 }
+
155 
+
156 void VPCodecConfigurationRecord::WriteMP4(std::vector<uint8_t>* data) const {
+
157  BufferWriter writer;
+
158  writer.AppendInt(profile());
+
159  writer.AppendInt(level());
+
160  uint8_t bit_depth_chroma = (bit_depth() << 4) | (chroma_subsampling() << 1) |
+
161  (video_full_range_flag() ? 1 : 0);
+
162  writer.AppendInt(bit_depth_chroma);
+
163  writer.AppendInt(color_primaries());
+
164  writer.AppendInt(transfer_characteristics());
+
165  writer.AppendInt(matrix_coefficients());
+
166  uint16_t codec_initialization_data_size =
+
167  static_cast<uint16_t>(codec_initialization_data_.size());
+
168  writer.AppendInt(codec_initialization_data_size);
+
169  writer.AppendVector(codec_initialization_data_);
+
170  writer.SwapBuffer(data);
+
171 }
+
172 
+
173 void VPCodecConfigurationRecord::WriteWebM(std::vector<uint8_t>* data) const {
+
174  BufferWriter writer;
+
175 
+
176  if (profile_) {
+
177  writer.AppendInt(static_cast<uint8_t>(kFeatureProfile)); // ID = 1
+
178  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
+
179  writer.AppendInt(*profile_);
+
180  }
+
181 
+
182  if (level_) {
+
183  writer.AppendInt(static_cast<uint8_t>(kFeatureLevel)); // ID = 2
+
184  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
+
185  writer.AppendInt(*level_);
+
186  }
+
187 
+
188  if (bit_depth_) {
+
189  writer.AppendInt(static_cast<uint8_t>(kFeatureBitDepth)); // ID = 3
+
190  writer.AppendInt(static_cast<uint8_t>(1)); // Length = 1
+
191  writer.AppendInt(*bit_depth_);
+
192  }
+
193 
+
194  if (chroma_subsampling_) {
+
195  // ID = 4, Length = 1
+
196  writer.AppendInt(static_cast<uint8_t>(kFeatureChromaSubsampling));
+
197  writer.AppendInt(static_cast<uint8_t>(1));
+
198  writer.AppendInt(*chroma_subsampling_);
+
199  }
+
200 
+
201  writer.SwapBuffer(data);
+
202 }
+
203 
+
204 std::string VPCodecConfigurationRecord::GetCodecString(Codec codec) const {
+
205  const std::string fields[] = {
+
206  base::IntToString(profile()),
+
207  base::IntToString(level()),
+
208  base::IntToString(bit_depth()),
+
209  base::IntToString(chroma_subsampling()),
+
210  base::IntToString(color_primaries()),
+
211  base::IntToString(transfer_characteristics()),
+
212  base::IntToString(matrix_coefficients()),
+
213  (video_full_range_flag_ && *video_full_range_flag_) ? "01" : "00",
+
214  };
+
215 
+
216  std::string codec_string = VPCodecAsString(codec);
+
217  for (const std::string& field : fields) {
+
218  // Make sure every field is at least 2-chars wide. The space will be
+
219  // replaced with '0' afterwards.
+
220  base::StringAppendF(&codec_string, ".%2s", field.c_str());
+
221  }
+
222  base::ReplaceChars(codec_string, " ", "0", &codec_string);
+
223  return codec_string;
+
224 }
+
225 
+
226 void VPCodecConfigurationRecord::MergeFrom(
+
227  const VPCodecConfigurationRecord& other) {
+
228  MergeField("profile", other.profile_, &profile_);
+
229  MergeField("level", other.level_, &level_);
+
230  MergeField("bit depth", other.bit_depth_, &bit_depth_);
+
231  MergeField("chroma subsampling", other.chroma_subsampling_,
+
232  &chroma_subsampling_);
+
233  MergeField("video full range flag", other.video_full_range_flag_,
+
234  &video_full_range_flag_);
+
235  MergeField("color primaries", other.color_primaries_, &color_primaries_);
+
236  MergeField("transfer characteristics", other.transfer_characteristics_,
+
237  &transfer_characteristics_);
+
238  MergeField("matrix coefficients", other.matrix_coefficients_,
+
239  &matrix_coefficients_);
+
240 
+
241  if (codec_initialization_data_.empty() ||
+
242  !other.codec_initialization_data_.empty()) {
+
243  if (!codec_initialization_data_.empty() &&
+
244  codec_initialization_data_ != other.codec_initialization_data_) {
+
245  LOG(WARNING) << "VPx codec initialization data is inconsistent";
+
246  }
+
247  codec_initialization_data_ = other.codec_initialization_data_;
+
248  }
+
249 }
+
250 
+
251 } // namespace media
+
252 } // namespace shaka
+
Class for parsing or writing VP codec configuration record.
A class to read bit streams.
Definition: bit_reader.h:17
-
void WriteMP4(std::vector< uint8_t > *data) const
+
void WriteMP4(std::vector< uint8_t > *data) const
- -
void WriteWebM(std::vector< uint8_t > *data) const
-
bool ParseMP4(const std::vector< uint8_t > &data)
+ +
void WriteWebM(std::vector< uint8_t > *data) const
+
bool ParseMP4(const std::vector< uint8_t > &data)
bool ParseWebM(const std::vector< uint8_t > &data)
diff --git a/docs/df/d1a/offset__byte__queue_8cc_source.html b/docs/df/d1a/offset__byte__queue_8cc_source.html index ac97f6ebd0..521fa14fb7 100644 --- a/docs/df/d1a/offset__byte__queue_8cc_source.html +++ b/docs/df/d1a/offset__byte__queue_8cc_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html b/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html index cf48423d7f..087114eba5 100644 --- a/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html +++ b/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1c/composition__offset__iterator_8h_source.html b/docs/df/d1c/composition__offset__iterator_8h_source.html index 1d3f73ccfb..6704ce4b11 100644 --- a/docs/df/d1c/composition__offset__iterator_8h_source.html +++ b/docs/df/d1c/composition__offset__iterator_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html b/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html index 758fa07b45..85df934107 100644 --- a/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html +++ b/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d22/validate__flag_8h_source.html b/docs/df/d22/validate__flag_8h_source.html index 982bc1ed42..7679409bed 100644 --- a/docs/df/d22/validate__flag_8h_source.html +++ b/docs/df/d22/validate__flag_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html b/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html index c05e569142..1b355fe552 100644 --- a/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html +++ b/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html b/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html index f6968ce81f..c1c8097fc0 100644 --- a/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html +++ b/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html @@ -279,7 +279,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/df/d31/muxer__util_8cc_source.html b/docs/df/d31/muxer__util_8cc_source.html index eb9c4706a4..990618702e 100644 --- a/docs/df/d31/muxer__util_8cc_source.html +++ b/docs/df/d31/muxer__util_8cc_source.html @@ -272,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d32/audio__stream__info_8h_source.html b/docs/df/d32/audio__stream__info_8h_source.html index 9b04a8c939..387d524aab 100644 --- a/docs/df/d32/audio__stream__info_8h_source.html +++ b/docs/df/d32/audio__stream__info_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d33/classshaka_1_1AdaptationSet-members.html b/docs/df/d33/classshaka_1_1AdaptationSet-members.html index c424639847..0ec8cfad95 100644 --- a/docs/df/d33/classshaka_1_1AdaptationSet-members.html +++ b/docs/df/d33/classshaka_1_1AdaptationSet-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html index 75595d2e77..d68c52c590 100644 --- a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html +++ b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html @@ -115,7 +115,7 @@ uint32_t sample_descriptio diff --git a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html index 57dca8a6a6..8fc993bafa 100644 --- a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html +++ b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html b/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html index ad06002ef9..434db281dc 100644 --- a/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html +++ b/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html @@ -180,7 +180,7 @@ Protected Member Functions diff --git a/docs/df/d46/classshaka_1_1media_1_1Muxer.html b/docs/df/d46/classshaka_1_1media_1_1Muxer.html index 3a00073d30..d3cb5c3e53 100644 --- a/docs/df/d46/classshaka_1_1media_1_1Muxer.html +++ b/docs/df/d46/classshaka_1_1media_1_1Muxer.html @@ -380,7 +380,7 @@ std::pair< std::shared_ptr
diff --git a/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html b/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html index e8db0e3472..57c9d0db87 100644 --- a/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html +++ b/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html b/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html index 6980fc41f8..2df345dc33 100644 --- a/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html +++ b/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html b/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html index ddf4f06134..c01cee30cc 100644 --- a/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html +++ b/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d60/classshaka_1_1MockMpdBuilder.html b/docs/df/d60/classshaka_1_1MockMpdBuilder.html index 0ec2b8e6c3..a48e900922 100644 --- a/docs/df/d60/classshaka_1_1MockMpdBuilder.html +++ b/docs/df/d60/classshaka_1_1MockMpdBuilder.html @@ -143,7 +143,7 @@ Additional Inherited Members diff --git a/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html b/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html index 658229298f..13294a7fba 100644 --- a/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html +++ b/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html b/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html index 5144bdbe20..e583714589 100644 --- a/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html +++ b/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/df/d66/structshaka_1_1media_1_1TrickPlayOptions-members.html b/docs/df/d66/structshaka_1_1media_1_1TrickPlayOptions-members.html index 278741ac42..a65883e05e 100644 --- a/docs/df/d66/structshaka_1_1media_1_1TrickPlayOptions-members.html +++ b/docs/df/d66/structshaka_1_1media_1_1TrickPlayOptions-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html b/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html index d9bbe7036a..f529e2447d 100644 --- a/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html +++ b/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html b/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html index b7ebc585e2..7924e8e40d 100644 --- a/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html +++ b/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html index 78e8c20352..b798ab20a4 100644 --- a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html +++ b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html index 53c45e6d6a..54fb1dd8c6 100644 --- a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html +++ b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html @@ -187,7 +187,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2462 of file box_definitions.cc.

+

Definition at line 2465 of file box_definitions.cc.

@@ -198,7 +198,7 @@ Additional Inherited Members diff --git a/docs/df/d7d/webm__info__parser_8cc_source.html b/docs/df/d7d/webm__info__parser_8cc_source.html index b655749c6b..fc9c0849bd 100644 --- a/docs/df/d7d/webm__info__parser_8cc_source.html +++ b/docs/df/d7d/webm__info__parser_8cc_source.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html b/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html index 01149f6137..d414346f2f 100644 --- a/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html +++ b/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html b/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html index bffe745201..4696a02ade 100644 --- a/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html +++ b/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html @@ -424,7 +424,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html b/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html index 97bdbb079d..6011907114 100644 --- a/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html +++ b/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html @@ -171,7 +171,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 1988 of file box_definitions.cc.

+

Definition at line 1991 of file box_definitions.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d8a/vp9__parser_8h_source.html b/docs/df/d8a/vp9__parser_8h_source.html index 7b796d479f..645c9037c9 100644 --- a/docs/df/d8a/vp9__parser_8h_source.html +++ b/docs/df/d8a/vp9__parser_8h_source.html @@ -129,14 +129,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
52 } // namespace shaka
53 
54 #endif // MEDIA_CODECS_VP9_PARSER_H_
-
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp9_parser.cc:535
+
static bool IsKeyframe(const uint8_t *data, size_t data_size)
Definition: vp9_parser.cc:572
-
bool Parse(const uint8_t *data, size_t data_size, std::vector< VPxFrameInfo > *vpx_frames) override
Definition: vp9_parser.cc:418
+
bool Parse(const uint8_t *data, size_t data_size, std::vector< VPxFrameInfo > *vpx_frames) override
Definition: vp9_parser.cc:455
Class to parse a vp9 bit stream.
Definition: vp9_parser.h:20
diff --git a/docs/df/d8a/vpx__parser_8h_source.html b/docs/df/d8a/vpx__parser_8h_source.html index 6b288d98f7..5f172051e3 100644 --- a/docs/df/d8a/vpx__parser_8h_source.html +++ b/docs/df/d8a/vpx__parser_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
58 } // namespace shaka
59 
60 #endif // MEDIA_CODECS_VPX_PARSER_H_
-
Class for parsing or writing VP codec configuration record.
+
Class for parsing or writing VP codec configuration record.
const VPCodecConfigurationRecord & codec_config() const
Definition: vpx_parser.h:44
@@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html b/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html index c773570df5..dafe3c487a 100644 --- a/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html +++ b/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8d/es__parser__h26x_8h_source.html b/docs/df/d8d/es__parser__h26x_8h_source.html index 9d2b37f7f2..387ccbf727 100644 --- a/docs/df/d8d/es__parser__h26x_8h_source.html +++ b/docs/df/d8d/es__parser__h26x_8h_source.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html b/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html index 2e35061634..64b4adb6a6 100644 --- a/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html +++ b/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html @@ -195,7 +195,7 @@ Public Member Functions diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html index fe777980de..7ef90bdcaf 100644 --- a/docs/df/d96/xml__node_8cc_source.html +++ b/docs/df/d96/xml__node_8cc_source.html @@ -493,7 +493,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html b/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html index 07904a0d9e..0952fc1066 100644 --- a/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html +++ b/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html @@ -171,7 +171,7 @@ Additional Inherited Members

Implements shaka::media::mp4::Box.

-

Definition at line 2251 of file box_definitions.cc.

+

Definition at line 2254 of file box_definitions.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html b/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html index 6685fda3e0..94d23d7ff4 100644 --- a/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html +++ b/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html @@ -313,7 +313,7 @@ Additional Inherited Members diff --git a/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html b/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html index d21cc6fd45..31cc5b43c1 100644 --- a/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html +++ b/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html b/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html index d37623902e..8c523e15e7 100644 --- a/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html +++ b/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dad/decrypt__config_8h_source.html b/docs/df/dad/decrypt__config_8h_source.html index 164c7556de..9fda80e45b 100644 --- a/docs/df/dad/decrypt__config_8h_source.html +++ b/docs/df/dad/decrypt__config_8h_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html b/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html index 70ffe21a9d..714f7a36df 100644 --- a/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html +++ b/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dc7/avc__decoder__configuration__record_8h_source.html b/docs/df/dc7/avc__decoder__configuration__record_8h_source.html index 5e42bc0465..bae0f44d68 100644 --- a/docs/df/dc7/avc__decoder__configuration__record_8h_source.html +++ b/docs/df/dc7/avc__decoder__configuration__record_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/mpd__utils_8h_source.html b/docs/df/dd2/mpd__utils_8h_source.html index c1df6af413..a6ec38808d 100644 --- a/docs/df/dd2/mpd__utils_8h_source.html +++ b/docs/df/dd2/mpd__utils_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html b/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html index 8691f72041..a45426ab07 100644 --- a/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html +++ b/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html b/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html index bac8ea8123..cf38eab884 100644 --- a/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html +++ b/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/ddc/webm_2segmenter_8h_source.html b/docs/df/ddc/webm_2segmenter_8h_source.html index fb920b6870..88476b359c 100644 --- a/docs/df/ddc/webm_2segmenter_8h_source.html +++ b/docs/df/ddc/webm_2segmenter_8h_source.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dde/ts__section__psi_8cc_source.html b/docs/df/dde/ts__section__psi_8cc_source.html index 08cdbb6b31..67a8f58ceb 100644 --- a/docs/df/dde/ts__section__psi_8cc_source.html +++ b/docs/df/dde/ts__section__psi_8cc_source.html @@ -230,7 +230,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html b/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html index 4637a62aa4..bf69bb1e0a 100644 --- a/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html +++ b/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html @@ -118,7 +118,7 @@ int changing_slice_group_i diff --git a/docs/df/de3/text__track__config_8cc_source.html b/docs/df/de3/text__track__config_8cc_source.html index a6e42ea7f4..054d319f79 100644 --- a/docs/df/de3/text__track__config_8cc_source.html +++ b/docs/df/de3/text__track__config_8cc_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html index 75bfee0962..5a5df86d28 100644 --- a/docs/df/de9/segment__info_8h_source.html +++ b/docs/df/de9/segment__info_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html b/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html index d4ff2d1723..a23dff6101 100644 --- a/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html +++ b/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html b/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html index 446a3e1db3..082be52d01 100644 --- a/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html +++ b/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfc/playready__key__encryption__flags_8cc_source.html b/docs/df/dfc/playready__key__encryption__flags_8cc_source.html index cf8d43d41a..a5455557c0 100644 --- a/docs/df/dfc/playready__key__encryption__flags_8cc_source.html +++ b/docs/df/dfc/playready__key__encryption__flags_8cc_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html b/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html index 9d1dc1b096..c484a97c8d 100644 --- a/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html +++ b/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html @@ -165,7 +165,7 @@ Files diff --git a/docs/dir_2618cd273dea54f184e42d7a562af818.html b/docs/dir_2618cd273dea54f184e42d7a562af818.html index 2a6268d045..63d4256720 100644 --- a/docs/dir_2618cd273dea54f184e42d7a562af818.html +++ b/docs/dir_2618cd273dea54f184e42d7a562af818.html @@ -136,7 +136,7 @@ Files diff --git a/docs/dir_263e692158cf359dd655c259558153d6.html b/docs/dir_263e692158cf359dd655c259558153d6.html index f01f6c3531..fe0fbb1d90 100644 --- a/docs/dir_263e692158cf359dd655c259558153d6.html +++ b/docs/dir_263e692158cf359dd655c259558153d6.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_279fd47bebb21302c25cfb685e84c359.html b/docs/dir_279fd47bebb21302c25cfb685e84c359.html index 572b465d54..69fafd0b3d 100644 --- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html +++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html @@ -125,7 +125,7 @@ Files diff --git a/docs/dir_2eceb70145328c029a5f43350007537a.html b/docs/dir_2eceb70145328c029a5f43350007537a.html index ffd14ac277..2cb8a2cf47 100644 --- a/docs/dir_2eceb70145328c029a5f43350007537a.html +++ b/docs/dir_2eceb70145328c029a5f43350007537a.html @@ -101,7 +101,7 @@ Files diff --git a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html index be419af288..031d22b1c9 100644 --- a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html +++ b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html @@ -107,7 +107,7 @@ Directories diff --git a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html index 449458d83d..011e0357dd 100644 --- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html +++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html @@ -149,7 +149,7 @@ Files diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html index ce99bd22d7..753d7de3be 100644 --- a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html +++ b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html index 0e1e072264..da0c71c55f 100644 --- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html +++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html @@ -181,7 +181,7 @@ Files diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html index 0137103d51..f66271d09a 100644 --- a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html +++ b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html @@ -101,7 +101,7 @@ Directories diff --git a/docs/dir_679a6f4e9fa092b388fc986148018f2a.html b/docs/dir_679a6f4e9fa092b388fc986148018f2a.html index 6c5643396a..a4b4d1fd62 100644 --- a/docs/dir_679a6f4e9fa092b388fc986148018f2a.html +++ b/docs/dir_679a6f4e9fa092b388fc986148018f2a.html @@ -95,7 +95,7 @@ Files diff --git a/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html b/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html index 20446b7e12..65bede4dd8 100644 --- a/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html +++ b/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_89dd766eb2df7d7257dbe806a34404af.html b/docs/dir_89dd766eb2df7d7257dbe806a34404af.html index a091ed4806..c008de5830 100644 --- a/docs/dir_89dd766eb2df7d7257dbe806a34404af.html +++ b/docs/dir_89dd766eb2df7d7257dbe806a34404af.html @@ -93,7 +93,7 @@ Directories diff --git a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html index a88e918b4c..403223f5d0 100644 --- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html +++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html @@ -117,7 +117,7 @@ Files diff --git a/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html b/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html index d3224fb994..27a098e1fd 100644 --- a/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html +++ b/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_ba94ecd487194410fd7c4b70c530929c.html b/docs/dir_ba94ecd487194410fd7c4b70c530929c.html index df83d399ae..b3a4656a1f 100644 --- a/docs/dir_ba94ecd487194410fd7c4b70c530929c.html +++ b/docs/dir_ba94ecd487194410fd7c4b70c530929c.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html index 02e0bb5da9..0209a61b71 100644 --- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html +++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html @@ -255,7 +255,7 @@ Files diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html index 7b3e60b3ad..060e34eedc 100644 --- a/docs/dir_d422163b96683743ed3963d4aac17747.html +++ b/docs/dir_d422163b96683743ed3963d4aac17747.html @@ -147,7 +147,7 @@ Files diff --git a/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html b/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html index 5cd8300cc0..a4aa2c09bb 100644 --- a/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html +++ b/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html index 17e405cc9b..d81b4f77c5 100644 --- a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html +++ b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html index bbd9adc0c3..f76856f888 100644 --- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html +++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html @@ -171,7 +171,7 @@ Files diff --git a/docs/files.html b/docs/files.html index 9c9eb1fee7..9a63a0e1eb 100644 --- a/docs/files.html +++ b/docs/files.html @@ -454,7 +454,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions.html b/docs/functions.html index 238e84496a..ea86881e2b 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_b.html b/docs/functions_b.html index 032ccc2930..b8409b9050 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -240,7 +240,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_c.html b/docs/functions_c.html index 3b674bf30e..d14cf91ec3 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -250,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index 05db63d5e3..4c021d9f0b 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_e.html b/docs/functions_e.html index 2ab73dd4f0..13f7478754 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_enum.html b/docs/functions_enum.html index c634476d0e..322754575f 100644 --- a/docs/functions_enum.html +++ b/docs/functions_enum.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_eval.html b/docs/functions_eval.html index a3f14ed29e..7fe8b61353 100644 --- a/docs/functions_eval.html +++ b/docs/functions_eval.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_f.html b/docs/functions_f.html index 7cae355c94..95da654020 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func.html b/docs/functions_func.html index 2d0a53a8f8..eab456318b 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -244,7 +244,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index 24724c8d8e..a39e1f7747 100644 --- a/docs/functions_func_b.html +++ b/docs/functions_func_b.html @@ -236,7 +236,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html index c2d5e7fcec..c26b10eef6 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 4c2966f9c8..8ec8e784a4 100644 --- a/docs/functions_func_d.html +++ b/docs/functions_func_d.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html index dd2b907e85..948e1f07bb 100644 --- a/docs/functions_func_e.html +++ b/docs/functions_func_e.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html index 7a44d67ec8..dd87732a4e 100644 --- a/docs/functions_func_f.html +++ b/docs/functions_func_f.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html index 59ee2082a0..2065eadeec 100644 --- a/docs/functions_func_g.html +++ b/docs/functions_func_g.html @@ -279,7 +279,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html index 5af2d5c4f6..ce3db40412 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index ac5ed715a4..2a88fc5ea4 100644 --- a/docs/functions_func_i.html +++ b/docs/functions_func_i.html @@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html index 783810dd0d..5528976fb0 100644 --- a/docs/functions_func_l.html +++ b/docs/functions_func_l.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html index 49c3decb86..6e03aa7bef 100644 --- a/docs/functions_func_m.html +++ b/docs/functions_func_m.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index d1896e4ba3..558d43a04b 100644 --- a/docs/functions_func_n.html +++ b/docs/functions_func_n.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html index 771192aabc..b325c98413 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -198,7 +198,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index 53c9bfad17..716b2bdb34 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index 0dbdc6d362..cf65cdaa82 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index 88b1fb6777..5d4848fb0a 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -297,7 +297,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index bdcd821948..8129bcbe94 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index 40e5b2cfb6..d859e22b18 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index 3796b153ad..a1f2e1625b 100644 --- a/docs/functions_func_v.html +++ b/docs/functions_func_v.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html index 3abb9e755c..a8aea498a1 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index e4d088fba6..d7456fd894 100644 --- a/docs/functions_func_x.html +++ b/docs/functions_func_x.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_~.html b/docs/functions_func_~.html index bad585ea7a..1f4d388b90 100644 --- a/docs/functions_func_~.html +++ b/docs/functions_func_~.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_g.html b/docs/functions_g.html index 17a7ff7f85..e87e12fa7d 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_h.html b/docs/functions_h.html index ea69dea76b..1ecac6ce62 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_i.html b/docs/functions_i.html index b97d536e41..752c97b617 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_k.html b/docs/functions_k.html index 9fece75241..4a8b3c1bae 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_l.html b/docs/functions_l.html index b212b861f2..1519b24cb4 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_m.html b/docs/functions_m.html index 5278805df4..af8e750408 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_n.html b/docs/functions_n.html index 25536f6109..3c9925e13e 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_o.html b/docs/functions_o.html index de039f1d5b..7b284bbd7a 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_p.html b/docs/functions_p.html index 5a1c5f9fce..7edb567cd2 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -248,7 +248,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_r.html b/docs/functions_r.html index 2935aad42c..475327e06b 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_s.html b/docs/functions_s.html index d4c402eeed..63d064765d 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -316,7 +316,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_t.html b/docs/functions_t.html index dffc77ec12..544d1c3481 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_type.html b/docs/functions_type.html index 95dfcd65a7..37a225bba8 100644 --- a/docs/functions_type.html +++ b/docs/functions_type.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_u.html b/docs/functions_u.html index 03b2adae7d..9388d28f2d 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_v.html b/docs/functions_v.html index 4f88ca1f1b..461b03622b 100644 --- a/docs/functions_v.html +++ b/docs/functions_v.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_vars.html b/docs/functions_vars.html index e735dec8e2..2629734a07 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_w.html b/docs/functions_w.html index cea6f09e4e..d4a0163d2d 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_x.html b/docs/functions_x.html index 58ac7fd899..43d8c7904f 100644 --- a/docs/functions_x.html +++ b/docs/functions_x.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_~.html b/docs/functions_~.html index 24c8bc4b25..0f43dd55ad 100644 --- a/docs/functions_~.html +++ b/docs/functions_~.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/hierarchy.html b/docs/hierarchy.html index d494b5182e..ca2cbfc3f3 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -380,7 +380,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/index.html b/docs/index.html index 47e76f6803..40a578fa82 100644 --- a/docs/index.html +++ b/docs/index.html @@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html index e265049777..5ae8ce0866 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index c4e84e8764..7061c61774 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespaces.html b/docs/namespaces.html index 4f86d903ef..8a8fbfa523 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');