From 226ff8f74260b1edbc6b573cafc86e3dc8cf30b6 Mon Sep 17 00:00:00 2001 From: Widevine Buildbot Date: Mon, 7 Dec 2015 19:42:29 +0000 Subject: [PATCH] Generate SDK documents for commit c647c25d5fa1a5adfe561b93e059291b4a6e0cff --- docs/annotated.html | 2 +- docs/classes.html | 2 +- docs/d0/d06/mpd__flags_8cc_source.html | 2 +- ...4_1_1CodecConfigurationRecord-members.html | 2 +- docs/d0/d0e/muxer__options_8h_source.html | 2 +- ..._1_1media_1_1StreamDescriptor-members.html | 2 +- ..._1media_1_1mp4_1_1ChunkOffset-members.html | 2 +- ...media_1_1H264DecRefPicMarking-members.html | 2 +- ...1mp4_1_1MultiSegmentSegmenter-members.html | 2 +- .../d0/d30/mock__mpd__notifier_8h_source.html | 2 +- docs/d0/d32/mp2t__common_8h_source.html | 2 +- docs/d0/d35/es__descriptor_8cc_source.html | 2 +- ..._1_1RepresentationBaseXmlNode-members.html | 2 +- docs/d0/d3a/webm__constants_8h_source.html | 2 +- ...idevine__encryption__flags_8cc_source.html | 2 +- ..._packager_1_1media_1_1H264SPS-members.html | 2 +- docs/d0/d46/fourccs_8h_source.html | 198 +- ...nfo__dump__muxer__listener_8cc_source.html | 2 +- ...1_1media_1_1mp4_1_1SampleSize-members.html | 2 +- .../d4e/libcrypto__threading_8cc_source.html | 2 +- ...1_1mp4_1_1PixelAspectRatioBox-members.html | 2 +- ...ckager_1_1media_1_1H264Parser-members.html | 2 +- docs/d0/d7d/decryptor__source_8h_source.html | 2 +- ...h__packager_1_1media_1_1EncryptionKey.html | 2 +- ...dia_1_1mp4_1_1TrackFragmentDecodeTime.html | 6 +- ..._1media_1_1mp4_1_1SampleTable-members.html | 2 +- ..._packager_1_1ContentProtectionElement.html | 2 +- ...r_1_1media_1_1WebMVideoClient-members.html | 2 +- .../d0/da6/stream__descriptor_8cc_source.html | 2 +- ...edash__packager_1_1MockRepresentation.html | 2 +- ...ager_1_1media_1_1BufferWriter-members.html | 2 +- ...packager_1_1SimpleMpdNotifier-members.html | 2 +- ...er_1_1media_1_1SubsampleEntry-members.html | 2 +- .../dd6/webm__crypto__helpers_8cc_source.html | 2 +- ...dash__packager_1_1media_1_1FileCloser.html | 2 +- ...ia_1_1mp4_1_1VideoSampleEntry-members.html | 2 +- ...1_1mp4_1_1MovieFragmentHeader-members.html | 2 +- ...h__packager_1_1media_1_1TracksBuilder.html | 2 +- ...rotectionSystemSpecificHeader-members.html | 2 +- docs/d0/df3/packager__util_8cc_source.html | 2 +- ...1media_1_1mp4_1_1MovieExtends-members.html | 2 +- ...ia_1_1wvm_1_1DemuxStreamIdMediaSample.html | 2 +- ..._1_1media_1_1mp4_1_1BoxBuffer-members.html | 2 +- docs/d1/d08/segmenter_8cc_source.html | 4 +- docs/d1/d13/status_8h_source.html | 2 +- ...packager_1_1xml_1_1XmlDeleter-members.html | 2 +- docs/d1/d1d/muxer__flags_8cc_source.html | 2 +- docs/d1/d27/key__fetcher_8h_source.html | 2 +- ..._1_1media_1_1WebMTracksParser-members.html | 2 +- ..._1_1mp4_1_1SyncSampleIterator-members.html | 2 +- ...1media_1_1mp4_1_1TrackExtends-members.html | 2 +- ...ia_1_1mp4_1_1CodecConfigurationRecord.html | 2 +- docs/d1/d37/es__parser__h264_8h_source.html | 2 +- ...ackager_1_1MockRepresentation-members.html | 2 +- .../d3b/mpd__generator__flags_8h_source.html | 2 +- .../decoding__time__iterator_8cc_source.html | 4 +- .../d1/d48/text__track__config_8h_source.html | 2 +- ...packager_1_1media_1_1mp2t_1_1TsPacket.html | 2 +- docs/d1/d4d/h264__bit__reader_8cc_source.html | 2 +- .../structedash__packager_1_1MpdOptions.html | 2 +- ...ager_1_1media_1_1mp4_1_1SampleToGroup.html | 6 +- docs/d1/d72/language__utils_8cc_source.html | 2 +- ...ia_1_1mp4_1_1AudioSampleEntry-members.html | 23 +- .../d74/mp2t__media__parser_8cc_source.html | 2 +- ...media_1_1mp4_1_1SampleToChunk-members.html | 2 +- ..._packager_1_1media_1_1mp4_1_1MP4Muxer.html | 2 +- .../d7d/webm__video__client_8cc_source.html | 2 +- ...ackager_1_1media_1_1BitReader-members.html | 2 +- ...kager_1_1media_1_1mp4_1_1SegmentIndex.html | 6 +- docs/d1/d82/adts__constants_8h_source.html | 2 +- ...sh__packager_1_1media_1_1RsaPublicKey.html | 2 +- ...p4_1_1CompositionTimeToSample-members.html | 2 +- .../d8e/webm__audio__client_8cc_source.html | 6 +- ..._packager_1_1media_1_1OffsetByteQueue.html | 2 +- docs/d1/d9d/tracks__builder_8h_source.html | 2 +- ...ackager_1_1media_1_1LocalFile-members.html | 2 +- ..._1media_1_1mp4_1_1PixelAspectRatioBox.html | 2 +- .../dcb/encrypting__fragmenter_8h_source.html | 4 +- ..._packager_1_1media_1_1mp4_1_1FileType.html | 2 +- ...media_1_1mp4_1_1SampleToGroup-members.html | 2 +- ...r_1_1xml_1_1RepresentationBaseXmlNode.html | 2 +- ...ackager_1_1media_1_1VP9Parser-members.html | 2 +- ...position__offset__iterator_8cc_source.html | 4 +- docs/d1/df0/aes__encryptor_8h_source.html | 2 +- .../multi__segment__segmenter_8cc_source.html | 2 +- ...m_1_1DemuxStreamIdMediaSample-members.html | 2 +- docs/d2/d02/timestamp_8h_source.html | 2 +- ...ia_1_1mp4_1_1MediaInformation-members.html | 2 +- docs/d2/d17/ts__section__pat_8cc_source.html | 2 +- .../d2/d23/threaded__io__file_8cc_source.html | 2 +- docs/d2/d24/packager__util_8h_source.html | 2 +- ...edia_1_1mp4_1_1SampleGroupDescription.html | 6 +- ..._1media_1_1mp4_1_1MediaHeader-members.html | 2 +- docs/d2/d30/tracks__builder_8cc_source.html | 2 +- ..._1media_1_1mp2t_1_1AdtsHeader-members.html | 2 +- ...ckager_1_1media_1_1FileCloser-members.html | 2 +- docs/d2/d4d/file_8h_source.html | 2 +- ...ager_1_1media_1_1H264DecRefPicMarking.html | 2 +- ...mp4_1_1SampleAuxiliaryInformationSize.html | 2 +- ...ager_1_1media_1_1mp2t_1_1TsSectionPmt.html | 2 +- ...ia_1_1mp4_1_1VideoMediaHeader-members.html | 2 +- .../d62/simple__mpd__notifier_8h_source.html | 2 +- docs/d2/d6f/classBandwidthEstimator.html | 2 +- ...ackager_1_1media_1_1mp4_1_1SchemeInfo.html | 2 +- .../d7b/simple__mpd__notifier_8cc_source.html | 2 +- ...ac__audio__specific__config_8h_source.html | 2 +- ...assedash__packager_1_1media_1_1Status.html | 2 +- docs/d2/d92/box__reader_8h_source.html | 2 +- ...avc__decoder__configuration_8h_source.html | 2 +- docs/d2/da6/threaded__io__file_8h_source.html | 2 +- ...1_1media_1_1VideoStreamInfoParameters.html | 2 +- .../vp__codec__configuration_8cc_source.html | 2 +- docs/d2/de6/packager__main_8cc_source.html | 2 +- docs/d2/deb/es__parser_8h_source.html | 2 +- ...kager_1_1media_1_1mp4_1_1Edit-members.html | 2 +- ..._1_1RepresentationStateChangeListener.html | 2 +- docs/d2/dfd/adts__header_8h_source.html | 2 +- ...ash__packager_1_1media_1_1MediaStream.html | 2 +- ...ager_1_1media_1_1VPxFrameInfo-members.html | 2 +- ...r_1_1media_1_1WebMAudioClient-members.html | 2 +- ...er_1_1media_1_1MpdNotifyMuxerListener.html | 2 +- docs/d3/d15/udp__file__win_8cc_source.html | 2 +- docs/d3/d19/io__cache_8h_source.html | 2 +- ...kager_1_1media_1_1mp4_1_1TrackExtends.html | 6 +- ...dia_1_1mp4_1_1TrackEncryption-members.html | 2 +- ...single__segment__segmenter_8cc_source.html | 4 +- ...__packager_1_1media_1_1HttpKeyFetcher.html | 2 +- ...r_1_1media_1_1mp4_1_1EditList-members.html | 2 +- ...a_1_1mp4_1_1ChunkInfoIterator-members.html | 2 +- docs/d3/d56/decrypt__config_8cc_source.html | 2 +- docs/d3/d62/rcheck_8h_source.html | 2 +- ...__packager_1_1media_1_1ClusterBuilder.html | 2 +- ...ssedash__packager_1_1media_1_1IoCache.html | 2 +- ..._1_1media_1_1mp4_1_1SampleDescription.html | 4 +- docs/d3/d76/muxer__flags_8h_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1SampleTable.html | 4 +- docs/d3/d80/muxer__util_8h_source.html | 2 +- ...esentationStateChangeListener-members.html | 2 +- .../d3/d8d/webm__audio__client_8h_source.html | 2 +- ..._1_1VideoStreamInfoParameters-members.html | 2 +- ...1media_1_1mp4_1_1ESDescriptor-members.html | 2 +- docs/d3/db6/cenc_8cc_source.html | 2 +- docs/d3/db6/webm__parser_8cc_source.html | 2 +- ...ager_1_1media_1_1H264WeightingFactors.html | 2 +- ...r_1_1media_1_1mp4_1_1HandlerReference.html | 2 +- ...r_1_1media_1_1WebMMediaParser-members.html | 2 +- docs/d3/dbe/demuxer_8cc_source.html | 2 +- ...pleAuxiliaryInformationOffset-members.html | 2 +- ..._1_1media_1_1ProgressListener-members.html | 2 +- ..._1_1media_1_1mp4_1_1BoxReader-members.html | 2 +- ...sh__packager_1_1media_1_1mp4_1_1Track.html | 6 +- ...ager_1_1media_1_1OnMediaEndParameters.html | 2 +- docs/d3/df1/box__reader_8cc_source.html | 2 +- .../classedash__packager_1_1MpdBuilder.html | 2 +- ...r_1_1media_1_1H264SliceHeader-members.html | 2 +- ...ager_1_1media_1_1mp4_1_1Media-members.html | 2 +- ...lassedash__packager_1_1media_1_1Muxer.html | 2 +- ...media_1_1mp4_1_1FrameCENCInfo-members.html | 2 +- docs/d4/d37/io__cache_8cc_source.html | 2 +- ...dash__packager_1_1media_1_1KeyFetcher.html | 2 +- ...h__packager_1_1media_1_1H264BitReader.html | 2 +- ...media_1_1mp4_1_1MovieFragment-members.html | 2 +- ..._1media_1_1mp4_1_1MovieHeader-members.html | 2 +- ...1media_1_1mp4_1_1DecodingTimeIterator.html | 2 +- ...packager_1_1media_1_1mp4_1_1MediaData.html | 4 +- ...__packager_1_1media_1_1H264SEIMessage.html | 2 +- ...sh__packager_1_1AdaptationSet-members.html | 2 +- ...h__packager_1_1media_1_1DecryptConfig.html | 2 +- ..._1media_1_1AesCbcCtsEncryptor-members.html | 2 +- docs/d4/db2/cluster__builder_8h_source.html | 2 +- ...ager_1_1media_1_1H264SEIRecoveryPoint.html | 2 +- ...__packager_1_1media_1_1Status-members.html | 2 +- ...ackager_1_1media_1_1mp4_1_1SchemeType.html | 2 +- ...r_1_1media_1_1OffsetByteQueue-members.html | 2 +- ...r_1_1media_1_1mp4_1_1SegmentReference.html | 4 +- docs/d4/dd3/bit__reader_8h_source.html | 2 +- docs/d4/dd4/segmenter_8h_source.html | 2 +- ...ager_1_1media_1_1mp4_1_1TrackFragment.html | 6 +- docs/d4/dde/webvtt__util_8h_source.html | 2 +- ...__packager_1_1media_1_1SubsampleEntry.html | 2 +- ...a_1_1mp4_1_1CompositionOffsetIterator.html | 2 +- ...ampleAuxiliaryInformationSize-members.html | 2 +- docs/d4/df5/request__signer_8cc_source.html | 2 +- ...edash__packager_1_1MpdOptions-members.html | 2 +- .../dff/webm__media__parser_8cc_source.html | 2 +- ...ger_1_1media_1_1ProducerConsumerQueue.html | 2 +- .../producer__consumer__queue_8h_source.html | 2 +- ...packager_1_1media_1_1H264NALU-members.html | 2 +- docs/d5/d1a/ts__section_8h_source.html | 2 +- ...ager_1_1media_1_1BufferReader-members.html | 2 +- ...kager_1_1media_1_1MediaParser-members.html | 2 +- docs/d5/d27/key__fetcher_8cc_source.html | 2 +- ...edia_1_1H264ByteToUnitStreamConverter.html | 2 +- ...vc__decoder__configuration_8cc_source.html | 2 +- ..._1_1media_1_1mp2t_1_1TsPacket-members.html | 2 +- docs/d5/d4d/box_8cc_source.html | 2 +- docs/d5/d52/ts__section__pes_8h_source.html | 2 +- ...mp4_1_1AACAudioSpecificConfig-members.html | 2 +- ...h__packager_1_1media_1_1RsaPrivateKey.html | 2 +- docs/d5/d63/network__util_8cc_source.html | 2 +- ..._1_1mp4_1_1MovieExtendsHeader-members.html | 2 +- docs/d5/d6f/vlog__flags_8cc_source.html | 2 +- .../vp__codec__configuration_8h_source.html | 2 +- .../d7a/structedash__packager_1_1Element.html | 2 +- docs/d5/d7b/box__definitions_8h_source.html | 827 ++++---- .../d89/widevine__key__source_8cc_source.html | 2 +- .../d8f/webm__cluster__parser_8cc_source.html | 2 +- docs/d5/d91/es__parser__adts_8cc_source.html | 4 +- ...ackager_1_1MpdNotifierFactory-members.html | 2 +- docs/d5/da4/aes__encryptor_8cc_source.html | 2 +- ..._1xml_1_1AdaptationSetXmlNode-members.html | 2 +- docs/d5/dba/ts__packet_8cc_source.html | 2 +- .../dc1/webm__webvtt__parser_8cc_source.html | 2 +- ...dash__packager_1_1media_1_1OpusPacket.html | 2 +- ...ssedash__packager_1_1media_1_1Demuxer.html | 2 +- docs/d5/dcf/rsa__key_8h_source.html | 2 +- docs/d5/dda/ts__section__psi_8h_source.html | 2 +- ...ager_1_1media_1_1mp4_1_1FrameCENCInfo.html | 2 +- docs/d5/de0/bit__reader_8cc_source.html | 2 +- ...edia_1_1wvm_1_1WvmMediaParser-members.html | 2 +- docs/d5/def/ts__section__pmt_8h_source.html | 2 +- ...ger_1_1media_1_1H264BitReader-members.html | 2 +- docs/d5/dfc/file_8cc_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1Box-members.html | 2 +- ...dash__packager_1_1media_1_1StreamInfo.html | 2 +- ...r_1_1media_1_1VideoStreamInfo-members.html | 2 +- ...edia_1_1mp4_1_1OriginalFormat-members.html | 2 +- ..._1_1CompositionOffsetIterator-members.html | 2 +- docs/d6/d17/es__parser__h264_8cc_source.html | 2 +- ...mp4_1_1SampleGroupDescription-members.html | 2 +- ...ger_1_1media_1_1ClosureThread-members.html | 2 +- .../d2e/mpd__notifier__util_8cc_source.html | 2 +- .../webm__content__encodings_8cc_source.html | 2 +- ...ckager_1_1xml_1_1AdaptationSetXmlNode.html | 2 +- ..._1_1media_1_1AesRequestSigner-members.html | 2 +- .../d3b/chunk__info__iterator_8cc_source.html | 4 +- .../encrypting__fragmenter_8cc_source.html | 4 +- ...1media_1_1mp4_1_1DataEntryUrl-members.html | 2 +- ...r_1_1media_1_1AVCDecoderConfiguration.html | 2 +- ...er_1_1media_1_1mp4_1_1DataInformation.html | 6 +- ..._1_1media_1_1HEVCDecoderConfiguration.html | 2 +- ...media_1_1H264SEIRecoveryPoint-members.html | 2 +- ...kager_1_1media_1_1mp4_1_1DataEntryUrl.html | 6 +- docs/d6/d6e/ts__section__pes_8cc_source.html | 2 +- docs/d6/d71/scoped__xml__ptr_8h_source.html | 2 +- .../dash__iop__mpd__notifier_8h_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1ChunkOffset.html | 4 +- .../d7b/webm__tracks__parser_8h_source.html | 2 +- ..._packager_1_1media_1_1Demuxer-members.html | 2 +- ..._1media_1_1LibcryptoThreading-members.html | 2 +- .../d86/bandwidth__estimator_8cc_source.html | 2 +- docs/d6/d8a/vp9__parser_8cc_source.html | 2 +- ...kager_1_1media_1_1mp4_1_1MovieExtends.html | 6 +- ...__packager_1_1media_1_1mp4_1_1FullBox.html | 2 +- ...a_1_1mp4_1_1SampleDescription-members.html | 2 +- ..._packager_1_1media_1_1UdpFile-members.html | 2 +- docs/d6/d9b/h264__parser_8h_source.html | 2 +- ...media_1_1mp2t_1_1TsSectionPes-members.html | 2 +- docs/d6/da0/ts__section__pat_8h_source.html | 2 +- ...ckager_1_1media_1_1AesCbcCtsEncryptor.html | 2 +- ...dash__packager_1_1media_1_1H264Parser.html | 2 +- docs/d6/da3/mpd__builder_8h_source.html | 2 +- ..._1_1media_1_1WebMWebVTTParser-members.html | 2 +- ...er_1_1media_1_1ThreadedIoFile-members.html | 2 +- ...a_1_1mp4_1_1CompositionOffset-members.html | 2 +- ...r_1_1media_1_1TextTrackConfig-members.html | 2 +- ...ager_1_1media_1_1AesCbcPkcs5Encryptor.html | 2 +- ...__packager_1_1media_1_1WebMListParser.html | 2 +- ...ckager_1_1media_1_1KeyFetcher-members.html | 2 +- ...media_1_1AesCbcPkcs5Encryptor-members.html | 2 +- docs/d6/de8/local__file_8cc_source.html | 2 +- docs/d6/de8/network__util_8h_source.html | 2 +- ...sh__packager_1_1media_1_1mp4_1_1Movie.html | 6 +- docs/d6/ded/ts__packet_8h_source.html | 2 +- .../sync__sample__iterator_8cc_source.html | 4 +- ...edia_1_1mp4_1_1MP4MediaParser-members.html | 2 +- ...xer__listener__test__helper_8h_source.html | 2 +- ...ager_1_1media_1_1mp4_1_1DataReference.html | 6 +- docs/d7/d12/media__parser_8h_source.html | 2 +- ...lassedash__packager_1_1Representation.html | 2 +- docs/d7/d15/mpd__notifier_8h_source.html | 2 +- ...kager_1_1media_1_1mp4_1_1DecodingTime.html | 4 +- .../d22/libcrypto__threading_8h_source.html | 2 +- ...r_1_1media_1_1DecryptorSource-members.html | 2 +- ...ager_1_1media_1_1mp4_1_1Movie-members.html | 2 +- ..._packager_1_1media_1_1VideoStreamInfo.html | 2 +- ...1_1media_1_1WebMClusterParser-members.html | 2 +- ...assedash__packager_1_1MockMpdNotifier.html | 2 +- ...ash__packager_1_1media_1_1mp4_1_1Edit.html | 2 +- ..._1mp4_1_1EncryptingFragmenter-members.html | 2 +- ...er_1_1media_1_1WebMListParser-members.html | 2 +- ...1mp4_1_1CencSampleEncryptionInfoEntry.html | 4 +- ..._1_1media_1_1mp4_1_1MediaData-members.html | 2 +- ...1media_1_1mp4_1_1DecodingTime-members.html | 2 +- docs/d7/d7c/vlog__flags_8h_source.html | 2 +- ...edash__packager_1_1MpdBuilder-members.html | 2 +- ...ager_1_1media_1_1VPCodecConfiguration.html | 2 +- .../d7/d87/video__stream__info_8h_source.html | 2 +- ...dash__packager_1_1media_1_1mp4_1_1Box.html | 2 +- docs/d7/d9d/progress__listener_8h_source.html | 2 +- .../da4/track__run__iterator_8h_source.html | 6 +- ...ackager_1_1media_1_1mp4_1_1SampleSize.html | 4 +- docs/d7/db0/mpd__writer_8h_source.html | 2 +- ...uctedash__packager_1_1Element-members.html | 2 +- docs/d7/dc6/byte__queue_8h_source.html | 2 +- .../d7/dd0/mpd__notifier__util_8h_source.html | 2 +- docs/d7/dd4/request__signer_8h_source.html | 2 +- docs/d7/dd6/key__source_8cc_source.html | 2 +- ...tedash__packager_1_1xml_1_1XmlDeleter.html | 2 +- ...to__unit__stream__converter_8h_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1MediaHeader.html | 6 +- docs/d7/dee/mpd__generator_8cc_source.html | 2 +- .../d7/def/mp4__media__parser_8cc_source.html | 1310 ++++++------ ...1media_1_1mp4_1_1SegmentIndex-members.html | 2 +- ...sh__packager_1_1media_1_1File-members.html | 2 +- docs/d7/df9/byte__queue_8cc_source.html | 2 +- ...ger_1_1media_1_1mp4_1_1MP4MediaParser.html | 10 +- docs/d8/d0d/media__sample_8cc_source.html | 2 +- .../d19/bandwidth__estimator_8h_source.html | 2 +- ...1media_1_1mp4_1_1EncryptingFragmenter.html | 2 +- ...packager_1_1media_1_1mp4_1_1ChunkInfo.html | 4 +- ...er_1_1media_1_1HttpKeyFetcher-members.html | 2 +- ...edia_1_1ProducerConsumerQueue-members.html | 2 +- ..._1media_1_1mp4_1_1SegmentType-members.html | 2 +- ...edash__packager_1_1media_1_1ByteQueue.html | 2 +- ...a_1_1mp4_1_1CompactSampleSize-members.html | 2 +- ..._content__encodings__client_8h_source.html | 2 +- ...1_1ElementaryStreamDescriptor-members.html | 2 +- ..._packager_1_1media_1_1mp4_1_1EditList.html | 2 +- ...r_1_1media_1_1AudioStreamInfo-members.html | 2 +- ...ash__packager_1_1media_1_1MediaSample.html | 2 +- ...packager_1_1MockAdaptationSet-members.html | 2 +- ...media_1_1mp4_1_1TrackFragment-members.html | 2 +- ..._1_1media_1_1mp4_1_1ChunkInfoIterator.html | 2 +- ...h__packager_1_1Representation-members.html | 2 +- ..._1mp4_1_1ProtectionSchemeInfo-members.html | 2 +- ...sedash__packager_1_1MockAdaptationSet.html | 2 +- ..._1media_1_1WebMContentEncodingsClient.html | 2 +- ...dia_1_1MpdNotifyMuxerListener-members.html | 2 +- ...ackager_1_1media_1_1mp2t_1_1TsSection.html | 2 +- docs/d8/d94/adts__constants_8cc_source.html | 2 +- ...r_1_1ContentProtectionElement-members.html | 2 +- docs/d8/d9a/fragmenter_8cc_source.html | 6 +- .../d9c/webm__tracks__parser_8cc_source.html | 2 +- docs/d8/d9f/udp__file_8h_source.html | 2 +- ...ger_1_1media_1_1wvm_1_1WvmMediaParser.html | 2 +- ...1_1media_1_1WidevineKeySource-members.html | 2 +- ...ia_1_1mp4_1_1SoundMediaHeader-members.html | 2 +- docs/d8/daa/stream__info_8h_source.html | 2 +- ...ctedash__packager_1_1media_1_1H264SPS.html | 2 +- ...edia_1_1wvm_1_1PrevSampleData-members.html | 2 +- ...ssedash__packager_1_1media_1_1UdpFile.html | 2 +- ...media_1_1AesCbcPkcs5Decryptor-members.html | 2 +- ...packager_1_1media_1_1AesRequestSigner.html | 2 +- ..._1_1media_1_1RsaRequestSigner-members.html | 2 +- .../de6/webm__crypto__helpers_8h_source.html | 2 +- ...sedash__packager_1_1MpdWriter-members.html | 2 +- ...sh__packager_1_1media_1_1VPxFrameInfo.html | 2 +- docs/d9/d08/mock__mpd__builder_8h_source.html | 2 +- .../key__rotation__fragmenter_8cc_source.html | 6 +- ...ackager_1_1DashIopMpdNotifier-members.html | 2 +- ...ackager_1_1media_1_1mp4_1_1SyncSample.html | 4 +- ...packager_1_1media_1_1ProgressListener.html | 2 +- .../webm__content__encodings_8h_source.html | 2 +- ...sh__packager_1_1media_1_1BufferReader.html | 2 +- ..._1media_1_1mp4_1_1TrackFragmentHeader.html | 6 +- ...dash__packager_1_1SegmentInfo-members.html | 2 +- ...ackager_1_1media_1_1TextTrack-members.html | 2 +- ..._1_1media_1_1H264ModificationOfPicNum.html | 2 +- ...ger_1_1media_1_1wvm_1_1PrevSampleData.html | 2 +- docs/d9/d86/limits_8h_source.html | 2 +- ...edash__packager_1_1media_1_1KeySource.html | 2 +- docs/d9/d90/text__track_8h_source.html | 2 +- docs/d9/d91/h264__bit__reader_8h_source.html | 2 +- docs/d9/d93/media__stream_8h_source.html | 2 +- ...kager_1_1media_1_1MediaStream-members.html | 2 +- ...ger_1_1media_1_1DecryptConfig-members.html | 2 +- .../structedash__packager_1_1SegmentInfo.html | 2 +- docs/d9/da4/stream__descriptor_8h_source.html | 2 +- ...edia_1_1VodMediaInfoDumpMuxerListener.html | 2 +- ...ntent__protection__element_8cc_source.html | 2 +- docs/d9/db9/muxer_8cc_source.html | 2 +- docs/d9/dc8/webm__constants_8cc_source.html | 2 +- ..._1_1mp4_1_1ElementaryStreamDescriptor.html | 2 +- .../d9/dcc/webm__video__client_8h_source.html | 2 +- .../muxer__listener__internal_8cc_source.html | 2 +- ...ger_1_1media_1_1RequestSigner-members.html | 2 +- ...c__audio__specific__config_8cc_source.html | 2 +- ...media_1_1H264WeightingFactors-members.html | 2 +- ...1_1media_1_1mp4_1_1SyncSample-members.html | 2 +- .../d04/audio__stream__info_8cc_source.html | 172 +- ...ia_1_1mp4_1_1HandlerReference-members.html | 2 +- ...1_1media_1_1mp4_1_1MovieExtendsHeader.html | 6 +- ...ckager_1_1media_1_1StreamInfo-members.html | 2 +- .../key__rotation__fragmenter_8h_source.html | 6 +- ..._packager_1_1media_1_1AudioStreamInfo.html | 10 +- ...mp4_1_1ProtectionSystemSpecificHeader.html | 2 +- ..._packager_1_1media_1_1IoCache-members.html | 2 +- .../classedash__packager_1_1MpdNotifier.html | 2 +- ...ger_1_1media_1_1RsaPrivateKey-members.html | 2 +- ..._packager_1_1media_1_1H264PPS-members.html | 2 +- ...edash__packager_1_1DashIopMpdNotifier.html | 2 +- ...ger_1_1media_1_1mp4_1_1OriginalFormat.html | 2 +- ...dia_1_1mp4_1_1CompositionTimeToSample.html | 4 +- .../d5c/widevine__key__source_8h_source.html | 2 +- ...edash__packager_1_1media_1_1VP9Parser.html | 2 +- ...ger_1_1media_1_1EncryptionKey-members.html | 2 +- ..._1_1media_1_1mp2t_1_1EsParser-members.html | 2 +- ...edia_1_1mp4_1_1SingleSegmentSegmenter.html | 2 +- ...ia_1_1AVCDecoderConfiguration-members.html | 2 +- ...xed__key__encryption__flags_8h_source.html | 2 +- ...1_1media_1_1StreamDescriptorCompareFn.html | 2 +- ...evc__decoder__configuration_8h_source.html | 2 +- ...r_1_1media_1_1mp4_1_1ChunkLargeOffset.html | 4 +- docs/da/d88/mp4__muxer_8cc_source.html | 2 +- docs/da/d8e/container__names_8cc_source.html | 2 +- ...r_1_1media_1_1mp4_1_1SoundMediaHeader.html | 6 +- docs/da/dc3/status_8cc_source.html | 2 +- docs/da/dcb/es__descriptor_8h_source.html | 109 +- docs/da/dd0/webm__info__parser_8h_source.html | 2 +- docs/da/dd1/fragmenter_8h_source.html | 6 +- .../da/de2/mock__mpd__builder_8cc_source.html | 2 +- ...ager_1_1media_1_1AudioTimestampHelper.html | 2 +- ..._1_1media_1_1mp4_1_1CompositionOffset.html | 4 +- ...vc__decoder__configuration_8cc_source.html | 2 +- ...1_1media_1_1mp4_1_1SyncSampleIterator.html | 2 +- docs/db/d09/namespaceedash__packager.html | 2 +- ...r_1_1media_1_1ContentEncoding-members.html | 2 +- ..._1mp4_1_1DecodingTimeToSample-members.html | 2 +- ...packager_1_1media_1_1WebMTracksParser.html | 2 +- ...r_1_1media_1_1mp4_1_1TrackRunIterator.html | 2 +- ...lassedash__packager_1_1MockMpdBuilder.html | 2 +- .../d31/track__run__iterator_8cc_source.html | 18 +- ...media_1_1mp4_1_1DataReference-members.html | 2 +- ...pd__notify__muxer__listener_8h_source.html | 2 +- .../multi__segment__segmenter_8h_source.html | 2 +- ...ager_1_1media_1_1mp2t_1_1TsSectionPsi.html | 2 +- .../db/d51/mp2t__media__parser_8h_source.html | 2 +- ...sedash__packager_1_1SimpleMpdNotifier.html | 2 +- ...a_1_1HEVCDecoderConfiguration-members.html | 2 +- docs/db/d60/mpd__options_8h_source.html | 2 +- ...mp4_1_1SingleSegmentSegmenter-members.html | 2 +- ...ckager_1_1media_1_1mp2t_1_1AdtsHeader.html | 2 +- ...packager_1_1media_1_1mp4_1_1BoxReader.html | 2 +- docs/db/d71/http__key__fetcher_8h_source.html | 2 +- ...media_1_1mp4_1_1EditListEntry-members.html | 2 +- docs/db/d7e/muxer__options_8cc_source.html | 2 +- ..._1_1media_1_1mp4_1_1CompactSampleSize.html | 4 +- docs/db/d8f/mp4__muxer_8h_source.html | 6 +- docs/db/d96/wvm__media__parser_8h_source.html | 2 +- ...1_1WebMContentEncodingsClient-members.html | 2 +- ...ackager_1_1media_1_1WebMClusterParser.html | 2 +- .../da4/classBandwidthEstimator-members.html | 2 +- ...ackager_1_1media_1_1WidevineKeySource.html | 2 +- ...CencSampleEncryptionInfoEntry-members.html | 2 +- ...ackager_1_1media_1_1mp4_1_1Fragmenter.html | 2 +- ...media_1_1mp2t_1_1TsSectionPmt-members.html | 2 +- .../dd2/chunk__info__iterator_8h_source.html | 4 +- .../dd9/sync__sample__iterator_8h_source.html | 4 +- ...classedash__packager_1_1AdaptationSet.html | 2 +- ..._1_1StreamDescriptorCompareFn-members.html | 2 +- .../audio__timestamp__helper_8cc_source.html | 2 +- .../ded/opus__packet__builder_8cc_source.html | 2 +- ...packager_1_1media_1_1mp2t_1_1EsParser.html | 2 +- docs/db/df6/muxer_8h_source.html | 2 +- ...media_1_1mp2t_1_1TsSectionPsi-members.html | 2 +- ...r_1_1media_1_1mp4_1_1VideoMediaHeader.html | 6 +- docs/db/dfb/mpd__utils_8cc_source.html | 2 +- ...d__notify__muxer__listener_8cc_source.html | 2 +- ...ager_1_1media_1_1AesCbcPkcs5Decryptor.html | 2 +- ...kager_1_1xml_1_1RepresentationXmlNode.html | 2 +- ..._packager_1_1media_1_1WebMVideoClient.html | 2 +- ...ager_1_1media_1_1mp4_1_1EditListEntry.html | 2 +- docs/dc/d19/box_8h_source.html | 2 +- .../dash__iop__mpd__notifier_8cc_source.html | 2 +- ...__packager_1_1MockMpdNotifier-members.html | 2 +- ...ackager_1_1media_1_1KeySource-members.html | 2 +- ...er_1_1media_1_1ClusterBuilder-members.html | 2 +- ...ia_1_1mp2t_1_1Mp2tMediaParser-members.html | 2 +- ...ed__key__encryption__flags_8cc_source.html | 2 +- .../d3c/webm__cluster__parser_8h_source.html | 2 +- docs/dc/d3f/key__source_8h_source.html | 2 +- ...1xml_1_1RepresentationXmlNode-members.html | 2 +- ...h__packager_1_1xml_1_1XmlNode-members.html | 2 +- ..._packager_1_1media_1_1Cluster-members.html | 2 +- ...ash__packager_1_1media_1_1MediaParser.html | 2 +- .../decoding__time__iterator_8h_source.html | 4 +- ...er_1_1media_1_1H264SEIMessage-members.html | 2 +- .../dc/d58/webm__media__parser_8h_source.html | 2 +- ...h__packager_1_1media_1_1RequestSigner.html | 2 +- ...media_1_1mp4_1_1MultiSegmentSegmenter.html | 2 +- docs/dc/d7b/closure__thread_8cc_source.html | 2 +- docs/dc/d7b/h264__parser_8cc_source.html | 2 +- .../classedash__packager_1_1MpdWriter.html | 2 +- ...media_1_1mp4_1_1KeyRotationFragmenter.html | 2 +- ...r_1_1media_1_1mp2t_1_1Mp2tMediaParser.html | 2 +- ...1media_1_1mp4_1_1DecodingTimeToSample.html | 4 +- docs/dc/dbf/box__buffer_8h_source.html | 2 +- ...edia_1_1mp4_1_1AACAudioSpecificConfig.html | 2 +- ...packager_1_1media_1_1WebMWebVTTParser.html | 2 +- ..._1_1mp4_1_1SampleToGroupEntry-members.html | 2 +- docs/dc/dd9/rsa__key_8cc_source.html | 2 +- ...er_1_1media_1_1WebMInfoParser-members.html | 2 +- docs/dc/ddf/udp__file__posix_8cc_source.html | 2 +- ...packager_1_1media_1_1mp4_1_1Segmenter.html | 2 +- docs/dc/dec/ts__section__pmt_8cc_source.html | 2 +- ...dia_1_1mp4_1_1DataInformation-members.html | 2 +- ..._packager_1_1media_1_1DecryptorSource.html | 2 +- docs/dc/df8/closure__thread_8h_source.html | 2 +- ...__packager_1_1media_1_1ThreadedIoFile.html | 2 +- ...h__packager_1_1media_1_1Muxer-members.html | 2 +- ...ager_1_1media_1_1mp2t_1_1EsParserH264.html | 2 +- ...ager_1_1media_1_1mp2t_1_1TsSectionPat.html | 2 +- docs/dd/d11/mpd__builder_8cc_source.html | 2 +- docs/dd/d12/mpd__writer_8cc_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1MovieHeader.html | 2 +- ...ckager_1_1media_1_1mp4_1_1TrackHeader.html | 2 +- docs/dd/d18/es__parser__adts_8h_source.html | 2 +- .../d19/video__stream__info_8cc_source.html | 2 +- ...H264ByteToUnitStreamConverter-members.html | 2 +- ...h__packager_1_1media_1_1ClosureThread.html | 2 +- .../single__segment__segmenter_8h_source.html | 2 +- .../dd/d30/wvm__media__parser_8cc_source.html | 4 +- ...kager_1_1media_1_1MediaSample-members.html | 2 +- ...tedash__packager_1_1media_1_1H264NALU.html | 2 +- ...ia_1_1mp4_1_1SegmentReference-members.html | 2 +- docs/dd/d46/webm__parser_8h_source.html | 2 +- ...__packager_1_1media_1_1WebMInfoParser.html | 2 +- ...er_1_1media_1_1mp4_1_1FullBox-members.html | 2 +- ...packager_1_1media_1_1mp4_1_1BoxBuffer.html | 2 +- ...widevine__encryption__flags_8h_source.html | 2 +- ...o__unit__stream__converter_8cc_source.html | 2 +- ..._packager_1_1media_1_1AesCtrEncryptor.html | 2 +- docs/dd/d80/media__sample_8h_source.html | 2 +- ...lassedash__packager_1_1xml_1_1XmlNode.html | 2 +- ...1_1mp4_1_1TrackFragmentHeader-members.html | 2 +- ...1mp4_1_1KeyRotationFragmenter-members.html | 2 +- ...ckager_1_1media_1_1AesCbcCtsDecryptor.html | 2 +- ...edash__packager_1_1media_1_1LocalFile.html | 2 +- ..._packager_1_1media_1_1WebMMediaParser.html | 2 +- .../audio__timestamp__helper_8h_source.html | 2 +- ...ager_1_1media_1_1mp4_1_1MovieFragment.html | 6 +- ...ckager_1_1media_1_1mp4_1_1SegmentType.html | 2 +- ...packager_1_1media_1_1RsaRequestSigner.html | 2 +- ...info__dump__muxer__listener_8h_source.html | 2 +- ...1_1media_1_1mp4_1_1SampleToGroupEntry.html | 4 +- ..._1_1media_1_1WebMParserClient-members.html | 2 +- docs/dd/dbc/buffer__reader_8cc_source.html | 2 +- ...r_1_1media_1_1AesCtrEncryptor-members.html | 2 +- ...r_1_1media_1_1mp4_1_1MediaInformation.html | 6 +- ...dash__packager_1_1MpdNotifier-members.html | 2 +- .../dbf/webm__webvtt__parser_8h_source.html | 2 +- ...1media_1_1mp4_1_1ProtectionSchemeInfo.html | 2 +- ...edash__packager_1_1MpdNotifierFactory.html | 2 +- ...ctedash__packager_1_1media_1_1H264PPS.html | 2 +- docs/dd/dd2/buffer__writer_8h_source.html | 2 +- docs/dd/dd3/buffer__writer_8cc_source.html | 2 +- ...ckager_1_1media_1_1OpusPacket-members.html | 2 +- docs/dd/de7/xml__node_8h_source.html | 2 +- ...media_1_1OnMediaEndParameters-members.html | 2 +- docs/dd/dee/box__definitions_8cc_source.html | 1791 ++++++++--------- ..._packager_1_1media_1_1TextTrackConfig.html | 2 +- ...ager_1_1media_1_1MuxerOptions-members.html | 2 +- docs/de/d0f/local__file_8h_source.html | 2 +- docs/de/d10/cenc_8h_source.html | 2 +- docs/de/d12/container__names_8h_source.html | 2 +- docs/de/d15/media__stream_8cc_source.html | 2 +- docs/de/d17/cluster__builder_8cc_source.html | 2 +- ...classedash__packager_1_1media_1_1File.html | 2 +- ...packager_1_1media_1_1StreamDescriptor.html | 2 +- .../de/d34/offset__byte__queue_8h_source.html | 2 +- docs/de/d3e/buffer__reader_8h_source.html | 2 +- ...er_1_1media_1_1mp4_1_1TrackEncryption.html | 2 +- .../muxer__listener__internal_8h_source.html | 2 +- ...media_1_1mp2t_1_1TsSectionPat-members.html | 2 +- ...sh__packager_1_1media_1_1MuxerOptions.html | 2 +- ...ager_1_1media_1_1mp2t_1_1EsParserAdts.html | 2 +- ...1_1media_1_1mp4_1_1SchemeType-members.html | 2 +- docs/de/d5b/adts__header_8cc_source.html | 2 +- docs/de/d5c/mpd__flags_8h_source.html | 2 +- ...ager_1_1media_1_1mp4_1_1Track-members.html | 2 +- docs/de/d6e/language__utils_8h_source.html | 2 +- .../de/d70/http__key__fetcher_8cc_source.html | 2 +- ...VodMediaInfoDumpMuxerListener-members.html | 2 +- ...content__encodings__client_8cc_source.html | 2 +- docs/de/d7b/mp4__media__parser_8h_source.html | 10 +- ...ox__definitions__comparison_8h_source.html | 333 ++- ..._1_1media_1_1mp4_1_1ChunkInfo-members.html | 2 +- ...ager_1_1media_1_1mp2t_1_1TsSectionPes.html | 2 +- ..._packager_1_1media_1_1H264SliceHeader.html | 2 +- ...ackager_1_1media_1_1ByteQueue-members.html | 2 +- ..._packager_1_1media_1_1WebMAudioClient.html | 2 +- ...ger_1_1media_1_1TracksBuilder-members.html | 2 +- ...edash__packager_1_1media_1_1TextTrack.html | 2 +- ..._1media_1_1AesCbcCtsDecryptor-members.html | 2 +- ...packager_1_1media_1_1WebMParserClient.html | 2 +- ..._1mp4_1_1DecodingTimeIterator-members.html | 2 +- ...media_1_1AudioTimestampHelper-members.html | 2 +- ...ia_1_1mp4_1_1TrackFragmentRun-members.html | 2 +- docs/de/dad/validate__flag_8cc_source.html | 2 +- ...kager_1_1media_1_1mp4_1_1ESDescriptor.html | 6 +- ...1_1media_1_1mp4_1_1SchemeInfo-members.html | 2 +- docs/de/dc1/demuxer_8h_source.html | 2 +- ...4_1_1SampleAuxiliaryInformationOffset.html | 2 +- .../dcc/mock__mpd__notifier_8cc_source.html | 2 +- docs/de/dcf/file__closer_8h_source.html | 2 +- ...r_1_1media_1_1mp4_1_1MP4Muxer-members.html | 2 +- ...ontent__protection__element_8h_source.html | 2 +- ...er__listener__test__helper_8cc_source.html | 2 +- ...sh__packager_1_1media_1_1mp4_1_1Media.html | 6 +- ...ckager_1_1media_1_1LibcryptoThreading.html | 2 +- docs/de/dfa/muxer__listener_8h_source.html | 2 +- ...a_1_1H264ModificationOfPicNum-members.html | 2 +- ...media_1_1mp2t_1_1EsParserH264-members.html | 2 +- docs/de/dfd/stream__info_8cc_source.html | 2 +- ...media_1_1VPCodecConfiguration-members.html | 2 +- .../d1a/offset__byte__queue_8cc_source.html | 2 +- ...mposition__offset__iterator_8h_source.html | 4 +- ...ia_1_1mp4_1_1TrackRunIterator-members.html | 2 +- ...r_1_1media_1_1mp4_1_1TrackFragmentRun.html | 6 +- docs/df/d22/validate__flag_8h_source.html | 2 +- ..._packager_1_1media_1_1ContentEncoding.html | 2 +- docs/df/d31/muxer__util_8cc_source.html | 2 +- .../df/d32/audio__stream__info_8h_source.html | 126 +- ...p4_1_1TrackFragmentDecodeTime-members.html | 2 +- ...ssedash__packager_1_1media_1_1Cluster.html | 2 +- ..._1_1media_1_1mp4_1_1Segmenter-members.html | 2 +- ...media_1_1mp2t_1_1EsParserAdts-members.html | 2 +- ...1_1media_1_1mp2t_1_1TsSection-members.html | 2 +- ...r_1_1media_1_1mp4_1_1AudioSampleEntry.html | 7 +- .../d67/opus__packet__builder_8h_source.html | 2 +- ...r_1_1media_1_1mp4_1_1VideoSampleEntry.html | 2 +- ...ager_1_1media_1_1mp4_1_1SampleToChunk.html | 4 +- .../df/d7d/webm__info__parser_8cc_source.html | 2 +- ..._1media_1_1mp4_1_1MovieFragmentHeader.html | 6 +- docs/df/d8a/vp9__parser_8h_source.html | 2 +- docs/df/d96/xml__node_8cc_source.html | 2 +- ...1_1media_1_1mp4_1_1Fragmenter-members.html | 2 +- docs/df/dad/decrypt__config_8h_source.html | 2 +- ...edash__packager_1_1media_1_1BitReader.html | 2 +- ...ia_1_1mp4_1_1ChunkLargeOffset-members.html | 2 +- ...r_1_1media_1_1mp4_1_1FileType-members.html | 2 +- ...h__packager_1_1MockMpdBuilder-members.html | 2 +- docs/df/dd2/mpd__utils_8h_source.html | 2 +- ...sh__packager_1_1media_1_1BufferWriter.html | 2 +- docs/df/dde/ts__section__psi_8cc_source.html | 2 +- ..._1media_1_1mp4_1_1TrackHeader-members.html | 2 +- .../de3/text__track__config_8cc_source.html | 2 +- ...h__packager_1_1media_1_1MuxerListener.html | 2 +- docs/df/de9/segment__info_8h_source.html | 2 +- ...ger_1_1media_1_1MuxerListener-members.html | 2 +- ...ager_1_1media_1_1RsaPublicKey-members.html | 2 +- .../dir_2618cd273dea54f184e42d7a562af818.html | 2 +- .../dir_279fd47bebb21302c25cfb685e84c359.html | 2 +- .../dir_39dc0668bd5a501998f94e8b4e546c71.html | 2 +- .../dir_3e9291fd7a18fdecc763294cb2628910.html | 2 +- .../dir_49627ef5ef0630f6cf11dd06344c4cf0.html | 2 +- .../dir_5039d854a18988ed1f1dbebc120ffbf7.html | 2 +- .../dir_5eb2e460866db0ed29e32d64402e5c22.html | 2 +- .../dir_65f7acfa8cf3a5f1edc11faa2428b914.html | 2 +- .../dir_679a6f4e9fa092b388fc986148018f2a.html | 2 +- .../dir_7f5e01ba7faf319a30cabd201b6ef121.html | 2 +- .../dir_89dd766eb2df7d7257dbe806a34404af.html | 2 +- .../dir_aa73376d632f252584a1c0dfbefab2c4.html | 2 +- .../dir_c6ada2450b25ab5438a4dba6c9b890af.html | 2 +- .../dir_d422163b96683743ed3963d4aac17747.html | 2 +- .../dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html | 2 +- .../dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html | 2 +- docs/files.html | 2 +- docs/functions.html | 2 +- docs/functions_b.html | 2 +- docs/functions_c.html | 2 +- docs/functions_d.html | 2 +- docs/functions_e.html | 2 +- docs/functions_eval.html | 2 +- docs/functions_f.html | 2 +- docs/functions_func.html | 2 +- docs/functions_func_b.html | 2 +- docs/functions_func_c.html | 2 +- docs/functions_func_d.html | 2 +- docs/functions_func_e.html | 2 +- docs/functions_func_f.html | 2 +- docs/functions_func_g.html | 2 +- docs/functions_func_h.html | 2 +- docs/functions_func_i.html | 2 +- docs/functions_func_k.html | 2 +- docs/functions_func_l.html | 2 +- docs/functions_func_m.html | 2 +- docs/functions_func_n.html | 2 +- docs/functions_func_o.html | 2 +- docs/functions_func_p.html | 2 +- docs/functions_func_r.html | 2 +- docs/functions_func_s.html | 2 +- docs/functions_func_t.html | 2 +- docs/functions_func_u.html | 2 +- docs/functions_func_v.html | 2 +- docs/functions_func_w.html | 2 +- docs/functions_func_x.html | 2 +- docs/functions_func_~.html | 2 +- docs/functions_g.html | 2 +- docs/functions_h.html | 2 +- docs/functions_i.html | 2 +- docs/functions_k.html | 2 +- docs/functions_l.html | 2 +- docs/functions_m.html | 2 +- docs/functions_n.html | 2 +- docs/functions_o.html | 2 +- docs/functions_p.html | 2 +- docs/functions_r.html | 2 +- docs/functions_s.html | 2 +- docs/functions_t.html | 2 +- docs/functions_type.html | 2 +- docs/functions_u.html | 2 +- docs/functions_v.html | 2 +- docs/functions_vars.html | 2 +- docs/functions_w.html | 2 +- docs/functions_x.html | 2 +- docs/functions_~.html | 2 +- docs/hierarchy.html | 2 +- docs/index.html | 2 +- docs/namespacemembers.html | 2 +- docs/namespacemembers_func.html | 2 +- docs/namespaces.html | 2 +- 723 files changed, 3232 insertions(+), 3312 deletions(-) diff --git a/docs/annotated.html b/docs/annotated.html index 77de723d3c..fab742a29e 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -301,7 +301,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index 087eb2c1bd..75d711e921 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -165,7 +165,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 f7f61b4caf..a4176aa47c 100644 --- a/docs/d0/d06/mpd__flags_8cc_source.html +++ b/docs/d0/d06/mpd__flags_8cc_source.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html b/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html index 3e87258d75..fe694493a9 100644 --- a/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html +++ b/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html @@ -108,7 +108,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 e5e1115431..30442c4a65 100644 --- a/docs/d0/d0e/muxer__options_8h_source.html +++ b/docs/d0/d0e/muxer__options_8h_source.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html b/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html index 3ab4cf264e..9709ab4327 100644 --- a/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html +++ b/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html b/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html index ffd09970ba..d9f0cbcaad 100644 --- a/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html +++ b/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html b/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html index ce9d64ee77..99710a3375 100644 --- a/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html +++ b/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html b/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html index 558c8ad58d..8e259822e4 100644 --- a/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html +++ b/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d30/mock__mpd__notifier_8h_source.html b/docs/d0/d30/mock__mpd__notifier_8h_source.html index 571967a3f1..da0eaf330a 100644 --- a/docs/d0/d30/mock__mpd__notifier_8h_source.html +++ b/docs/d0/d30/mock__mpd__notifier_8h_source.html @@ -148,7 +148,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 f0627fbf11..5da819f6dc 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/d35/es__descriptor_8cc_source.html b/docs/d0/d35/es__descriptor_8cc_source.html index 99a7278c4a..985635774e 100644 --- a/docs/d0/d35/es__descriptor_8cc_source.html +++ b/docs/d0/d35/es__descriptor_8cc_source.html @@ -282,7 +282,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html b/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html index 4d6338a623..bccd70fb81 100644 --- a/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html +++ b/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html @@ -111,7 +111,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 630144b62f..0cf50d4de8 100644 --- a/docs/d0/d3a/webm__constants_8h_source.html +++ b/docs/d0/d3a/webm__constants_8h_source.html @@ -313,7 +313,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 c8bba2c8a2..2164c398cd 100644 --- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html +++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d43/structedash__packager_1_1media_1_1H264SPS-members.html b/docs/d0/d43/structedash__packager_1_1media_1_1H264SPS-members.html index c4f0a01fb9..90c11ccf84 100644 --- a/docs/d0/d43/structedash__packager_1_1media_1_1H264SPS-members.html +++ b/docs/d0/d43/structedash__packager_1_1media_1_1H264SPS-members.html @@ -142,7 +142,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 ac1e3490f9..351a46a488 100644 --- a/docs/d0/d46/fourccs_8h_source.html +++ b/docs/d0/d46/fourccs_8h_source.html @@ -111,111 +111,105 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
22  FOURCC_DASH = 0x64617368,
23  FOURCC_DINF = 0x64696e66,
24  FOURCC_DREF = 0x64726566,
-
25  FOURCC_DTSE = 0x64747365,
-
26  FOURCC_DTSC = 0x64747363,
-
27  FOURCC_DTSH = 0x64747368,
-
28  FOURCC_DTSL = 0x6474736c,
-
29  FOURCC_DTSP = 0x6474732b,
-
30  FOURCC_DTSM = 0x6474732d,
-
31  FOURCC_EAC3 = 0x65632d33,
-
32  FOURCC_EDTS = 0x65647473,
-
33  FOURCC_ELST = 0x656c7374,
-
34  FOURCC_ENCA = 0x656e6361,
-
35  FOURCC_ENCV = 0x656e6376,
-
36  FOURCC_ESDS = 0x65736473,
-
37  FOURCC_FREE = 0x66726565,
-
38  FOURCC_FRMA = 0x66726d61,
-
39  FOURCC_FTYP = 0x66747970,
-
40  FOURCC_HDLR = 0x68646c72,
-
41  FOURCC_HEV1 = 0x68657631,
-
42  FOURCC_HINT = 0x68696e74,
-
43  FOURCC_HVC1 = 0x68766331,
-
44  FOURCC_HVCC = 0x68766343,
-
45  FOURCC_ISO6 = 0x69736f36,
-
46  FOURCC_IODS = 0x696f6473,
-
47  FOURCC_MDAT = 0x6d646174,
-
48  FOURCC_MDHD = 0x6d646864,
-
49  FOURCC_MDIA = 0x6d646961,
-
50  FOURCC_MECO = 0x6d65636f,
-
51  FOURCC_MEHD = 0x6d656864,
-
52  FOURCC_META = 0x6d657461,
-
53  FOURCC_MFHD = 0x6d666864,
-
54  FOURCC_MFRA = 0x6d667261,
-
55  FOURCC_MINF = 0x6d696e66,
-
56  FOURCC_MOOF = 0x6d6f6f66,
-
57  FOURCC_MOOV = 0x6d6f6f76,
-
58  FOURCC_MP41 = 0x6d703431,
-
59  FOURCC_MP4A = 0x6d703461,
-
60  FOURCC_MP4V = 0x6d703476,
-
61  FOURCC_MVEX = 0x6d766578,
-
62  FOURCC_MVHD = 0x6d766864,
-
63  FOURCC_PASP = 0x70617370,
-
64  FOURCC_PDIN = 0x7064696e,
-
65  FOURCC_PRFT = 0x70726674,
-
66  FOURCC_PSSH = 0x70737368,
-
67  FOURCC_SAIO = 0x7361696f,
-
68  FOURCC_SAIZ = 0x7361697a,
-
69  FOURCC_SBGP = 0x73626770,
-
70  FOURCC_SCHI = 0x73636869,
-
71  FOURCC_SCHM = 0x7363686d,
-
72  FOURCC_SDTP = 0x73647470,
-
73  FOURCC_SEIG = 0x73656967,
-
74  FOURCC_SGPD = 0x73677064,
-
75  FOURCC_SIDX = 0x73696478,
-
76  FOURCC_SINF = 0x73696e66,
-
77  FOURCC_SKIP = 0x736b6970,
-
78  FOURCC_SMHD = 0x736d6864,
-
79  FOURCC_SOUN = 0x736f756e,
-
80  FOURCC_SSIX = 0x73736978,
-
81  FOURCC_STBL = 0x7374626c,
-
82  FOURCC_STCO = 0x7374636f,
-
83  FOURCC_STSC = 0x73747363,
-
84  FOURCC_STSD = 0x73747364,
-
85  FOURCC_STSS = 0x73747373,
-
86  FOURCC_STSZ = 0x7374737a,
-
87  FOURCC_STTS = 0x73747473,
-
88  FOURCC_STYP = 0x73747970,
-
89  FOURCC_STZ2 = 0x73747a32,
-
90  FOURCC_TENC = 0x74656e63,
-
91  FOURCC_TFDT = 0x74666474,
-
92  FOURCC_TFHD = 0x74666864,
-
93  FOURCC_TKHD = 0x746b6864,
-
94  FOURCC_TRAF = 0x74726166,
-
95  FOURCC_TRAK = 0x7472616b,
-
96  FOURCC_TREX = 0x74726578,
-
97  FOURCC_TRUN = 0x7472756e,
-
98  FOURCC_UDTA = 0x75647461,
-
99  FOURCC_URL = 0x75726c20,
-
100  FOURCC_URN = 0x75726e20,
-
101  FOURCC_UUID = 0x75756964,
-
102  FOURCC_VIDE = 0x76696465,
-
103  FOURCC_VMHD = 0x766d6864,
-
104  FOURCC_VP08 = 0x76703038,
-
105  FOURCC_VP09 = 0x76703039,
-
106  FOURCC_VP10 = 0x76703130,
-
107  FOURCC_VPCC = 0x76706343,
-
108  FOURCC_WIDE = 0x77696465,
-
109 };
-
110 
-
111 const inline std::string FourCCToString(FourCC fourcc) {
-
112  char buf[5];
-
113  buf[0] = (fourcc >> 24) & 0xff;
-
114  buf[1] = (fourcc >> 16) & 0xff;
-
115  buf[2] = (fourcc >> 8) & 0xff;
-
116  buf[3] = (fourcc) & 0xff;
-
117  buf[4] = 0;
-
118  return std::string(buf);
-
119 }
-
120 
-
121 } // namespace mp4
-
122 } // namespace media
-
123 } // namespace edash_packager
-
124 
-
125 #endif // MEDIA_FORMATS_MP4_FOURCCS_H_
+
25  FOURCC_EAC3 = 0x65632d33,
+
26  FOURCC_EDTS = 0x65647473,
+
27  FOURCC_ELST = 0x656c7374,
+
28  FOURCC_ENCA = 0x656e6361,
+
29  FOURCC_ENCV = 0x656e6376,
+
30  FOURCC_ESDS = 0x65736473,
+
31  FOURCC_FREE = 0x66726565,
+
32  FOURCC_FRMA = 0x66726d61,
+
33  FOURCC_FTYP = 0x66747970,
+
34  FOURCC_HDLR = 0x68646c72,
+
35  FOURCC_HEV1 = 0x68657631,
+
36  FOURCC_HINT = 0x68696e74,
+
37  FOURCC_HVC1 = 0x68766331,
+
38  FOURCC_HVCC = 0x68766343,
+
39  FOURCC_ISO6 = 0x69736f36,
+
40  FOURCC_IODS = 0x696f6473,
+
41  FOURCC_MDAT = 0x6d646174,
+
42  FOURCC_MDHD = 0x6d646864,
+
43  FOURCC_MDIA = 0x6d646961,
+
44  FOURCC_MECO = 0x6d65636f,
+
45  FOURCC_MEHD = 0x6d656864,
+
46  FOURCC_META = 0x6d657461,
+
47  FOURCC_MFHD = 0x6d666864,
+
48  FOURCC_MFRA = 0x6d667261,
+
49  FOURCC_MINF = 0x6d696e66,
+
50  FOURCC_MOOF = 0x6d6f6f66,
+
51  FOURCC_MOOV = 0x6d6f6f76,
+
52  FOURCC_MP41 = 0x6d703431,
+
53  FOURCC_MP4A = 0x6d703461,
+
54  FOURCC_MP4V = 0x6d703476,
+
55  FOURCC_MVEX = 0x6d766578,
+
56  FOURCC_MVHD = 0x6d766864,
+
57  FOURCC_PASP = 0x70617370,
+
58  FOURCC_PDIN = 0x7064696e,
+
59  FOURCC_PRFT = 0x70726674,
+
60  FOURCC_PSSH = 0x70737368,
+
61  FOURCC_SAIO = 0x7361696f,
+
62  FOURCC_SAIZ = 0x7361697a,
+
63  FOURCC_SBGP = 0x73626770,
+
64  FOURCC_SCHI = 0x73636869,
+
65  FOURCC_SCHM = 0x7363686d,
+
66  FOURCC_SDTP = 0x73647470,
+
67  FOURCC_SEIG = 0x73656967,
+
68  FOURCC_SGPD = 0x73677064,
+
69  FOURCC_SIDX = 0x73696478,
+
70  FOURCC_SINF = 0x73696e66,
+
71  FOURCC_SKIP = 0x736b6970,
+
72  FOURCC_SMHD = 0x736d6864,
+
73  FOURCC_SOUN = 0x736f756e,
+
74  FOURCC_SSIX = 0x73736978,
+
75  FOURCC_STBL = 0x7374626c,
+
76  FOURCC_STCO = 0x7374636f,
+
77  FOURCC_STSC = 0x73747363,
+
78  FOURCC_STSD = 0x73747364,
+
79  FOURCC_STSS = 0x73747373,
+
80  FOURCC_STSZ = 0x7374737a,
+
81  FOURCC_STTS = 0x73747473,
+
82  FOURCC_STYP = 0x73747970,
+
83  FOURCC_STZ2 = 0x73747a32,
+
84  FOURCC_TENC = 0x74656e63,
+
85  FOURCC_TFDT = 0x74666474,
+
86  FOURCC_TFHD = 0x74666864,
+
87  FOURCC_TKHD = 0x746b6864,
+
88  FOURCC_TRAF = 0x74726166,
+
89  FOURCC_TRAK = 0x7472616b,
+
90  FOURCC_TREX = 0x74726578,
+
91  FOURCC_TRUN = 0x7472756e,
+
92  FOURCC_UDTA = 0x75647461,
+
93  FOURCC_URL = 0x75726c20,
+
94  FOURCC_URN = 0x75726e20,
+
95  FOURCC_UUID = 0x75756964,
+
96  FOURCC_VIDE = 0x76696465,
+
97  FOURCC_VMHD = 0x766d6864,
+
98  FOURCC_VP08 = 0x76703038,
+
99  FOURCC_VP09 = 0x76703039,
+
100  FOURCC_VP10 = 0x76703130,
+
101  FOURCC_VPCC = 0x76706343,
+
102  FOURCC_WIDE = 0x77696465,
+
103 };
+
104 
+
105 const inline std::string FourCCToString(FourCC fourcc) {
+
106  char buf[5];
+
107  buf[0] = (fourcc >> 24) & 0xff;
+
108  buf[1] = (fourcc >> 16) & 0xff;
+
109  buf[2] = (fourcc >> 8) & 0xff;
+
110  buf[3] = (fourcc) & 0xff;
+
111  buf[4] = 0;
+
112  return std::string(buf);
+
113 }
+
114 
+
115 } // namespace mp4
+
116 } // namespace media
+
117 } // namespace edash_packager
+
118 
+
119 #endif // MEDIA_FORMATS_MP4_FOURCCS_H_
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 eab4198db7..33e78d422e 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 @@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html b/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html index 9f1e515e0f..aba20ce0ef 100644 --- a/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html +++ b/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4e/libcrypto__threading_8cc_source.html b/docs/d0/d4e/libcrypto__threading_8cc_source.html index 56ac3de6d6..0d93f29c5a 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/d66/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox-members.html b/docs/d0/d66/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox-members.html index 1c72ec7ff0..28bd7cc04d 100644 --- a/docs/d0/d66/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox-members.html +++ b/docs/d0/d66/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html b/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html index 73a922f973..941bfb7fb1 100644 --- a/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html +++ b/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d7d/decryptor__source_8h_source.html b/docs/d0/d7d/decryptor__source_8h_source.html index a53f62d740..2626a434de 100644 --- a/docs/d0/d7d/decryptor__source_8h_source.html +++ b/docs/d0/d7d/decryptor__source_8h_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html b/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html index 772f8d2efa..9cd7bae951 100644 --- a/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html +++ b/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html @@ -119,7 +119,7 @@ std::vector< uint8_t >  diff --git a/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html b/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html index 3d48393729..fc964bd2e0 100644 --- a/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html +++ b/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html @@ -143,7 +143,7 @@ Additional Inherited Members

Detailed Description

-

Definition at line 426 of file box_definitions.h.

+

Definition at line 425 of file box_definitions.h.

Member Function Documentation

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

Implements edash_packager::media::mp4::Box.

-

Definition at line 1493 of file box_definitions.cc.

+

Definition at line 1480 of file box_definitions.cc.

@@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html b/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html index 255547e6a3..f4c7c32740 100644 --- a/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html +++ b/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html b/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html index 76a7b86df2..a96089534f 100644 --- a/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html +++ b/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html @@ -123,7 +123,7 @@ std::vector< diff --git a/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html b/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html index dbcad3442d..e40c199db9 100644 --- a/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html +++ b/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html @@ -106,7 +106,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 2be93685c8..7b894534d2 100644 --- a/docs/d0/da6/stream__descriptor_8cc_source.html +++ b/docs/d0/da6/stream__descriptor_8cc_source.html @@ -229,7 +229,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da9/classedash__packager_1_1MockRepresentation.html b/docs/d0/da9/classedash__packager_1_1MockRepresentation.html index b482ec0d94..bb4491c66b 100644 --- a/docs/d0/da9/classedash__packager_1_1MockRepresentation.html +++ b/docs/d0/da9/classedash__packager_1_1MockRepresentation.html @@ -146,7 +146,7 @@ Public Member Functions diff --git a/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html b/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html index b0a38de02f..48bc8a961a 100644 --- a/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html +++ b/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html b/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html index 00a3cfa962..31f4e41f0b 100644 --- a/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html +++ b/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html b/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html index 2f52ae592e..78a4d93c20 100644 --- a/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html +++ b/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html index 3a89ed9e37..35b9276a95 100644 --- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html +++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html b/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html index 4553e69aa1..229266c5bb 100644 --- a/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html +++ b/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html @@ -112,7 +112,7 @@ void operator() ( diff --git a/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html b/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html index a2c82c0a4d..5db4bb439a 100644 --- a/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html +++ b/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html b/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html index 111bfed292..f521108dee 100644 --- a/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html +++ b/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html b/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html index 765b24b1ca..56c6ad0962 100644 --- a/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html +++ b/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html @@ -123,7 +123,7 @@ std::vector< uint8_t >  diff --git a/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html b/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html index 3cf78a1d0b..843b1f61c1 100644 --- a/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html +++ b/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html @@ -113,7 +113,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 4f80ac4165..8b2dc06a38 100644 --- a/docs/d0/df3/packager__util_8cc_source.html +++ b/docs/d0/df3/packager__util_8cc_source.html @@ -315,7 +315,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html b/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html index 6e3294d0fd..b631050cc5 100644 --- a/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html +++ b/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html b/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html index 3e2c110dc8..ad19172c9a 100644 --- a/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html +++ b/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html @@ -116,7 +116,7 @@ scoped_refptr< diff --git a/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html b/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html index 31108ad4e2..9158555781 100644 --- a/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html +++ b/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d08/segmenter_8cc_source.html b/docs/d1/d08/segmenter_8cc_source.html index 06786a7d0d..25a39e1f85 100644 --- a/docs/d1/d08/segmenter_8cc_source.html +++ b/docs/d1/d08/segmenter_8cc_source.html @@ -518,7 +518,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
429 } // namespace edash_packager
Definition: fragmenter.h:29
virtual Status GetKey(TrackType track_type, EncryptionKey *key)
Definition: key_source.cc:46
-
+
double fragment_duration
Definition: muxer_options.h:34
bool fragment_sap_aligned
Definition: muxer_options.h:43
double GetDuration() const
Definition: segmenter.cc:324
@@ -544,7 +544,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 c45f8824f2..a950bacd00 100644 --- a/docs/d1/d13/status_8h_source.html +++ b/docs/d1/d13/status_8h_source.html @@ -240,7 +240,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html b/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html index 077ee708e5..46385eb06d 100644 --- a/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html +++ b/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html @@ -102,7 +102,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 cfc5dc3454..97638f3c68 100644 --- a/docs/d1/d1d/muxer__flags_8cc_source.html +++ b/docs/d1/d1d/muxer__flags_8cc_source.html @@ -143,7 +143,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 e1b45aa977..213459ef67 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/classedash__packager_1_1media_1_1WebMTracksParser-members.html b/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html index 323e9443ad..98e78b22be 100644 --- a/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html +++ b/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html b/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html index efade58441..d4cdff6050 100644 --- a/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html +++ b/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html b/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html index 9f1a2085b1..2a5648fac1 100644 --- a/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html +++ b/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html b/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html index 9c006e03bd..cf7c708186 100644 --- a/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html +++ b/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html @@ -175,7 +175,7 @@ Additional Inherited Members diff --git a/docs/d1/d37/es__parser__h264_8h_source.html b/docs/d1/d37/es__parser__h264_8h_source.html index 0e67dd7181..99f7bb2ec2 100644 --- a/docs/d1/d37/es__parser__h264_8h_source.html +++ b/docs/d1/d37/es__parser__h264_8h_source.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html b/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html index 3ebacec2ef..fadeca7288 100644 --- a/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html +++ b/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html @@ -111,7 +111,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 25ae32c77a..dcb9ecdb97 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/d45/decoding__time__iterator_8cc_source.html b/docs/d1/d45/decoding__time__iterator_8cc_source.html index 733af125ab..df6fcef9d7 100644 --- a/docs/d1/d45/decoding__time__iterator_8cc_source.html +++ b/docs/d1/d45/decoding__time__iterator_8cc_source.html @@ -163,12 +163,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
bool IsValid() const
bool AdvanceSample()
uint32_t NumSamples() const
-
+
uint64_t Duration(uint32_t start_sample, uint32_t end_sample) const
diff --git a/docs/d1/d48/text__track__config_8h_source.html b/docs/d1/d48/text__track__config_8h_source.html index 2f4d4ad145..9021fcb849 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/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html b/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html index e1d6902d5e..db313c830f 100644 --- a/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html +++ b/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html @@ -145,7 +145,7 @@ static const int kPacketSi diff --git a/docs/d1/d4d/h264__bit__reader_8cc_source.html b/docs/d1/d4d/h264__bit__reader_8cc_source.html index 9566d2989c..0765f13a61 100644 --- a/docs/d1/d4d/h264__bit__reader_8cc_source.html +++ b/docs/d1/d4d/h264__bit__reader_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d5d/structedash__packager_1_1MpdOptions.html b/docs/d1/d5d/structedash__packager_1_1MpdOptions.html index a67ce52fa5..06a49900f1 100644 --- a/docs/d1/d5d/structedash__packager_1_1MpdOptions.html +++ b/docs/d1/d5d/structedash__packager_1_1MpdOptions.html @@ -127,7 +127,7 @@ double suggested_presentat diff --git a/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html b/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html index dfad130a87..4ca9f9bb9a 100644 --- a/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html +++ b/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html @@ -149,7 +149,7 @@ Additional Inherited Members

Detailed Description

-

Definition at line 498 of file box_definitions.h.

+

Definition at line 497 of file box_definitions.h.

Member Function Documentation

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

Implements edash_packager::media::mp4::Box.

-

Definition at line 1723 of file box_definitions.cc.

+

Definition at line 1710 of file box_definitions.cc.

@@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/d1/d72/language__utils_8cc_source.html b/docs/d1/d72/language__utils_8cc_source.html index 47837ce802..0fa0988783 100644 --- a/docs/d1/d72/language__utils_8cc_source.html +++ b/docs/d1/d72/language__utils_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html index c75b01d5ba..f7a5111dc6 100644 --- a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html +++ b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html @@ -101,21 +101,20 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); ComputeSize() overrideedash_packager::media::mp4::AudioSampleEntryvirtual data_reference_index (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry esds (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry - extra_data (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry - format (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry - GetActualFormat() const (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntryinline - Parse(BoxReader *reader)edash_packager::media::mp4::Box - ReadWrite(BoxBuffer *buffer) overrideedash_packager::media::mp4::AudioSampleEntryvirtual - samplerate (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry - samplesize (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry - sinf (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry - Write(BufferWriter *writer)edash_packager::media::mp4::Box - ~AudioSampleEntry() override (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry - ~Box() (defined in edash_packager::media::mp4::Box)edash_packager::media::mp4::Boxvirtual + format (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry + GetActualFormat() const (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntryinline + Parse(BoxReader *reader)edash_packager::media::mp4::Box + ReadWrite(BoxBuffer *buffer) overrideedash_packager::media::mp4::AudioSampleEntryvirtual + samplerate (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry + samplesize (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry + sinf (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry + Write(BufferWriter *writer)edash_packager::media::mp4::Box + ~AudioSampleEntry() override (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry + ~Box() (defined in edash_packager::media::mp4::Box)edash_packager::media::mp4::Boxvirtual diff --git a/docs/d1/d74/mp2t__media__parser_8cc_source.html b/docs/d1/d74/mp2t__media__parser_8cc_source.html index ea3c0dceac..406f20021e 100644 --- a/docs/d1/d74/mp2t__media__parser_8cc_source.html +++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html @@ -528,7 +528,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html b/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html index 35620b0cb4..30fe78cb3f 100644 --- a/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html +++ b/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html b/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html index 33d081eb14..c2ba45d761 100644 --- a/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html +++ b/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html @@ -176,7 +176,7 @@ base::Clock * clock () diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html index 7a15a15360..c9bd284f3e 100644 --- a/docs/d1/d7d/webm__video__client_8cc_source.html +++ b/docs/d1/d7d/webm__video__client_8cc_source.html @@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html b/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html index 289b7cca61..26d715efd9 100644 --- a/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html +++ b/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html b/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html index 2ed520100a..2de33d7311 100644 --- a/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html +++ b/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html @@ -155,7 +155,7 @@ Additional Inherited Members

Detailed Description

-

Definition at line 565 of file box_definitions.h.

+

Definition at line 564 of file box_definitions.h.

Member Function Documentation

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

Implements edash_packager::media::mp4::Box.

-

Definition at line 1947 of file box_definitions.cc.

+

Definition at line 1934 of file box_definitions.cc.

@@ -192,7 +192,7 @@ Additional Inherited Members diff --git a/docs/d1/d82/adts__constants_8h_source.html b/docs/d1/d82/adts__constants_8h_source.html index 7a53a453cc..81bf65fb1a 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/d86/classedash__packager_1_1media_1_1RsaPublicKey.html b/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html index 602e620f31..57be467a78 100644 --- a/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html +++ b/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html @@ -218,7 +218,7 @@ Static Public Member Functions diff --git a/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html b/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html index d0b6d72e74..9ba82e4acf 100644 --- a/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html +++ b/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html @@ -111,7 +111,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 1263796035..2697cf0164 100644 --- a/docs/d1/d8e/webm__audio__client_8cc_source.html +++ b/docs/d1/d8e/webm__audio__client_8cc_source.html @@ -204,14 +204,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
115 
116 } // namespace media
117 } // namespace edash_packager
-
Holds audio stream information.
+
Holds audio stream information.
void Reset()
Reset this object's state so it can process a new audio track element.
-
static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
+
static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
scoped_refptr< AudioStreamInfo > GetAudioStreamInfo(int64_t track_num, const std::string &codec_id, const std::vector< uint8_t > &codec_private, const std::string &language, bool is_encrypted)
diff --git a/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html b/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html index 95cb1dd2ba..4414b17fbb 100644 --- a/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html +++ b/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html @@ -242,7 +242,7 @@ false if max_offset > diff --git a/docs/d1/d9d/tracks__builder_8h_source.html b/docs/d1/d9d/tracks__builder_8h_source.html index 6534fb320e..be8acbf20c 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/dc3/classedash__packager_1_1media_1_1LocalFile-members.html b/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html index 18043d1085..f1381a0994 100644 --- a/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html +++ b/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html b/docs/d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html index 6337a4206c..66de3706fe 100644 --- a/docs/d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html +++ b/docs/d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html @@ -175,7 +175,7 @@ Additional Inherited Members diff --git a/docs/d1/dcb/encrypting__fragmenter_8h_source.html b/docs/d1/dcb/encrypting__fragmenter_8h_source.html index c8666e8fbd..d1fbb6d274 100644 --- a/docs/d1/dcb/encrypting__fragmenter_8h_source.html +++ b/docs/d1/dcb/encrypting__fragmenter_8h_source.html @@ -164,14 +164,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
Status AddSample(scoped_refptr< MediaSample > sample) override
void FinalizeFragment() override
Finalize and optimize the fragment.
- +
virtual Status PrepareFragmentForEncryption(bool enable_encryption)
EncryptingFragmenter(TrackFragment *traf, scoped_ptr< EncryptionKey > encryption_key, int64_t clear_time, uint8_t nalu_length_size)
virtual void FinalizeFragmentForEncryption()
Finalize current fragment for encryption.
diff --git a/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html b/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html index c765ce251c..8c24dbf167 100644 --- a/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html +++ b/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html @@ -181,7 +181,7 @@ Additional Inherited Members diff --git a/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html b/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html index 7eacde7b4b..f591811f16 100644 --- a/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html +++ b/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html b/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html index 259586b3de..24ded2f9ec 100644 --- a/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html +++ b/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html @@ -156,7 +156,7 @@ Protected Member Functions diff --git a/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html b/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html index 287b7ac9ee..185cae1ed8 100644 --- a/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html +++ b/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html @@ -100,7 +100,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 fd22f9e4a1..9a9d43ad1b 100644 --- a/docs/d1/de2/composition__offset__iterator_8cc_source.html +++ b/docs/d1/de2/composition__offset__iterator_8cc_source.html @@ -153,13 +153,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
CompositionOffsetIterator(const CompositionTimeToSample &composition_time_to_sample)
Create CompositionOffsetIterator from composition time to sample box.
- + diff --git a/docs/d1/df0/aes__encryptor_8h_source.html b/docs/d1/df0/aes__encryptor_8h_source.html index bcdd6f3750..dc6b0da588 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -305,7 +305,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df1/multi__segment__segmenter_8cc_source.html b/docs/d1/df1/multi__segment__segmenter_8cc_source.html index 3cfdb90132..89cac80ef8 100644 --- a/docs/d1/df1/multi__segment__segmenter_8cc_source.html +++ b/docs/d1/df1/multi__segment__segmenter_8cc_source.html @@ -303,7 +303,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html b/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html index c9a6a55cc5..5cffdc98af 100644 --- a/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html +++ b/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html @@ -101,7 +101,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 63319b2d62..220c43da82 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/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html b/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html index 1c329050bc..00473a9dec 100644 --- a/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html +++ b/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html @@ -110,7 +110,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 c505ac1eed..7f11de680e 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 abde7428ab..94f3dbcc97 100644 --- a/docs/d2/d23/threaded__io__file_8cc_source.html +++ b/docs/d2/d23/threaded__io__file_8cc_source.html @@ -279,7 +279,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 858d0570f4..3537de4826 100644 --- a/docs/d2/d24/packager__util_8h_source.html +++ b/docs/d2/d24/packager__util_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html b/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html index dd417d3d48..36c5507c0c 100644 --- a/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html +++ b/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html @@ -147,7 +147,7 @@ Additional Inherited Members

Detailed Description

-

Definition at line 515 of file box_definitions.h.

+

Definition at line 514 of file box_definitions.h.

Member Function Documentation

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

Implements edash_packager::media::mp4::Box.

-

Definition at line 1804 of file box_definitions.cc.

+

Definition at line 1791 of file box_definitions.cc.

@@ -184,7 +184,7 @@ Additional Inherited Members diff --git a/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html b/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html index b17c759196..4f0f5124e7 100644 --- a/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html +++ b/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html @@ -115,7 +115,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 671d841bb2..ff68d2dbf5 100644 --- a/docs/d2/d30/tracks__builder_8cc_source.html +++ b/docs/d2/d30/tracks__builder_8cc_source.html @@ -487,7 +487,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html b/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html index e1413da7cc..297da2be5b 100644 --- a/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html +++ b/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html b/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html index d75c15274c..6638f137fa 100644 --- a/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html +++ b/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html @@ -97,7 +97,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 eb841c10d1..fc6a1514e5 100644 --- a/docs/d2/d4d/file_8h_source.html +++ b/docs/d2/d4d/file_8h_source.html @@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html b/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html index 62cfbf932a..4fe4510379 100644 --- a/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html +++ b/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html @@ -121,7 +121,7 @@ int max_long_term_frame_id diff --git a/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html b/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html index 6251c0ca69..231adbb53a 100644 --- a/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html +++ b/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html @@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html b/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html index 778d9e79fa..af845eabf5 100644 --- a/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html +++ b/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html b/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html index d0651a229c..2f9c018e55 100644 --- a/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html +++ b/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html @@ -114,7 +114,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 3f61268c7e..08b519083a 100644 --- a/docs/d2/d62/simple__mpd__notifier_8h_source.html +++ b/docs/d2/d62/simple__mpd__notifier_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6f/classBandwidthEstimator.html b/docs/d2/d6f/classBandwidthEstimator.html index 08b645ec53..9a6dd02aa8 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/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html b/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html index e2a8ea3940..af8aa8cfae 100644 --- a/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html +++ b/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html @@ -172,7 +172,7 @@ Additional Inherited Members diff --git a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html index 7ea7ccb4ca..9f9b161ea4 100644 --- a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html +++ b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html @@ -242,7 +242,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 ac64f19a74..23b64da4c3 100644 --- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html +++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d90/classedash__packager_1_1media_1_1Status.html b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html index f2669fbc70..d464b2e1ba 100644 --- a/docs/d2/d90/classedash__packager_1_1media_1_1Status.html +++ b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html @@ -302,7 +302,7 @@ static const diff --git a/docs/d2/d92/box__reader_8h_source.html b/docs/d2/d92/box__reader_8h_source.html index f8d1dd04a6..384f769385 100644 --- a/docs/d2/d92/box__reader_8h_source.html +++ b/docs/d2/d92/box__reader_8h_source.html @@ -249,7 +249,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d98/avc__decoder__configuration_8h_source.html b/docs/d2/d98/avc__decoder__configuration_8h_source.html index efc06ff0dc..427da80cb0 100644 --- a/docs/d2/d98/avc__decoder__configuration_8h_source.html +++ b/docs/d2/d98/avc__decoder__configuration_8h_source.html @@ -154,7 +154,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 b5b73c100b..36c5d03194 100644 --- a/docs/d2/da6/threaded__io__file_8h_source.html +++ b/docs/d2/da6/threaded__io__file_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html b/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html index 3539449588..c19a01a4c9 100644 --- a/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html +++ b/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html @@ -146,7 +146,7 @@ bool is_encrypted diff --git a/docs/d2/dda/vp__codec__configuration_8cc_source.html b/docs/d2/dda/vp__codec__configuration_8cc_source.html index cb725d7e5c..2d46bb90d0 100644 --- a/docs/d2/dda/vp__codec__configuration_8cc_source.html +++ b/docs/d2/dda/vp__codec__configuration_8cc_source.html @@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de6/packager__main_8cc_source.html b/docs/d2/de6/packager__main_8cc_source.html index 0f793911a6..3fb3708568 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -536,7 +536,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 6e6b611c1b..a2f502af54 100644 --- a/docs/d2/deb/es__parser_8h_source.html +++ b/docs/d2/deb/es__parser_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html index 0d100551a3..7d7f931a32 100644 --- a/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html +++ b/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html b/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html index 51d4249dbe..db64ec44c2 100644 --- a/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html +++ b/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html @@ -195,7 +195,7 @@ Public Member Functions diff --git a/docs/d2/dfd/adts__header_8h_source.html b/docs/d2/dfd/adts__header_8h_source.html index 19b26a53db..36ada77836 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/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html b/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html index eb95459ab5..d8b6307123 100644 --- a/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html +++ b/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html @@ -225,7 +225,7 @@ const scoped_refptr< diff --git a/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html b/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html index 4c473433a8..72431f855c 100644 --- a/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html +++ b/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html b/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html index 3d4ae3d8cf..a2ee14ff77 100644 --- a/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html +++ b/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html index 8bfb051eb2..9f5878f12a 100644 --- a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html +++ b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html @@ -234,7 +234,7 @@ Additional Inherited Members diff --git a/docs/d3/d15/udp__file__win_8cc_source.html b/docs/d3/d15/udp__file__win_8cc_source.html index 29ca7c8b05..4f6b0f94e5 100644 --- a/docs/d3/d15/udp__file__win_8cc_source.html +++ b/docs/d3/d15/udp__file__win_8cc_source.html @@ -160,7 +160,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 fdeb82f843..480651e31d 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/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html b/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html index 54a32fd229..ee91f6d730 100644 --- a/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html +++ b/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html @@ -155,7 +155,7 @@ Additional Inherited Members

Detailed Description

-

Definition at line 400 of file box_definitions.h.

+

Definition at line 399 of file box_definitions.h.

Member Function Documentation

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

Implements edash_packager::media::mp4::Box.

-

Definition at line 1413 of file box_definitions.cc.

+

Definition at line 1400 of file box_definitions.cc.

@@ -192,7 +192,7 @@ Additional Inherited Members diff --git a/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html b/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html index e88b2680d7..c02e961c78 100644 --- a/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html +++ b/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d37/single__segment__segmenter_8cc_source.html b/docs/d3/d37/single__segment__segmenter_8cc_source.html index 2df2803219..c6a3048323 100644 --- a/docs/d3/d37/single__segment__segmenter_8cc_source.html +++ b/docs/d3/d37/single__segment__segmenter_8cc_source.html @@ -329,7 +329,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
static bool Delete(const char *file_name)
Definition: file.cc:138
virtual bool Open()=0
Internal open. Should not be used directly.
- +
bool GetIndexRange(size_t *offset, size_t *size) override
@@ -341,7 +341,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html b/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html index 085e4853f6..394cb9b30e 100644 --- a/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html +++ b/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html @@ -311,7 +311,7 @@ KeyFetcher implementation overrides. diff --git a/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html b/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html index 6f55d994d3..2131ef6553 100644 --- a/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html +++ b/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html b/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html index 00c44b50a0..fe6a30be7f 100644 --- a/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html +++ b/docs/d3/d52/classedash__packager_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/d56/decrypt__config_8cc_source.html b/docs/d3/d56/decrypt__config_8cc_source.html index 385b9aec85..4ea73e4812 100644 --- a/docs/d3/d56/decrypt__config_8cc_source.html +++ b/docs/d3/d56/decrypt__config_8cc_source.html @@ -118,7 +118,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 35e7ff0f6b..3d01506132 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/d69/classedash__packager_1_1media_1_1ClusterBuilder.html b/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html index 4d47b186de..6356c7fc0e 100644 --- a/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html +++ b/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html @@ -125,7 +125,7 @@ scoped_ptr< diff --git a/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html b/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html index 5d364ff5dd..7ddf5b294f 100644 --- a/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html +++ b/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html @@ -297,7 +297,7 @@ void  diff --git a/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html b/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html index b8add365cb..6cacd88809 100644 --- a/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html +++ b/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html @@ -149,7 +149,7 @@ Additional Inherited Members

Detailed Description

-

Definition at line 224 of file box_definitions.h.

+

Definition at line 223 of file box_definitions.h.

Member Function Documentation

@@ -186,7 +186,7 @@ Additional Inherited Members
diff --git a/docs/d3/d76/muxer__flags_8h_source.html b/docs/d3/d76/muxer__flags_8h_source.html index 3874db3737..50d366cfec 100644 --- a/docs/d3/d76/muxer__flags_8h_source.html +++ b/docs/d3/d76/muxer__flags_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html b/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html index 4817a4880e..dfa2d5c132 100644 --- a/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html +++ b/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html @@ -153,7 +153,7 @@ Additional Inherited Members

Detailed Description

-

Definition at line 308 of file box_definitions.h.

+

Definition at line 307 of file box_definitions.h.

Member Function Documentation

@@ -190,7 +190,7 @@ Additional Inherited Members
diff --git a/docs/d3/d80/muxer__util_8h_source.html b/docs/d3/d80/muxer__util_8h_source.html index f822a01653..49bfc4fe67 100644 --- a/docs/d3/d80/muxer__util_8h_source.html +++ b/docs/d3/d80/muxer__util_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html b/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html index c1dd25cadd..892a756f9e 100644 --- a/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html +++ b/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d8d/webm__audio__client_8h_source.html b/docs/d3/d8d/webm__audio__client_8h_source.html index 4772d621d1..3ceebab53a 100644 --- a/docs/d3/d8d/webm__audio__client_8h_source.html +++ b/docs/d3/d8d/webm__audio__client_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html b/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html index b570995561..bd8cc3b45a 100644 --- a/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html +++ b/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html b/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html index 34e93760ab..b558c2bfef 100644 --- a/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html +++ b/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db6/cenc_8cc_source.html b/docs/d3/db6/cenc_8cc_source.html index 28fb6fe580..05f028de97 100644 --- a/docs/d3/db6/cenc_8cc_source.html +++ b/docs/d3/db6/cenc_8cc_source.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db6/webm__parser_8cc_source.html b/docs/d3/db6/webm__parser_8cc_source.html index cc56138e0c..af64e06548 100644 --- a/docs/d3/db6/webm__parser_8cc_source.html +++ b/docs/d3/db6/webm__parser_8cc_source.html @@ -1068,7 +1068,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html b/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html index 3b5c71682b..0e8f5897c2 100644 --- a/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html +++ b/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html @@ -124,7 +124,7 @@ int chroma_offset [32] diff --git a/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html b/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html index 6ca687de11..e14f870a36 100644 --- a/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html +++ b/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html b/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html index 6527057921..12bbe23d62 100644 --- a/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html +++ b/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html @@ -105,7 +105,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 0430397206..3e2f0ed3f2 100644 --- a/docs/d3/dbe/demuxer_8cc_source.html +++ b/docs/d3/dbe/demuxer_8cc_source.html @@ -306,7 +306,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html b/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html index f1e5eee2eb..6019341cdb 100644 --- a/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html +++ b/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html b/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html index cde10d498e..2ef1d34365 100644 --- a/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html +++ b/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html b/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html index ce493fdbc3..2249c44ac3 100644 --- a/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html +++ b/docs/d3/dd0/classedash__packager_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/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html b/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html index bbc70e976d..cf6e1018b8 100644 --- a/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html +++ b/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html @@ -141,7 +141,7 @@ Additional Inherited Members

Detailed Description

-

Definition at line 386 of file box_definitions.h.

+

Definition at line 385 of file box_definitions.h.

Member Function Documentation

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

Implements edash_packager::media::mp4::Box.

-

Definition at line 1367 of file box_definitions.cc.

+

Definition at line 1354 of file box_definitions.cc.

@@ -178,7 +178,7 @@ Additional Inherited Members diff --git a/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html b/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html index 10fb770676..55fbcd7dc2 100644 --- a/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html +++ b/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html @@ -130,7 +130,7 @@ uint64_t file_size diff --git a/docs/d3/df1/box__reader_8cc_source.html b/docs/d3/df1/box__reader_8cc_source.html index 181c9a77ca..b894706241 100644 --- a/docs/d3/df1/box__reader_8cc_source.html +++ b/docs/d3/df1/box__reader_8cc_source.html @@ -295,7 +295,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html b/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html index b6fd701c44..9a2b4e5ab3 100644 --- a/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html +++ b/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html @@ -381,7 +381,7 @@ class DynamicMpdBuilderTes diff --git a/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html b/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html index c691169e9c..4a005eb99c 100644 --- a/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html +++ b/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html b/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html index f1e5c5d4f0..2ec69cf427 100644 --- a/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html +++ b/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html index 37be828f20..02f47b59d9 100644 --- a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html +++ b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html @@ -330,7 +330,7 @@ class MediaStream diff --git a/docs/d4/d2e/classedash__packager_1_1media_1_1mp4_1_1FrameCENCInfo-members.html b/docs/d4/d2e/classedash__packager_1_1media_1_1mp4_1_1FrameCENCInfo-members.html index c39bff87f5..c07c7968e2 100644 --- a/docs/d4/d2e/classedash__packager_1_1media_1_1mp4_1_1FrameCENCInfo-members.html +++ b/docs/d4/d2e/classedash__packager_1_1media_1_1mp4_1_1FrameCENCInfo-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html index e32c5141ee..8e6ab4b2e1 100644 --- a/docs/d4/d37/io__cache_8cc_source.html +++ b/docs/d4/d37/io__cache_8cc_source.html @@ -253,7 +253,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html b/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html index a431c3452f..97884993db 100644 --- a/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html +++ b/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/d4/d55/classedash__packager_1_1media_1_1H264BitReader.html b/docs/d4/d55/classedash__packager_1_1media_1_1H264BitReader.html index ffcf3f2f3c..adf5fd6dfa 100644 --- a/docs/d4/d55/classedash__packager_1_1media_1_1H264BitReader.html +++ b/docs/d4/d55/classedash__packager_1_1media_1_1H264BitReader.html @@ -122,7 +122,7 @@ size_t NumEmulationPrevent diff --git a/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html b/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html index caaac16e3f..c20172d5f6 100644 --- a/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html +++ b/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html b/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html index 1abcab1ecf..84c7294bc8 100644 --- a/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html +++ b/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html b/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html index c44e078513..a52d1ae245 100644 --- a/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html +++ b/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html @@ -235,7 +235,7 @@ Public Member Functions diff --git a/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html b/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html index ea66048c4a..2bb7090b39 100644 --- a/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html +++ b/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html @@ -115,7 +115,7 @@ uint32_t data_size

Detailed Description

-

Definition at line 577 of file box_definitions.h.

+

Definition at line 576 of file box_definitions.h.


The documentation for this struct was generated from the following files:
  • media/formats/mp4/box_definitions.h
  • media/formats/mp4/box_definitions.cc
  • @@ -123,7 +123,7 @@ uint32_t data_size diff --git a/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html b/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html index b6c1d173e0..051cbfec41 100644 --- a/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html +++ b/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html @@ -127,7 +127,7 @@ union { diff --git a/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html b/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html index a089396109..a1be6b2aad 100644 --- a/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html +++ b/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html b/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html index fa8904536f..cb2f6147d8 100644 --- a/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html +++ b/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html @@ -183,7 +183,7 @@ static const size_t  diff --git a/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html b/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html index 3730fb75ff..1d2b1df771 100644 --- a/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html +++ b/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html @@ -103,7 +103,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 f46c39ce43..07e31f3562 100644 --- a/docs/d4/db2/cluster__builder_8h_source.html +++ b/docs/d4/db2/cluster__builder_8h_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html b/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html index 2b24481ef6..1d6bb7e352 100644 --- a/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html +++ b/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html @@ -118,7 +118,7 @@ int changing_slice_group_i diff --git a/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html b/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html index 17b96fc53f..59fe728519 100644 --- a/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html +++ b/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html b/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html index 3f90eec1a1..0cfb4f28a2 100644 --- a/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html +++ b/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html @@ -183,7 +183,7 @@ Additional Inherited Members diff --git a/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html b/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html index efd81f749a..739c8dc6fb 100644 --- a/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html +++ b/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html b/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html index da7f53b223..ded534cba2 100644 --- a/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html +++ b/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html @@ -136,14 +136,14 @@ uint64_t earliest_presenta

    Detailed Description

    -

    Definition at line 543 of file box_definitions.h.

    +

    Definition at line 542 of file box_definitions.h.


    The documentation for this struct was generated from the following file: diff --git a/docs/d4/dd3/bit__reader_8h_source.html b/docs/d4/dd3/bit__reader_8h_source.html index b969d0506a..87156def8b 100644 --- a/docs/d4/dd3/bit__reader_8h_source.html +++ b/docs/d4/dd3/bit__reader_8h_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dd4/segmenter_8h_source.html b/docs/d4/dd4/segmenter_8h_source.html index cbef47c11c..14dfda3ae7 100644 --- a/docs/d4/dd4/segmenter_8h_source.html +++ b/docs/d4/dd4/segmenter_8h_source.html @@ -223,7 +223,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html b/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html index 539722896b..bcfa568f4f 100644 --- a/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html +++ b/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html @@ -156,7 +156,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 522 of file box_definitions.h.

    +

    Definition at line 521 of file box_definitions.h.

    Member Function Documentation

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

    Implements edash_packager::media::mp4::Box.

    -

    Definition at line 1857 of file box_definitions.cc.

    +

    Definition at line 1844 of file box_definitions.cc.

    @@ -193,7 +193,7 @@ Additional Inherited Members diff --git a/docs/d4/dde/webvtt__util_8h_source.html b/docs/d4/dde/webvtt__util_8h_source.html index bdb8378d3d..f6b8847602 100644 --- a/docs/d4/dde/webvtt__util_8h_source.html +++ b/docs/d4/dde/webvtt__util_8h_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html b/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html index 05bcc5ab6c..222776cf6c 100644 --- a/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html +++ b/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html @@ -115,7 +115,7 @@ uint32_t cipher_bytes< diff --git a/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html b/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html index ec6c10f1c7..cddd976e99 100644 --- a/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html +++ b/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html @@ -225,7 +225,7 @@ Public Member Functions diff --git a/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html b/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html index 77ca9e068d..c151426241 100644 --- a/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html +++ b/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html @@ -113,7 +113,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 e6facf5369..675740e96c 100644 --- a/docs/d4/df5/request__signer_8cc_source.html +++ b/docs/d4/df5/request__signer_8cc_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html b/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html index d4db2fbcb8..0180099999 100644 --- a/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html +++ b/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dff/webm__media__parser_8cc_source.html b/docs/d4/dff/webm__media__parser_8cc_source.html index ad8043b409..6e17316ff1 100644 --- a/docs/d4/dff/webm__media__parser_8cc_source.html +++ b/docs/d4/dff/webm__media__parser_8cc_source.html @@ -332,7 +332,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html b/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html index aaa5367b3f..71b4d678f7 100644 --- a/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html +++ b/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html @@ -501,7 +501,7 @@ template<class T > diff --git a/docs/d5/d15/producer__consumer__queue_8h_source.html b/docs/d5/d15/producer__consumer__queue_8h_source.html index 585afc38ac..f323115c55 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/d18/structedash__packager_1_1media_1_1H264NALU-members.html b/docs/d5/d18/structedash__packager_1_1media_1_1H264NALU-members.html index cd8cf7e001..62accdfde5 100644 --- a/docs/d5/d18/structedash__packager_1_1media_1_1H264NALU-members.html +++ b/docs/d5/d18/structedash__packager_1_1media_1_1H264NALU-members.html @@ -112,7 +112,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 0436724e38..7d83bcd948 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/d1f/classedash__packager_1_1media_1_1BufferReader-members.html b/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html index 4108565ea6..32aba41a74 100644 --- a/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html +++ b/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html b/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html index d2af1fd469..4666e65a51 100644 --- a/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html +++ b/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html @@ -103,7 +103,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 003957b204..781826bb97 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/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html b/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html index f2dccb4d39..8c6c1774ff 100644 --- a/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html +++ b/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html @@ -192,7 +192,7 @@ static const size_t kUnitS diff --git a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html index e77791eda5..bea0423a64 100644 --- a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html +++ b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html @@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html b/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html index deefecf026..732c365eb5 100644 --- a/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html +++ b/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html @@ -107,7 +107,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 c21a0debc0..34f1e03565 100644 --- a/docs/d5/d4d/box_8cc_source.html +++ b/docs/d5/d4d/box_8cc_source.html @@ -167,7 +167,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 e9dcba9ddd..8258285ec9 100644 --- a/docs/d5/d52/ts__section__pes_8h_source.html +++ b/docs/d5/d52/ts__section__pes_8h_source.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html b/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html index 7c8b770648..6750322af4 100644 --- a/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html +++ b/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html b/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html index 5ebf09d230..b5058561d5 100644 --- a/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html +++ b/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html @@ -224,7 +224,7 @@ Static Public Member Functions diff --git a/docs/d5/d63/network__util_8cc_source.html b/docs/d5/d63/network__util_8cc_source.html index 79b33bfc80..3f7c26c630 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/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html b/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html index 1eb9c20ad5..55faa03246 100644 --- a/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html +++ b/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d6f/vlog__flags_8cc_source.html b/docs/d5/d6f/vlog__flags_8cc_source.html index eef8569610..e2c543d280 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/d73/vp__codec__configuration_8h_source.html b/docs/d5/d73/vp__codec__configuration_8h_source.html index ddcaeeeba8..3eebd2fe0a 100644 --- a/docs/d5/d73/vp__codec__configuration_8h_source.html +++ b/docs/d5/d73/vp__codec__configuration_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d7a/structedash__packager_1_1Element.html b/docs/d5/d7a/structedash__packager_1_1Element.html index f589aeaac1..3d709059ed 100644 --- a/docs/d5/d7a/structedash__packager_1_1Element.html +++ b/docs/d5/d7a/structedash__packager_1_1Element.html @@ -120,7 +120,7 @@ std::vector< diff --git a/docs/d5/d7b/box__definitions_8h_source.html b/docs/d5/d7b/box__definitions_8h_source.html index ec8bc98971..67d3852f44 100644 --- a/docs/d5/d7b/box__definitions_8h_source.html +++ b/docs/d5/d7b/box__definitions_8h_source.html @@ -307,448 +307,447 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    218 
    -
    221  std::vector<uint8_t> extra_data;
    -
    222 };
    -
    223 
    - -
    225  DECLARE_BOX_METHODS(SampleDescription);
    -
    226 
    -
    227  TrackType type;
    -
    228  std::vector<VideoSampleEntry> video_entries;
    -
    229  std::vector<AudioSampleEntry> audio_entries;
    -
    230 };
    -
    231 
    -
    232 struct DecodingTime {
    -
    233  uint32_t sample_count;
    -
    234  uint32_t sample_delta;
    -
    235 };
    -
    236 
    -
    237 // stts.
    - -
    239  DECLARE_BOX_METHODS(DecodingTimeToSample);
    -
    240 
    -
    241  std::vector<DecodingTime> decoding_time;
    -
    242 };
    -
    243 
    - -
    245  uint32_t sample_count;
    -
    246  // If version == 0, sample_offset is uint32_t;
    -
    247  // If version == 1, sample_offset is int32_t.
    -
    248  // Use int64_t so both can be supported properly.
    -
    249  int64_t sample_offset;
    -
    250 };
    -
    251 
    -
    252 // ctts. Optional.
    - -
    254  DECLARE_BOX_METHODS(CompositionTimeToSample);
    -
    255 
    -
    256  std::vector<CompositionOffset> composition_offset;
    -
    257 };
    -
    258 
    -
    259 struct ChunkInfo {
    -
    260  uint32_t first_chunk;
    -
    261  uint32_t samples_per_chunk;
    -
    262  uint32_t sample_description_index;
    -
    263 };
    -
    264 
    -
    265 // stsc.
    - -
    267  DECLARE_BOX_METHODS(SampleToChunk);
    -
    268 
    -
    269  std::vector<ChunkInfo> chunk_info;
    -
    270 };
    -
    271 
    -
    272 // stsz.
    -
    273 struct SampleSize : FullBox {
    -
    274  DECLARE_BOX_METHODS(SampleSize);
    -
    275 
    -
    276  uint32_t sample_size;
    -
    277  uint32_t sample_count;
    -
    278  std::vector<uint32_t> sizes;
    -
    279 };
    -
    280 
    -
    281 // stz2.
    - -
    283  DECLARE_BOX_METHODS(CompactSampleSize);
    -
    284 
    -
    285  uint8_t field_size;
    -
    286  std::vector<uint32_t> sizes;
    -
    287 };
    -
    288 
    -
    289 // co64.
    - -
    291  DECLARE_BOX_METHODS(ChunkLargeOffset);
    -
    292 
    -
    293  std::vector<uint64_t> offsets;
    -
    294 };
    -
    295 
    -
    296 // stco.
    - -
    298  DECLARE_BOX_METHODS(ChunkOffset);
    -
    299 };
    -
    300 
    -
    301 // stss. Optional.
    -
    302 struct SyncSample : FullBox {
    -
    303  DECLARE_BOX_METHODS(SyncSample);
    -
    304 
    -
    305  std::vector<uint32_t> sample_number;
    -
    306 };
    -
    307 
    -
    308 struct SampleTable : Box {
    -
    309  DECLARE_BOX_METHODS(SampleTable);
    -
    310 
    -
    311  SampleDescription description;
    -
    312  DecodingTimeToSample decoding_time_to_sample;
    -
    313  CompositionTimeToSample composition_time_to_sample;
    -
    314  SampleToChunk sample_to_chunk;
    -
    315  // Either SampleSize or CompactSampleSize must present. Store in SampleSize.
    -
    316  SampleSize sample_size;
    -
    317  // Either ChunkOffset or ChunkLargeOffset must present. Store in
    -
    318  // ChunkLargeOffset.
    -
    319  ChunkLargeOffset chunk_large_offset;
    -
    320  SyncSample sync_sample;
    -
    321 };
    -
    322 
    - -
    324  DECLARE_BOX_METHODS(MediaHeader);
    -
    325 
    -
    326  uint64_t creation_time;
    -
    327  uint64_t modification_time;
    -
    328  uint32_t timescale;
    -
    329  uint64_t duration;
    -
    330  // 3-char language code + 1 null terminating char.
    -
    331  char language[4];
    -
    332 };
    -
    333 
    - -
    335  DECLARE_BOX_METHODS(VideoMediaHeader);
    -
    336 
    -
    337  uint16_t graphicsmode;
    -
    338  uint16_t opcolor_red;
    -
    339  uint16_t opcolor_green;
    -
    340  uint16_t opcolor_blue;
    -
    341 };
    -
    342 
    - -
    344  DECLARE_BOX_METHODS(SoundMediaHeader);
    -
    345 
    -
    346  uint16_t balance;
    -
    347 };
    -
    348 
    - -
    350  DECLARE_BOX_METHODS(DataEntryUrl);
    -
    351 
    -
    352  std::vector<uint8_t> location;
    -
    353 };
    -
    354 
    - -
    356  DECLARE_BOX_METHODS(DataReference);
    -
    357 
    -
    358  // data entry can be either url or urn box. Fix to url box for now.
    -
    359  std::vector<DataEntryUrl> data_entry;
    -
    360 };
    -
    361 
    - -
    363  DECLARE_BOX_METHODS(DataInformation);
    -
    364 
    -
    365  DataReference dref;
    -
    366 };
    -
    367 
    - -
    369  DECLARE_BOX_METHODS(MediaInformation);
    -
    370 
    -
    371  DataInformation dinf;
    -
    372  SampleTable sample_table;
    -
    373  // Exactly one specific meida header shall be present, vmhd, smhd, hmhd, nmhd.
    -
    374  VideoMediaHeader vmhd;
    -
    375  SoundMediaHeader smhd;
    -
    376 };
    -
    377 
    -
    378 struct Media : Box {
    -
    379  DECLARE_BOX_METHODS(Media);
    -
    380 
    -
    381  MediaHeader header;
    -
    382  HandlerReference handler;
    -
    383  MediaInformation information;
    -
    384 };
    -
    385 
    -
    386 struct Track : Box {
    -
    387  DECLARE_BOX_METHODS(Track);
    -
    388 
    -
    389  TrackHeader header;
    -
    390  Media media;
    -
    391  Edit edit;
    -
    392 };
    -
    393 
    - -
    395  DECLARE_BOX_METHODS(MovieExtendsHeader);
    -
    396 
    -
    397  uint64_t fragment_duration;
    -
    398 };
    -
    399 
    - -
    401  DECLARE_BOX_METHODS(TrackExtends);
    -
    402 
    -
    403  uint32_t track_id;
    -
    404  uint32_t default_sample_description_index;
    -
    405  uint32_t default_sample_duration;
    -
    406  uint32_t default_sample_size;
    -
    407  uint32_t default_sample_flags;
    -
    408 };
    -
    409 
    -
    410 struct MovieExtends : Box {
    -
    411  DECLARE_BOX_METHODS(MovieExtends);
    -
    412 
    -
    413  MovieExtendsHeader header;
    -
    414  std::vector<TrackExtends> tracks;
    -
    415 };
    -
    416 
    -
    417 struct Movie : Box {
    -
    418  DECLARE_BOX_METHODS(Movie);
    -
    419 
    -
    420  MovieHeader header;
    -
    421  MovieExtends extends;
    -
    422  std::vector<Track> tracks;
    -
    423  std::vector<ProtectionSystemSpecificHeader> pssh;
    -
    424 };
    -
    425 
    - -
    427  DECLARE_BOX_METHODS(TrackFragmentDecodeTime);
    -
    428 
    -
    429  uint64_t decode_time;
    -
    430 };
    -
    431 
    - -
    433  DECLARE_BOX_METHODS(MovieFragmentHeader);
    -
    434 
    -
    435  uint32_t sequence_number;
    -
    436 };
    -
    437 
    - -
    439  enum TrackFragmentFlagsMasks {
    -
    440  kBaseDataOffsetPresentMask = 0x000001,
    -
    441  kSampleDescriptionIndexPresentMask = 0x000002,
    -
    442  kDefaultSampleDurationPresentMask = 0x000008,
    -
    443  kDefaultSampleSizePresentMask = 0x000010,
    -
    444  kDefaultSampleFlagsPresentMask = 0x000020,
    -
    445  kDurationIsEmptyMask = 0x010000,
    -
    446  kDefaultBaseIsMoofMask = 0x020000,
    -
    447  };
    -
    448 
    -
    449  enum SampleFlagsMasks {
    -
    450  kReservedMask = 0xFC000000,
    -
    451  kSampleDependsOnMask = 0x03000000,
    -
    452  kSampleIsDependedOnMask = 0x00C00000,
    -
    453  kSampleHasRedundancyMask = 0x00300000,
    -
    454  kSamplePaddingValueMask = 0x000E0000,
    -
    455  kNonKeySampleMask = 0x00010000,
    -
    456  kSampleDegradationPriorityMask = 0x0000FFFF,
    -
    457  };
    -
    458 
    -
    459  DECLARE_BOX_METHODS(TrackFragmentHeader);
    -
    460 
    -
    461  uint32_t track_id;
    -
    462  uint32_t sample_description_index;
    -
    463  uint32_t default_sample_duration;
    -
    464  uint32_t default_sample_size;
    -
    465  uint32_t default_sample_flags;
    -
    466 };
    -
    467 
    - -
    469  enum TrackFragmentFlagsMasks {
    -
    470  kDataOffsetPresentMask = 0x000001,
    -
    471  kFirstSampleFlagsPresentMask = 0x000004,
    -
    472  kSampleDurationPresentMask = 0x000100,
    -
    473  kSampleSizePresentMask = 0x000200,
    -
    474  kSampleFlagsPresentMask = 0x000400,
    -
    475  kSampleCompTimeOffsetsPresentMask = 0x000800,
    -
    476  };
    -
    477 
    -
    478  DECLARE_BOX_METHODS(TrackFragmentRun);
    -
    479 
    -
    480  uint32_t sample_count;
    -
    481  uint32_t data_offset;
    -
    482  std::vector<uint32_t> sample_flags;
    -
    483  std::vector<uint32_t> sample_sizes;
    -
    484  std::vector<uint32_t> sample_durations;
    -
    485  std::vector<int64_t> sample_composition_time_offsets;
    -
    486 };
    -
    487 
    - -
    489  enum GroupDescriptionIndexBase {
    -
    490  kTrackGroupDescriptionIndexBase = 0,
    -
    491  kTrackFragmentGroupDescriptionIndexBase = 0x10000,
    -
    492  };
    -
    493 
    -
    494  uint32_t sample_count;
    -
    495  uint32_t group_description_index;
    -
    496 };
    -
    497 
    - -
    499  DECLARE_BOX_METHODS(SampleToGroup);
    -
    500 
    -
    501  uint32_t grouping_type;
    -
    502  uint32_t grouping_type_parameter; // Version 1 only.
    -
    503  std::vector<SampleToGroupEntry> entries;
    -
    504 };
    -
    505 
    - - - -
    509 
    -
    510  bool is_encrypted;
    -
    511  uint8_t iv_size;
    -
    512  std::vector<uint8_t> key_id;
    -
    513 };
    -
    514 
    - -
    516  DECLARE_BOX_METHODS(SampleGroupDescription);
    -
    517 
    -
    518  uint32_t grouping_type;
    -
    519  std::vector<CencSampleEncryptionInfoEntry> entries;
    -
    520 };
    -
    521 
    -
    522 struct TrackFragment : Box {
    -
    523  DECLARE_BOX_METHODS(TrackFragment);
    -
    524 
    -
    525  TrackFragmentHeader header;
    -
    526  std::vector<TrackFragmentRun> runs;
    -
    527  bool decode_time_absent;
    -
    528  TrackFragmentDecodeTime decode_time;
    -
    529  SampleToGroup sample_to_group;
    -
    530  SampleGroupDescription sample_group_description;
    -
    531  SampleAuxiliaryInformationSize auxiliary_size;
    -
    532  SampleAuxiliaryInformationOffset auxiliary_offset;
    -
    533 };
    -
    534 
    -
    535 struct MovieFragment : Box {
    -
    536  DECLARE_BOX_METHODS(MovieFragment);
    -
    537 
    -
    538  MovieFragmentHeader header;
    -
    539  std::vector<TrackFragment> tracks;
    -
    540  std::vector<ProtectionSystemSpecificHeader> pssh;
    -
    541 };
    -
    542 
    - -
    544  enum SAPType {
    -
    545  TypeUnknown = 0,
    -
    546  Type1 = 1, // T(ept) = T(dec) = T(sap) = T(ptf)
    -
    547  Type2 = 2, // T(ept) = T(dec) = T(sap) < T(ptf)
    -
    548  Type3 = 3, // T(ept) < T(dec) = T(sap) <= T(ptf)
    -
    549  Type4 = 4, // T(ept) <= T(ptf) < T(dec) = T(sap)
    -
    550  Type5 = 5, // T(ept) = T(dec) < T(sap)
    -
    551  Type6 = 6, // T(ept) < T(dec) < T(sap)
    -
    552  };
    -
    553 
    -
    554  bool reference_type;
    -
    555  uint32_t referenced_size;
    -
    556  uint32_t subsegment_duration;
    -
    557  bool starts_with_sap;
    -
    558  SAPType sap_type;
    -
    559  uint32_t sap_delta_time;
    -
    560  // We add this field to keep track of earliest_presentation_time in this
    -
    561  // subsegment. It is not part of SegmentReference.
    -
    562  uint64_t earliest_presentation_time;
    -
    563 };
    -
    564 
    - -
    566  DECLARE_BOX_METHODS(SegmentIndex);
    -
    567 
    -
    568  uint32_t reference_id;
    -
    569  uint32_t timescale;
    -
    570  uint64_t earliest_presentation_time;
    -
    571  uint64_t first_offset;
    -
    572  std::vector<SegmentReference> references;
    -
    573 };
    -
    574 
    -
    575 // The actual data is parsed and written separately, so we do not inherit it
    -
    576 // from Box.
    -
    577 struct MediaData {
    -
    578  MediaData();
    -
    579  ~MediaData();
    -
    580  void Write(BufferWriter* buffer_writer);
    -
    581  uint32_t ComputeSize();
    -
    582  FourCC BoxType() const;
    -
    583 
    -
    584  uint32_t data_size;
    -
    585 };
    -
    586 
    -
    587 #undef DECLARE_BOX
    -
    588 
    -
    589 } // namespace mp4
    -
    590 } // namespace media
    -
    591 } // namespace edash_packager
    -
    592 
    -
    593 #endif // MEDIA_FORMATS_MP4_BOX_DEFINITIONS_H_
    +
    221 };
    +
    222 
    + +
    224  DECLARE_BOX_METHODS(SampleDescription);
    +
    225 
    +
    226  TrackType type;
    +
    227  std::vector<VideoSampleEntry> video_entries;
    +
    228  std::vector<AudioSampleEntry> audio_entries;
    +
    229 };
    +
    230 
    +
    231 struct DecodingTime {
    +
    232  uint32_t sample_count;
    +
    233  uint32_t sample_delta;
    +
    234 };
    +
    235 
    +
    236 // stts.
    + +
    238  DECLARE_BOX_METHODS(DecodingTimeToSample);
    +
    239 
    +
    240  std::vector<DecodingTime> decoding_time;
    +
    241 };
    +
    242 
    + +
    244  uint32_t sample_count;
    +
    245  // If version == 0, sample_offset is uint32_t;
    +
    246  // If version == 1, sample_offset is int32_t.
    +
    247  // Use int64_t so both can be supported properly.
    +
    248  int64_t sample_offset;
    +
    249 };
    +
    250 
    +
    251 // ctts. Optional.
    + +
    253  DECLARE_BOX_METHODS(CompositionTimeToSample);
    +
    254 
    +
    255  std::vector<CompositionOffset> composition_offset;
    +
    256 };
    +
    257 
    +
    258 struct ChunkInfo {
    +
    259  uint32_t first_chunk;
    +
    260  uint32_t samples_per_chunk;
    +
    261  uint32_t sample_description_index;
    +
    262 };
    +
    263 
    +
    264 // stsc.
    + +
    266  DECLARE_BOX_METHODS(SampleToChunk);
    +
    267 
    +
    268  std::vector<ChunkInfo> chunk_info;
    +
    269 };
    +
    270 
    +
    271 // stsz.
    +
    272 struct SampleSize : FullBox {
    +
    273  DECLARE_BOX_METHODS(SampleSize);
    +
    274 
    +
    275  uint32_t sample_size;
    +
    276  uint32_t sample_count;
    +
    277  std::vector<uint32_t> sizes;
    +
    278 };
    +
    279 
    +
    280 // stz2.
    + +
    282  DECLARE_BOX_METHODS(CompactSampleSize);
    +
    283 
    +
    284  uint8_t field_size;
    +
    285  std::vector<uint32_t> sizes;
    +
    286 };
    +
    287 
    +
    288 // co64.
    + +
    290  DECLARE_BOX_METHODS(ChunkLargeOffset);
    +
    291 
    +
    292  std::vector<uint64_t> offsets;
    +
    293 };
    +
    294 
    +
    295 // stco.
    + +
    297  DECLARE_BOX_METHODS(ChunkOffset);
    +
    298 };
    +
    299 
    +
    300 // stss. Optional.
    +
    301 struct SyncSample : FullBox {
    +
    302  DECLARE_BOX_METHODS(SyncSample);
    +
    303 
    +
    304  std::vector<uint32_t> sample_number;
    +
    305 };
    +
    306 
    +
    307 struct SampleTable : Box {
    +
    308  DECLARE_BOX_METHODS(SampleTable);
    +
    309 
    +
    310  SampleDescription description;
    +
    311  DecodingTimeToSample decoding_time_to_sample;
    +
    312  CompositionTimeToSample composition_time_to_sample;
    +
    313  SampleToChunk sample_to_chunk;
    +
    314  // Either SampleSize or CompactSampleSize must present. Store in SampleSize.
    +
    315  SampleSize sample_size;
    +
    316  // Either ChunkOffset or ChunkLargeOffset must present. Store in
    +
    317  // ChunkLargeOffset.
    +
    318  ChunkLargeOffset chunk_large_offset;
    +
    319  SyncSample sync_sample;
    +
    320 };
    +
    321 
    + +
    323  DECLARE_BOX_METHODS(MediaHeader);
    +
    324 
    +
    325  uint64_t creation_time;
    +
    326  uint64_t modification_time;
    +
    327  uint32_t timescale;
    +
    328  uint64_t duration;
    +
    329  // 3-char language code + 1 null terminating char.
    +
    330  char language[4];
    +
    331 };
    +
    332 
    + +
    334  DECLARE_BOX_METHODS(VideoMediaHeader);
    +
    335 
    +
    336  uint16_t graphicsmode;
    +
    337  uint16_t opcolor_red;
    +
    338  uint16_t opcolor_green;
    +
    339  uint16_t opcolor_blue;
    +
    340 };
    +
    341 
    + +
    343  DECLARE_BOX_METHODS(SoundMediaHeader);
    +
    344 
    +
    345  uint16_t balance;
    +
    346 };
    +
    347 
    + +
    349  DECLARE_BOX_METHODS(DataEntryUrl);
    +
    350 
    +
    351  std::vector<uint8_t> location;
    +
    352 };
    +
    353 
    + +
    355  DECLARE_BOX_METHODS(DataReference);
    +
    356 
    +
    357  // data entry can be either url or urn box. Fix to url box for now.
    +
    358  std::vector<DataEntryUrl> data_entry;
    +
    359 };
    +
    360 
    + +
    362  DECLARE_BOX_METHODS(DataInformation);
    +
    363 
    +
    364  DataReference dref;
    +
    365 };
    +
    366 
    + +
    368  DECLARE_BOX_METHODS(MediaInformation);
    +
    369 
    +
    370  DataInformation dinf;
    +
    371  SampleTable sample_table;
    +
    372  // Exactly one specific meida header shall be present, vmhd, smhd, hmhd, nmhd.
    +
    373  VideoMediaHeader vmhd;
    +
    374  SoundMediaHeader smhd;
    +
    375 };
    +
    376 
    +
    377 struct Media : Box {
    +
    378  DECLARE_BOX_METHODS(Media);
    +
    379 
    +
    380  MediaHeader header;
    +
    381  HandlerReference handler;
    +
    382  MediaInformation information;
    +
    383 };
    +
    384 
    +
    385 struct Track : Box {
    +
    386  DECLARE_BOX_METHODS(Track);
    +
    387 
    +
    388  TrackHeader header;
    +
    389  Media media;
    +
    390  Edit edit;
    +
    391 };
    +
    392 
    + +
    394  DECLARE_BOX_METHODS(MovieExtendsHeader);
    +
    395 
    +
    396  uint64_t fragment_duration;
    +
    397 };
    +
    398 
    + +
    400  DECLARE_BOX_METHODS(TrackExtends);
    +
    401 
    +
    402  uint32_t track_id;
    +
    403  uint32_t default_sample_description_index;
    +
    404  uint32_t default_sample_duration;
    +
    405  uint32_t default_sample_size;
    +
    406  uint32_t default_sample_flags;
    +
    407 };
    +
    408 
    +
    409 struct MovieExtends : Box {
    +
    410  DECLARE_BOX_METHODS(MovieExtends);
    +
    411 
    +
    412  MovieExtendsHeader header;
    +
    413  std::vector<TrackExtends> tracks;
    +
    414 };
    +
    415 
    +
    416 struct Movie : Box {
    +
    417  DECLARE_BOX_METHODS(Movie);
    +
    418 
    +
    419  MovieHeader header;
    +
    420  MovieExtends extends;
    +
    421  std::vector<Track> tracks;
    +
    422  std::vector<ProtectionSystemSpecificHeader> pssh;
    +
    423 };
    +
    424 
    + +
    426  DECLARE_BOX_METHODS(TrackFragmentDecodeTime);
    +
    427 
    +
    428  uint64_t decode_time;
    +
    429 };
    +
    430 
    + +
    432  DECLARE_BOX_METHODS(MovieFragmentHeader);
    +
    433 
    +
    434  uint32_t sequence_number;
    +
    435 };
    +
    436 
    + +
    438  enum TrackFragmentFlagsMasks {
    +
    439  kBaseDataOffsetPresentMask = 0x000001,
    +
    440  kSampleDescriptionIndexPresentMask = 0x000002,
    +
    441  kDefaultSampleDurationPresentMask = 0x000008,
    +
    442  kDefaultSampleSizePresentMask = 0x000010,
    +
    443  kDefaultSampleFlagsPresentMask = 0x000020,
    +
    444  kDurationIsEmptyMask = 0x010000,
    +
    445  kDefaultBaseIsMoofMask = 0x020000,
    +
    446  };
    +
    447 
    +
    448  enum SampleFlagsMasks {
    +
    449  kReservedMask = 0xFC000000,
    +
    450  kSampleDependsOnMask = 0x03000000,
    +
    451  kSampleIsDependedOnMask = 0x00C00000,
    +
    452  kSampleHasRedundancyMask = 0x00300000,
    +
    453  kSamplePaddingValueMask = 0x000E0000,
    +
    454  kNonKeySampleMask = 0x00010000,
    +
    455  kSampleDegradationPriorityMask = 0x0000FFFF,
    +
    456  };
    +
    457 
    +
    458  DECLARE_BOX_METHODS(TrackFragmentHeader);
    +
    459 
    +
    460  uint32_t track_id;
    +
    461  uint32_t sample_description_index;
    +
    462  uint32_t default_sample_duration;
    +
    463  uint32_t default_sample_size;
    +
    464  uint32_t default_sample_flags;
    +
    465 };
    +
    466 
    + +
    468  enum TrackFragmentFlagsMasks {
    +
    469  kDataOffsetPresentMask = 0x000001,
    +
    470  kFirstSampleFlagsPresentMask = 0x000004,
    +
    471  kSampleDurationPresentMask = 0x000100,
    +
    472  kSampleSizePresentMask = 0x000200,
    +
    473  kSampleFlagsPresentMask = 0x000400,
    +
    474  kSampleCompTimeOffsetsPresentMask = 0x000800,
    +
    475  };
    +
    476 
    +
    477  DECLARE_BOX_METHODS(TrackFragmentRun);
    +
    478 
    +
    479  uint32_t sample_count;
    +
    480  uint32_t data_offset;
    +
    481  std::vector<uint32_t> sample_flags;
    +
    482  std::vector<uint32_t> sample_sizes;
    +
    483  std::vector<uint32_t> sample_durations;
    +
    484  std::vector<int64_t> sample_composition_time_offsets;
    +
    485 };
    +
    486 
    + +
    488  enum GroupDescriptionIndexBase {
    +
    489  kTrackGroupDescriptionIndexBase = 0,
    +
    490  kTrackFragmentGroupDescriptionIndexBase = 0x10000,
    +
    491  };
    +
    492 
    +
    493  uint32_t sample_count;
    +
    494  uint32_t group_description_index;
    +
    495 };
    +
    496 
    + +
    498  DECLARE_BOX_METHODS(SampleToGroup);
    +
    499 
    +
    500  uint32_t grouping_type;
    +
    501  uint32_t grouping_type_parameter; // Version 1 only.
    +
    502  std::vector<SampleToGroupEntry> entries;
    +
    503 };
    +
    504 
    + + + +
    508 
    +
    509  bool is_encrypted;
    +
    510  uint8_t iv_size;
    +
    511  std::vector<uint8_t> key_id;
    +
    512 };
    +
    513 
    + +
    515  DECLARE_BOX_METHODS(SampleGroupDescription);
    +
    516 
    +
    517  uint32_t grouping_type;
    +
    518  std::vector<CencSampleEncryptionInfoEntry> entries;
    +
    519 };
    +
    520 
    +
    521 struct TrackFragment : Box {
    +
    522  DECLARE_BOX_METHODS(TrackFragment);
    +
    523 
    +
    524  TrackFragmentHeader header;
    +
    525  std::vector<TrackFragmentRun> runs;
    +
    526  bool decode_time_absent;
    +
    527  TrackFragmentDecodeTime decode_time;
    +
    528  SampleToGroup sample_to_group;
    +
    529  SampleGroupDescription sample_group_description;
    +
    530  SampleAuxiliaryInformationSize auxiliary_size;
    +
    531  SampleAuxiliaryInformationOffset auxiliary_offset;
    +
    532 };
    +
    533 
    +
    534 struct MovieFragment : Box {
    +
    535  DECLARE_BOX_METHODS(MovieFragment);
    +
    536 
    +
    537  MovieFragmentHeader header;
    +
    538  std::vector<TrackFragment> tracks;
    +
    539  std::vector<ProtectionSystemSpecificHeader> pssh;
    +
    540 };
    +
    541 
    + +
    543  enum SAPType {
    +
    544  TypeUnknown = 0,
    +
    545  Type1 = 1, // T(ept) = T(dec) = T(sap) = T(ptf)
    +
    546  Type2 = 2, // T(ept) = T(dec) = T(sap) < T(ptf)
    +
    547  Type3 = 3, // T(ept) < T(dec) = T(sap) <= T(ptf)
    +
    548  Type4 = 4, // T(ept) <= T(ptf) < T(dec) = T(sap)
    +
    549  Type5 = 5, // T(ept) = T(dec) < T(sap)
    +
    550  Type6 = 6, // T(ept) < T(dec) < T(sap)
    +
    551  };
    +
    552 
    +
    553  bool reference_type;
    +
    554  uint32_t referenced_size;
    +
    555  uint32_t subsegment_duration;
    +
    556  bool starts_with_sap;
    +
    557  SAPType sap_type;
    +
    558  uint32_t sap_delta_time;
    +
    559  // We add this field to keep track of earliest_presentation_time in this
    +
    560  // subsegment. It is not part of SegmentReference.
    +
    561  uint64_t earliest_presentation_time;
    +
    562 };
    +
    563 
    + +
    565  DECLARE_BOX_METHODS(SegmentIndex);
    +
    566 
    +
    567  uint32_t reference_id;
    +
    568  uint32_t timescale;
    +
    569  uint64_t earliest_presentation_time;
    +
    570  uint64_t first_offset;
    +
    571  std::vector<SegmentReference> references;
    +
    572 };
    +
    573 
    +
    574 // The actual data is parsed and written separately, so we do not inherit it
    +
    575 // from Box.
    +
    576 struct MediaData {
    +
    577  MediaData();
    +
    578  ~MediaData();
    +
    579  void Write(BufferWriter* buffer_writer);
    +
    580  uint32_t ComputeSize();
    +
    581  FourCC BoxType() const;
    +
    582 
    +
    583  uint32_t data_size;
    +
    584 };
    +
    585 
    +
    586 #undef DECLARE_BOX
    +
    587 
    +
    588 } // namespace mp4
    +
    589 } // namespace media
    +
    590 } // namespace edash_packager
    +
    591 
    +
    592 #endif // MEDIA_FORMATS_MP4_BOX_DEFINITIONS_H_
    - - + + - + - - + + - - + + - + - - + + - - - - + + + + - + - - - - + + + + - - - + + + - - + + - - - + + + - - + + - + - - - - + + + + - + - - + + - - - + + + diff --git a/docs/d5/d89/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html index 01caf3f202..47b8c4f698 100644 --- a/docs/d5/d89/widevine__key__source_8cc_source.html +++ b/docs/d5/d89/widevine__key__source_8cc_source.html @@ -649,7 +649,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d8f/webm__cluster__parser_8cc_source.html b/docs/d5/d8f/webm__cluster__parser_8cc_source.html index 5f05b5b93c..d5977c3412 100644 --- a/docs/d5/d8f/webm__cluster__parser_8cc_source.html +++ b/docs/d5/d8f/webm__cluster__parser_8cc_source.html @@ -827,7 +827,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 5bcdd7d8c6..5a90e3943a 100644 --- a/docs/d5/d91/es__parser__adts_8cc_source.html +++ b/docs/d5/d91/es__parser__adts_8cc_source.html @@ -369,12 +369,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    static scoped_refptr< MediaSample > CopyFrom(const uint8_t *data, size_t size, bool is_key_frame)
    Definition: media_sample.cc:47
    static size_t GetAdtsHeaderSize(const uint8_t *data, size_t num_bytes)
    Definition: adts_header.cc:31
    void Reset()
    Reset the queue to the empty state.
    Definition: byte_queue.cc:24
    -
    static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
    +
    static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
    void Peek(const uint8_t **data, int *size) const
    Definition: byte_queue.cc:63
    diff --git a/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html b/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html index a9637f4f16..c38d1bf479 100644 --- a/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html +++ b/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/da4/aes__encryptor_8cc_source.html b/docs/d5/da4/aes__encryptor_8cc_source.html index 0d5cd9aca2..e6780eb39c 100644 --- a/docs/d5/da4/aes__encryptor_8cc_source.html +++ b/docs/d5/da4/aes__encryptor_8cc_source.html @@ -568,7 +568,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html b/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html index c63f387981..81f9558356 100644 --- a/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html +++ b/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dba/ts__packet_8cc_source.html b/docs/d5/dba/ts__packet_8cc_source.html index c28b598a2a..24955023ca 100644 --- a/docs/d5/dba/ts__packet_8cc_source.html +++ b/docs/d5/dba/ts__packet_8cc_source.html @@ -304,7 +304,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 c3f96897ef..43d2012ff3 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/classedash__packager_1_1media_1_1OpusPacket.html b/docs/d5/dc8/classedash__packager_1_1media_1_1OpusPacket.html index dea7e206f5..ccf580c165 100644 --- a/docs/d5/dc8/classedash__packager_1_1media_1_1OpusPacket.html +++ b/docs/d5/dc8/classedash__packager_1_1media_1_1OpusPacket.html @@ -119,7 +119,7 @@ double duration_ms () diff --git a/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html b/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html index 63c68ecb14..a38ac2e706 100644 --- a/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html +++ b/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html @@ -294,7 +294,7 @@ Public Member Functions diff --git a/docs/d5/dcf/rsa__key_8h_source.html b/docs/d5/dcf/rsa__key_8h_source.html index fa1cdd3d1c..a5c2e704e2 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 2dcd2c791d..8682e36f02 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/ddf/classedash__packager_1_1media_1_1mp4_1_1FrameCENCInfo.html b/docs/d5/ddf/classedash__packager_1_1media_1_1mp4_1_1FrameCENCInfo.html index 77612d0fb7..c94826159d 100644 --- a/docs/d5/ddf/classedash__packager_1_1media_1_1mp4_1_1FrameCENCInfo.html +++ b/docs/d5/ddf/classedash__packager_1_1media_1_1mp4_1_1FrameCENCInfo.html @@ -132,7 +132,7 @@ const std::vector
    diff --git a/docs/d5/de0/bit__reader_8cc_source.html b/docs/d5/de0/bit__reader_8cc_source.html index f50809926b..06da0d1e07 100644 --- a/docs/d5/de0/bit__reader_8cc_source.html +++ b/docs/d5/de0/bit__reader_8cc_source.html @@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html b/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html index 77f854f196..a8e1ec37c2 100644 --- a/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html +++ b/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html @@ -105,7 +105,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 5b6eac0b6b..621f8d4f83 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/df8/classedash__packager_1_1media_1_1H264BitReader-members.html b/docs/d5/df8/classedash__packager_1_1media_1_1H264BitReader-members.html index 2ed6a99f9d..65a7159d0b 100644 --- a/docs/d5/df8/classedash__packager_1_1media_1_1H264BitReader-members.html +++ b/docs/d5/df8/classedash__packager_1_1media_1_1H264BitReader-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 388de1573d..b47e97d14a 100644 --- a/docs/d5/dfc/file_8cc_source.html +++ b/docs/d5/dfc/file_8cc_source.html @@ -311,7 +311,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html b/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html index d6b607c5d0..7809b2fbb2 100644 --- a/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html +++ b/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html b/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html index 808267c35f..35d3c16125 100644 --- a/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html +++ b/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html @@ -228,7 +228,7 @@ class base::RefCountedThre diff --git a/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html b/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html index edd22271fb..b92b81c0dc 100644 --- a/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html +++ b/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html b/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html index 152b601412..f1ef683f17 100644 --- a/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html +++ b/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html b/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html index 1fdf3b1ab2..9c4b0e33d6 100644 --- a/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html +++ b/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html @@ -103,7 +103,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 fb07f2bb9e..b3b3f4caa4 100644 --- a/docs/d6/d17/es__parser__h264_8cc_source.html +++ b/docs/d6/d17/es__parser__h264_8cc_source.html @@ -482,7 +482,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html b/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html index 35acda4d0c..3136f287aa 100644 --- a/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html +++ b/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html b/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html index 76f32121c1..47f142c0d8 100644 --- a/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html +++ b/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html index fca4c6e91b..165a7a816d 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/d35/webm__content__encodings_8cc_source.html b/docs/d6/d35/webm__content__encodings_8cc_source.html index 3ebc374349..65b329108c 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/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html b/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html index d593671ce8..4703cf322d 100644 --- a/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html +++ b/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html b/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html index e7a86b2a8c..3c3308cae7 100644 --- a/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html +++ b/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html @@ -102,7 +102,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 e23f9d0576..7508197c2a 100644 --- a/docs/d6/d3b/chunk__info__iterator_8cc_source.html +++ b/docs/d6/d3b/chunk__info__iterator_8cc_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    73 } // namespace mp4
    74 } // namespace media
    75 } // namespace edash_packager
    - +
    uint32_t NumSamples(uint32_t start_chunk, uint32_t end_chunk) const
    ChunkInfoIterator(const SampleToChunk &sample_to_chunk)
    Create ChunkInfoIterator from sample to chunk box.
    @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d41/encrypting__fragmenter_8cc_source.html b/docs/d6/d41/encrypting__fragmenter_8cc_source.html index 4c8d98ce1f..405fc8dbb8 100644 --- a/docs/d6/d41/encrypting__fragmenter_8cc_source.html +++ b/docs/d6/d41/encrypting__fragmenter_8cc_source.html @@ -268,7 +268,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    Status AddSample(scoped_refptr< MediaSample > sample) override
    void FinalizeFragment() override
    Finalize and optimize the fragment.
    - +
    virtual Status PrepareFragmentForEncryption(bool enable_encryption)
    EncryptingFragmenter(TrackFragment *traf, scoped_ptr< EncryptionKey > encryption_key, int64_t clear_time, uint8_t nalu_length_size)
    virtual void FinalizeFragmentForEncryption()
    Finalize current fragment for encryption.
    @@ -276,7 +276,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html b/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html index dd6c145837..246aabd8c9 100644 --- a/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html +++ b/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html b/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html index 30410d6cce..2367a6d5f8 100644 --- a/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html +++ b/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html @@ -233,7 +233,7 @@ Static Public Member Functions diff --git a/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html b/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html index 90a49bb430..ea3fcfb942 100644 --- a/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html +++ b/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html @@ -135,7 +135,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 362 of file box_definitions.h.

    +

    Definition at line 361 of file box_definitions.h.

    Member Function Documentation

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

    Implements edash_packager::media::mp4::Box.

    -

    Definition at line 1291 of file box_definitions.cc.

    +

    Definition at line 1278 of file box_definitions.cc.

    @@ -172,7 +172,7 @@ Additional Inherited Members diff --git a/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html b/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html index 7e3b9f01fb..948a028675 100644 --- a/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html +++ b/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html @@ -185,7 +185,7 @@ Public Member Functions diff --git a/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html b/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html index 8d48f69998..b5b19e501b 100644 --- a/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html +++ b/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html b/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html index c2af1bf7b8..7497475ed6 100644 --- a/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html +++ b/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html @@ -143,7 +143,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 349 of file box_definitions.h.

    +

    Definition at line 348 of file box_definitions.h.

    Member Function Documentation

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

    Implements edash_packager::media::mp4::Box.

    -

    Definition at line 1251 of file box_definitions.cc.

    +

    Definition at line 1238 of file box_definitions.cc.

    @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/d6/d6e/ts__section__pes_8cc_source.html b/docs/d6/d6e/ts__section__pes_8cc_source.html index 91d0704b14..36dc500ac0 100644 --- a/docs/d6/d6e/ts__section__pes_8cc_source.html +++ b/docs/d6/d6e/ts__section__pes_8cc_source.html @@ -405,7 +405,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 2909cbab9d..2ea2198dd5 100644 --- a/docs/d6/d71/scoped__xml__ptr_8h_source.html +++ b/docs/d6/d71/scoped__xml__ptr_8h_source.html @@ -131,7 +131,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 3d62d03b95..1c5fb0fc5b 100644 --- a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html +++ b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html @@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html b/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html index a67e80e754..1acdc62d42 100644 --- a/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html +++ b/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html @@ -141,7 +141,7 @@ uint32_t flags

    Detailed Description

    -

    Definition at line 297 of file box_definitions.h.

    +

    Definition at line 296 of file box_definitions.h.

    Member Function Documentation

    @@ -178,7 +178,7 @@ uint32_t flags diff --git a/docs/d6/d7b/webm__tracks__parser_8h_source.html b/docs/d6/d7b/webm__tracks__parser_8h_source.html index 758591eae7..d43c19bd59 100644 --- a/docs/d6/d7b/webm__tracks__parser_8h_source.html +++ b/docs/d6/d7b/webm__tracks__parser_8h_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    diff --git a/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html b/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html index 43bf1917c1..750c06fbfc 100644 --- a/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html +++ b/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html b/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html index 688f8ea150..78c7aa22ac 100644 --- a/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html +++ b/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d86/bandwidth__estimator_8cc_source.html b/docs/d6/d86/bandwidth__estimator_8cc_source.html index 35c954ed47..ec0aacb9ff 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 01ce82c1ca..90a6f5ca63 100644 --- a/docs/d6/d8a/vp9__parser_8cc_source.html +++ b/docs/d6/d8a/vp9__parser_8cc_source.html @@ -639,7 +639,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html b/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html index 241a5f09f9..06fd338005 100644 --- a/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html +++ b/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html @@ -138,7 +138,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 410 of file box_definitions.h.

    +

    Definition at line 409 of file box_definitions.h.

    Member Function Documentation

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

    Implements edash_packager::media::mp4::Box.

    -

    Definition at line 1439 of file box_definitions.cc.

    +

    Definition at line 1426 of file box_definitions.cc.

    @@ -175,7 +175,7 @@ Additional Inherited Members diff --git a/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html b/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html index 1d6aced642..e012a5afdc 100644 --- a/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html +++ b/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html @@ -181,7 +181,7 @@ virtual FourCC BoxType diff --git a/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html b/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html index 67dca05de2..306d217313 100644 --- a/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html +++ b/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html b/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html index 62955fe5bd..217293cfd2 100644 --- a/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html +++ b/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html @@ -115,7 +115,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 9e0e14840f..d212491b1a 100644 --- a/docs/d6/d9b/h264__parser_8h_source.html +++ b/docs/d6/d9b/h264__parser_8h_source.html @@ -516,7 +516,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html b/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html index e1508996dd..a474d8075f 100644 --- a/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html +++ b/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html @@ -108,7 +108,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 c8a69ca793..04a4e74558 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/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html b/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html index 89b2963593..c9ba198e9c 100644 --- a/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html +++ b/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html @@ -258,7 +258,7 @@ const std::vector< uint8_t > &  diff --git a/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html b/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html index 363128b82e..4ba8c9b09a 100644 --- a/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html +++ b/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html @@ -154,7 +154,7 @@ static bool FindStartCode< diff --git a/docs/d6/da3/mpd__builder_8h_source.html b/docs/d6/da3/mpd__builder_8h_source.html index 3a82c42ca1..8e17c827a6 100644 --- a/docs/d6/da3/mpd__builder_8h_source.html +++ b/docs/d6/da3/mpd__builder_8h_source.html @@ -509,7 +509,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html b/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html index f5b5aa79f3..51a310a1e3 100644 --- a/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html +++ b/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html b/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html index 594cb1a842..a60dedad25 100644 --- a/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html +++ b/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html b/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html index d16b2c18b7..a6a65c3a2d 100644 --- a/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html +++ b/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html b/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html index 50efce548b..7fa6689133 100644 --- a/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html +++ b/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html b/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html index b71493c141..08e6ecba31 100644 --- a/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html +++ b/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html @@ -208,7 +208,7 @@ const std::vector< uint8_t > &  diff --git a/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html b/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html index 0edac2f52b..607fbc1fe4 100644 --- a/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html +++ b/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html @@ -210,7 +210,7 @@ void  diff --git a/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html b/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html index b948bede67..0a596a843a 100644 --- a/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html +++ b/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html b/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html index e0e845318b..f5df163f93 100644 --- a/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html +++ b/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html @@ -102,7 +102,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 4776c36e5c..fa4743d777 100644 --- a/docs/d6/de8/local__file_8cc_source.html +++ b/docs/d6/de8/local__file_8cc_source.html @@ -191,7 +191,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 7f707ed3c2..dde666b402 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/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html b/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html index 67fe90e223..c17febd9aa 100644 --- a/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html +++ b/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html @@ -145,7 +145,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 417 of file box_definitions.h.

    +

    Definition at line 416 of file box_definitions.h.

    Member Function Documentation

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

    Implements edash_packager::media::mp4::Box.

    -

    Definition at line 1473 of file box_definitions.cc.

    +

    Definition at line 1460 of file box_definitions.cc.

    @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d6/ded/ts__packet_8h_source.html b/docs/d6/ded/ts__packet_8h_source.html index 58ea200117..9024e5b41e 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 b884fd2857..4bc758a819 100644 --- a/docs/d6/def/sync__sample__iterator_8cc_source.html +++ b/docs/d6/def/sync__sample__iterator_8cc_source.html @@ -134,13 +134,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    45 } // namespace media
    46 } // namespace edash_packager
    SyncSampleIterator(const SyncSample &sync_sample)
    Create a new SyncSampleIterator from sync sample box.
    - + diff --git a/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html b/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html index 0b8ca414d2..d8106a756a 100644 --- a/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html +++ b/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 db036144f6..01e62c798a 100644 --- a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html +++ b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html b/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html index 60cf5c2cb4..fe63b1f87a 100644 --- a/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html +++ b/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html @@ -143,7 +143,7 @@ Additional Inherited Members

    Detailed Description

    -

    Definition at line 355 of file box_definitions.h.

    +

    Definition at line 354 of file box_definitions.h.

    Member Function Documentation

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

    Implements edash_packager::media::mp4::Box.

    -

    Definition at line 1273 of file box_definitions.cc.

    +

    Definition at line 1260 of file box_definitions.cc.

    @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/d7/d12/media__parser_8h_source.html b/docs/d7/d12/media__parser_8h_source.html index 8c20a844d1..9fab0398f8 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/classedash__packager_1_1Representation.html b/docs/d7/d15/classedash__packager_1_1Representation.html index 3a190d95c4..362b74c910 100644 --- a/docs/d7/d15/classedash__packager_1_1Representation.html +++ b/docs/d7/d15/classedash__packager_1_1Representation.html @@ -426,7 +426,7 @@ template<MpdBuilder::MpdType type> diff --git a/docs/d7/d15/mpd__notifier_8h_source.html b/docs/d7/d15/mpd__notifier_8h_source.html index 64f4844aa1..31675559a7 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/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html b/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html index 06a08c6f95..680f813424 100644 --- a/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html +++ b/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html @@ -105,14 +105,14 @@ uint32_t sample_delta<

    Detailed Description

    -

    Definition at line 232 of file box_definitions.h.

    +

    Definition at line 231 of file box_definitions.h.


    The documentation for this struct was generated from the following file: diff --git a/docs/d7/d22/libcrypto__threading_8h_source.html b/docs/d7/d22/libcrypto__threading_8h_source.html index b32b45746b..2078a0ef90 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/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html b/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html index 27ff0aaea3..18d5c21d3b 100644 --- a/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html +++ b/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html b/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html index fec064fad1..43a32c62e9 100644 --- a/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html +++ b/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html b/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html index 03b0b5774d..717d3cb2a5 100644 --- a/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html +++ b/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html @@ -426,7 +426,7 @@ void set_language (con diff --git a/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html b/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html index 06c45bbb7d..a81149ee63 100644 --- a/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html +++ b/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html b/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html index be98b2fa36..fba7de677a 100644 --- a/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html +++ b/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html @@ -160,7 +160,7 @@ Public Member Functions diff --git a/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html b/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html index e4b6e93fac..b06e0739a9 100644 --- a/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html +++ b/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html @@ -172,7 +172,7 @@ Additional Inherited Members diff --git a/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html b/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html index 1c9ef2810d..bbdeb5ce98 100644 --- a/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html +++ b/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html b/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html index 78ee30d23a..c41d5ae087 100644 --- a/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html +++ b/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html b/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html index 7c5c2cf5f1..c406a20b7a 100644 --- a/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html +++ b/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html @@ -108,7 +108,7 @@ std::vector< uint8_t > 

    Detailed Description

    -

    Definition at line 506 of file box_definitions.h.

    +

    Definition at line 505 of file box_definitions.h.


    The documentation for this struct was generated from the following files:
    • media/formats/mp4/box_definitions.h
    • media/formats/mp4/box_definitions.cc
    • @@ -116,7 +116,7 @@ std::vector< uint8_t >  diff --git a/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html b/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html index 3d785d7e58..bdcfb98067 100644 --- a/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html +++ b/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html b/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html index 7449b1065f..7dcf468e4d 100644 --- a/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html +++ b/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d7c/vlog__flags_8h_source.html b/docs/d7/d7c/vlog__flags_8h_source.html index 46b0403ea1..8ae768f470 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/d82/classedash__packager_1_1MpdBuilder-members.html b/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html index 57ae23dd34..02b3763fc6 100644 --- a/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html +++ b/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html b/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html index 9801482662..f15c207099 100644 --- a/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html +++ b/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html @@ -253,7 +253,7 @@ bool video_full_range_flag diff --git a/docs/d7/d87/video__stream__info_8h_source.html b/docs/d7/d87/video__stream__info_8h_source.html index 8679ff34ac..86e1008bd9 100644 --- a/docs/d7/d87/video__stream__info_8h_source.html +++ b/docs/d7/d87/video__stream__info_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html b/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html index 826aec3f66..39b1343a73 100644 --- a/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html +++ b/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html @@ -268,7 +268,7 @@ class BoxBuffer diff --git a/docs/d7/d9d/progress__listener_8h_source.html b/docs/d7/d9d/progress__listener_8h_source.html index d5845e1047..08281ad921 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 bc3e9a7b62..ef392503f1 100644 --- a/docs/d7/da4/track__run__iterator_8h_source.html +++ b/docs/d7/da4/track__run__iterator_8h_source.html @@ -185,10 +185,10 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      const AudioSampleEntry & audio_description() const
      Only valid if is_audio() is true.
      - + - + @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html b/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html index 177ba0c2ef..967ef78721 100644 --- a/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html +++ b/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html @@ -149,7 +149,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 273 of file box_definitions.h.

      +

      Definition at line 272 of file box_definitions.h.

      Member Function Documentation

      @@ -186,7 +186,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 2da9059a8d..d57d7f7701 100644 --- a/docs/d7/db0/mpd__writer_8h_source.html +++ b/docs/d7/db0/mpd__writer_8h_source.html @@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/db3/structedash__packager_1_1Element-members.html b/docs/d7/db3/structedash__packager_1_1Element-members.html index 1ab1a18e07..b7d14fdfa0 100644 --- a/docs/d7/db3/structedash__packager_1_1Element-members.html +++ b/docs/d7/db3/structedash__packager_1_1Element-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dc6/byte__queue_8h_source.html b/docs/d7/dc6/byte__queue_8h_source.html index facb9fce79..0ac5c2358b 100644 --- a/docs/d7/dc6/byte__queue_8h_source.html +++ b/docs/d7/dc6/byte__queue_8h_source.html @@ -144,7 +144,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 a6050e6f94..563b522a77 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 fdeac67de2..914fecd068 100644 --- a/docs/d7/dd4/request__signer_8h_source.html +++ b/docs/d7/dd4/request__signer_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd6/key__source_8cc_source.html b/docs/d7/dd6/key__source_8cc_source.html index 8bcf892e32..6d76edf772 100644 --- a/docs/d7/dd6/key__source_8cc_source.html +++ b/docs/d7/dd6/key__source_8cc_source.html @@ -296,7 +296,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html b/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html index 5fcbb733f8..e0c19b6a51 100644 --- a/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html +++ b/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html @@ -127,7 +127,7 @@ void operator() (xmlCh 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 2074c4592a..ceea088fb2 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 @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html b/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html index 587791ee92..bf50f70ada 100644 --- a/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html +++ b/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html @@ -155,7 +155,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 323 of file box_definitions.h.

      +

      Definition at line 322 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1190 of file box_definitions.cc.

      +

      Definition at line 1177 of file box_definitions.cc.

      @@ -192,7 +192,7 @@ Additional Inherited Members diff --git a/docs/d7/dee/mpd__generator_8cc_source.html b/docs/d7/dee/mpd__generator_8cc_source.html index 6ead92728b..e0c36eb3f7 100644 --- a/docs/d7/dee/mpd__generator_8cc_source.html +++ b/docs/d7/dee/mpd__generator_8cc_source.html @@ -194,7 +194,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 4c169b69c2..cfb18a8518 100644 --- a/docs/d7/def/mp4__media__parser_8cc_source.html +++ b/docs/d7/def/mp4__media__parser_8cc_source.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      40  return (static_cast<double>(time_in_old_scale) / old_scale) * new_scale;
      41 }
      42 
      -
      43 VideoCodec FourCCToVideoCodec(FourCC fourcc) {
      +
      43 VideoCodec FourCCToCodec(FourCC fourcc) {
      44  switch (fourcc) {
      45  case FOURCC_AVC1:
      46  return kCodecH264;
      @@ -148,697 +148,671 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      59  }
      60 }
      61 
      -
      62 AudioCodec FourCCToAudioCodec(FourCC fourcc) {
      -
      63  switch(fourcc) {
      -
      64  case FOURCC_DTSC:
      -
      65  return kCodecDTSC;
      -
      66  case FOURCC_DTSH:
      -
      67  return kCodecDTSH;
      -
      68  case FOURCC_DTSL:
      -
      69  return kCodecDTSL;
      -
      70  case FOURCC_DTSE:
      -
      71  return kCodecDTSE;
      -
      72  case FOURCC_DTSP:
      -
      73  return kCodecDTSP;
      -
      74  case FOURCC_DTSM:
      -
      75  return kCodecDTSM;
      -
      76  case FOURCC_EAC3:
      -
      77  return kCodecEAC3;
      -
      78  default:
      -
      79  return kUnknownAudioCodec;
      -
      80  }
      -
      81 }
      -
      82 
      -
      83 const char kWidevineKeySystemId[] = "edef8ba979d64acea3c827dcd51d21ed";
      -
      84 
      -
      85 } // namespace
      +
      62 const char kWidevineKeySystemId[] = "edef8ba979d64acea3c827dcd51d21ed";
      +
      63 
      +
      64 } // namespace
      +
      65 
      +
      66 MP4MediaParser::MP4MediaParser()
      +
      67  : state_(kWaitingForInit), moof_head_(0), mdat_tail_(0) {}
      +
      68 
      +
      69 MP4MediaParser::~MP4MediaParser() {
      +
      70  STLDeleteValues(&decryptor_map_);
      +
      71 }
      +
      72 
      +
      73 void MP4MediaParser::Init(const InitCB& init_cb,
      +
      74  const NewSampleCB& new_sample_cb,
      +
      75  KeySource* decryption_key_source) {
      +
      76  DCHECK_EQ(state_, kWaitingForInit);
      +
      77  DCHECK(init_cb_.is_null());
      +
      78  DCHECK(!init_cb.is_null());
      +
      79  DCHECK(!new_sample_cb.is_null());
      +
      80 
      +
      81  ChangeState(kParsingBoxes);
      +
      82  init_cb_ = init_cb;
      +
      83  new_sample_cb_ = new_sample_cb;
      +
      84  decryption_key_source_ = decryption_key_source;
      +
      85 }
      86 
      -
      87 MP4MediaParser::MP4MediaParser()
      -
      88  : state_(kWaitingForInit), moof_head_(0), mdat_tail_(0) {}
      -
      89 
      -
      90 MP4MediaParser::~MP4MediaParser() {
      -
      91  STLDeleteValues(&decryptor_map_);
      +
      87 void MP4MediaParser::Reset() {
      +
      88  queue_.Reset();
      +
      89  runs_.reset();
      +
      90  moof_head_ = 0;
      +
      91  mdat_tail_ = 0;
      92 }
      93 
      -
      94 void MP4MediaParser::Init(const InitCB& init_cb,
      -
      95  const NewSampleCB& new_sample_cb,
      -
      96  KeySource* decryption_key_source) {
      -
      97  DCHECK_EQ(state_, kWaitingForInit);
      -
      98  DCHECK(init_cb_.is_null());
      -
      99  DCHECK(!init_cb.is_null());
      -
      100  DCHECK(!new_sample_cb.is_null());
      -
      101 
      -
      102  ChangeState(kParsingBoxes);
      -
      103  init_cb_ = init_cb;
      -
      104  new_sample_cb_ = new_sample_cb;
      -
      105  decryption_key_source_ = decryption_key_source;
      -
      106 }
      + +
      95  DCHECK_NE(state_, kWaitingForInit);
      +
      96  Reset();
      +
      97  ChangeState(kParsingBoxes);
      +
      98 }
      +
      99 
      +
      100 bool MP4MediaParser::Parse(const uint8_t* buf, int size) {
      +
      101  DCHECK_NE(state_, kWaitingForInit);
      +
      102 
      +
      103  if (state_ == kError)
      +
      104  return false;
      +
      105 
      +
      106  queue_.Push(buf, size);
      107 
      -
      108 void MP4MediaParser::Reset() {
      -
      109  queue_.Reset();
      -
      110  runs_.reset();
      -
      111  moof_head_ = 0;
      -
      112  mdat_tail_ = 0;
      -
      113 }
      -
      114 
      - -
      116  DCHECK_NE(state_, kWaitingForInit);
      -
      117  Reset();
      -
      118  ChangeState(kParsingBoxes);
      -
      119 }
      -
      120 
      -
      121 bool MP4MediaParser::Parse(const uint8_t* buf, int size) {
      -
      122  DCHECK_NE(state_, kWaitingForInit);
      -
      123 
      -
      124  if (state_ == kError)
      -
      125  return false;
      -
      126 
      -
      127  queue_.Push(buf, size);
      -
      128 
      -
      129  bool result, err = false;
      +
      108  bool result, err = false;
      +
      109 
      +
      110  do {
      +
      111  if (state_ == kParsingBoxes) {
      +
      112  result = ParseBox(&err);
      +
      113  } else {
      +
      114  DCHECK_EQ(kEmittingSamples, state_);
      +
      115  result = EnqueueSample(&err);
      +
      116  if (result) {
      +
      117  int64_t max_clear = runs_->GetMaxClearOffset() + moof_head_;
      +
      118  err = !ReadAndDiscardMDATsUntil(max_clear);
      +
      119  }
      +
      120  }
      +
      121  } while (result && !err);
      +
      122 
      +
      123  if (err) {
      +
      124  DLOG(ERROR) << "Error while parsing MP4";
      +
      125  moov_.reset();
      +
      126  Reset();
      +
      127  ChangeState(kError);
      +
      128  return false;
      +
      129  }
      130 
      -
      131  do {
      -
      132  if (state_ == kParsingBoxes) {
      -
      133  result = ParseBox(&err);
      -
      134  } else {
      -
      135  DCHECK_EQ(kEmittingSamples, state_);
      -
      136  result = EnqueueSample(&err);
      -
      137  if (result) {
      -
      138  int64_t max_clear = runs_->GetMaxClearOffset() + moof_head_;
      -
      139  err = !ReadAndDiscardMDATsUntil(max_clear);
      -
      140  }
      -
      141  }
      -
      142  } while (result && !err);
      -
      143 
      -
      144  if (err) {
      -
      145  DLOG(ERROR) << "Error while parsing MP4";
      -
      146  moov_.reset();
      -
      147  Reset();
      -
      148  ChangeState(kError);
      -
      149  return false;
      -
      150  }
      -
      151 
      -
      152  return true;
      -
      153 }
      -
      154 
      -
      155 bool MP4MediaParser::LoadMoov(const std::string& file_path) {
      -
      156  scoped_ptr<File, FileCloser> file(
      -
      157  File::OpenWithNoBuffering(file_path.c_str(), "r"));
      -
      158  if (!file) {
      -
      159  LOG(ERROR) << "Unable to open media file '" << file_path << "'";
      -
      160  return false;
      -
      161  }
      -
      162  if (!file->Seek(0)) {
      -
      163  LOG(WARNING) << "Filesystem does not support seeking on file '" << file_path
      -
      164  << "'";
      -
      165  return false;
      -
      166  }
      -
      167 
      -
      168  uint64_t file_position(0);
      -
      169  bool mdat_seen(false);
      -
      170  while (true) {
      -
      171  const uint32_t kBoxHeaderReadSize(16);
      -
      172  std::vector<uint8_t> buffer(kBoxHeaderReadSize);
      -
      173  int64_t bytes_read = file->Read(&buffer[0], kBoxHeaderReadSize);
      -
      174  if (bytes_read == 0) {
      -
      175  LOG(ERROR) << "Could not find 'moov' box in file '" << file_path << "'";
      -
      176  return false;
      -
      177  }
      -
      178  if (bytes_read < kBoxHeaderReadSize) {
      -
      179  LOG(ERROR) << "Error reading media file '" << file_path << "'";
      -
      180  return false;
      -
      181  }
      -
      182  uint64_t box_size;
      -
      183  FourCC box_type;
      -
      184  bool err;
      -
      185  if (!BoxReader::StartTopLevelBox(&buffer[0], kBoxHeaderReadSize, &box_type,
      -
      186  &box_size, &err)) {
      -
      187  LOG(ERROR) << "Could not start top level box from file '" << file_path
      -
      188  << "'";
      -
      189  return false;
      -
      190  }
      -
      191  if (box_type == FOURCC_MDAT) {
      -
      192  mdat_seen = true;
      -
      193  } else if (box_type == FOURCC_MOOV) {
      -
      194  if (!mdat_seen) {
      -
      195  // 'moov' is before 'mdat'. Nothing to do.
      -
      196  break;
      -
      197  }
      -
      198  // 'mdat' before 'moov'. Read and parse 'moov'.
      -
      199  if (!Parse(&buffer[0], bytes_read)) {
      -
      200  LOG(ERROR) << "Error parsing mp4 file '" << file_path << "'";
      -
      201  return false;
      -
      202  }
      -
      203  uint64_t bytes_to_read = box_size - bytes_read;
      -
      204  buffer.resize(bytes_to_read);
      -
      205  while (bytes_to_read > 0) {
      -
      206  bytes_read = file->Read(&buffer[0], bytes_to_read);
      -
      207  if (bytes_read <= 0) {
      -
      208  LOG(ERROR) << "Error reading 'moov' contents from file '" << file_path
      -
      209  << "'";
      -
      210  return false;
      -
      211  }
      -
      212  if (!Parse(&buffer[0], bytes_read)) {
      -
      213  LOG(ERROR) << "Error parsing mp4 file '" << file_path << "'";
      -
      214  return false;
      -
      215  }
      -
      216  bytes_to_read -= bytes_read;
      -
      217  }
      -
      218  queue_.Reset(); // So that we don't need to adjust data offsets.
      -
      219  mdat_tail_ = 0; // So it will skip boxes until mdat.
      -
      220  break; // Done.
      -
      221  }
      -
      222  file_position += box_size;
      -
      223  if (!file->Seek(file_position)) {
      -
      224  LOG(ERROR) << "Error skipping box in mp4 file '" << file_path << "'";
      -
      225  return false;
      -
      226  }
      -
      227  }
      -
      228  return true;
      -
      229 }
      -
      230 
      -
      231 bool MP4MediaParser::ParseBox(bool* err) {
      -
      232  const uint8_t* buf;
      -
      233  int size;
      -
      234  queue_.Peek(&buf, &size);
      -
      235  if (!size)
      -
      236  return false;
      -
      237 
      -
      238  scoped_ptr<BoxReader> reader(BoxReader::ReadTopLevelBox(buf, size, err));
      -
      239  if (reader.get() == NULL)
      -
      240  return false;
      -
      241 
      -
      242  if (reader->type() == FOURCC_MDAT) {
      -
      243  // The code ends up here only if a MOOV box is not yet seen.
      -
      244  DCHECK(!moov_);
      -
      245 
      -
      246  NOTIMPLEMENTED() << " Files with MDAT before MOOV is not supported yet.";
      -
      247  *err = true;
      -
      248  return false;
      -
      249  }
      -
      250 
      -
      251  // Set up mdat offset for ReadMDATsUntil().
      -
      252  mdat_tail_ = queue_.head() + reader->size();
      -
      253 
      -
      254  if (reader->type() == FOURCC_MOOV) {
      -
      255  *err = !ParseMoov(reader.get());
      -
      256  } else if (reader->type() == FOURCC_MOOF) {
      -
      257  moof_head_ = queue_.head();
      -
      258  *err = !ParseMoof(reader.get());
      +
      131  return true;
      +
      132 }
      +
      133 
      +
      134 bool MP4MediaParser::LoadMoov(const std::string& file_path) {
      +
      135  scoped_ptr<File, FileCloser> file(
      +
      136  File::OpenWithNoBuffering(file_path.c_str(), "r"));
      +
      137  if (!file) {
      +
      138  LOG(ERROR) << "Unable to open media file '" << file_path << "'";
      +
      139  return false;
      +
      140  }
      +
      141  if (!file->Seek(0)) {
      +
      142  LOG(WARNING) << "Filesystem does not support seeking on file '" << file_path
      +
      143  << "'";
      +
      144  return false;
      +
      145  }
      +
      146 
      +
      147  uint64_t file_position(0);
      +
      148  bool mdat_seen(false);
      +
      149  while (true) {
      +
      150  const uint32_t kBoxHeaderReadSize(16);
      +
      151  std::vector<uint8_t> buffer(kBoxHeaderReadSize);
      +
      152  int64_t bytes_read = file->Read(&buffer[0], kBoxHeaderReadSize);
      +
      153  if (bytes_read == 0) {
      +
      154  LOG(ERROR) << "Could not find 'moov' box in file '" << file_path << "'";
      +
      155  return false;
      +
      156  }
      +
      157  if (bytes_read < kBoxHeaderReadSize) {
      +
      158  LOG(ERROR) << "Error reading media file '" << file_path << "'";
      +
      159  return false;
      +
      160  }
      +
      161  uint64_t box_size;
      +
      162  FourCC box_type;
      +
      163  bool err;
      +
      164  if (!BoxReader::StartTopLevelBox(&buffer[0], kBoxHeaderReadSize, &box_type,
      +
      165  &box_size, &err)) {
      +
      166  LOG(ERROR) << "Could not start top level box from file '" << file_path
      +
      167  << "'";
      +
      168  return false;
      +
      169  }
      +
      170  if (box_type == FOURCC_MDAT) {
      +
      171  mdat_seen = true;
      +
      172  } else if (box_type == FOURCC_MOOV) {
      +
      173  if (!mdat_seen) {
      +
      174  // 'moov' is before 'mdat'. Nothing to do.
      +
      175  break;
      +
      176  }
      +
      177  // 'mdat' before 'moov'. Read and parse 'moov'.
      +
      178  if (!Parse(&buffer[0], bytes_read)) {
      +
      179  LOG(ERROR) << "Error parsing mp4 file '" << file_path << "'";
      +
      180  return false;
      +
      181  }
      +
      182  uint64_t bytes_to_read = box_size - bytes_read;
      +
      183  buffer.resize(bytes_to_read);
      +
      184  while (bytes_to_read > 0) {
      +
      185  bytes_read = file->Read(&buffer[0], bytes_to_read);
      +
      186  if (bytes_read <= 0) {
      +
      187  LOG(ERROR) << "Error reading 'moov' contents from file '" << file_path
      +
      188  << "'";
      +
      189  return false;
      +
      190  }
      +
      191  if (!Parse(&buffer[0], bytes_read)) {
      +
      192  LOG(ERROR) << "Error parsing mp4 file '" << file_path << "'";
      +
      193  return false;
      +
      194  }
      +
      195  bytes_to_read -= bytes_read;
      +
      196  }
      +
      197  queue_.Reset(); // So that we don't need to adjust data offsets.
      +
      198  mdat_tail_ = 0; // So it will skip boxes until mdat.
      +
      199  break; // Done.
      +
      200  }
      +
      201  file_position += box_size;
      +
      202  if (!file->Seek(file_position)) {
      +
      203  LOG(ERROR) << "Error skipping box in mp4 file '" << file_path << "'";
      +
      204  return false;
      +
      205  }
      +
      206  }
      +
      207  return true;
      +
      208 }
      +
      209 
      +
      210 bool MP4MediaParser::ParseBox(bool* err) {
      +
      211  const uint8_t* buf;
      +
      212  int size;
      +
      213  queue_.Peek(&buf, &size);
      +
      214  if (!size)
      +
      215  return false;
      +
      216 
      +
      217  scoped_ptr<BoxReader> reader(BoxReader::ReadTopLevelBox(buf, size, err));
      +
      218  if (reader.get() == NULL)
      +
      219  return false;
      +
      220 
      +
      221  if (reader->type() == FOURCC_MDAT) {
      +
      222  // The code ends up here only if a MOOV box is not yet seen.
      +
      223  DCHECK(!moov_);
      +
      224 
      +
      225  NOTIMPLEMENTED() << " Files with MDAT before MOOV is not supported yet.";
      +
      226  *err = true;
      +
      227  return false;
      +
      228  }
      +
      229 
      +
      230  // Set up mdat offset for ReadMDATsUntil().
      +
      231  mdat_tail_ = queue_.head() + reader->size();
      +
      232 
      +
      233  if (reader->type() == FOURCC_MOOV) {
      +
      234  *err = !ParseMoov(reader.get());
      +
      235  } else if (reader->type() == FOURCC_MOOF) {
      +
      236  moof_head_ = queue_.head();
      +
      237  *err = !ParseMoof(reader.get());
      +
      238 
      +
      239  // Return early to avoid evicting 'moof' data from queue. Auxiliary info may
      +
      240  // be located anywhere in the file, including inside the 'moof' itself.
      +
      241  // (Since 'default-base-is-moof' is mandated, no data references can come
      +
      242  // before the head of the 'moof', so keeping this box around is sufficient.)
      +
      243  return !(*err);
      +
      244  } else {
      +
      245  VLOG(2) << "Skipping top-level box: " << FourCCToString(reader->type());
      +
      246  }
      +
      247 
      +
      248  queue_.Pop(reader->size());
      +
      249  return !(*err);
      +
      250 }
      +
      251 
      +
      252 bool MP4MediaParser::ParseMoov(BoxReader* reader) {
      +
      253  if (moov_)
      +
      254  return true; // Already parsed the 'moov' box.
      +
      255 
      +
      256  moov_.reset(new Movie);
      +
      257  RCHECK(moov_->Parse(reader));
      +
      258  runs_.reset();
      259 
      -
      260  // Return early to avoid evicting 'moof' data from queue. Auxiliary info may
      -
      261  // be located anywhere in the file, including inside the 'moof' itself.
      -
      262  // (Since 'default-base-is-moof' is mandated, no data references can come
      -
      263  // before the head of the 'moof', so keeping this box around is sufficient.)
      -
      264  return !(*err);
      -
      265  } else {
      -
      266  VLOG(2) << "Skipping top-level box: " << FourCCToString(reader->type());
      -
      267  }
      -
      268 
      -
      269  queue_.Pop(reader->size());
      -
      270  return !(*err);
      -
      271 }
      -
      272 
      -
      273 bool MP4MediaParser::ParseMoov(BoxReader* reader) {
      -
      274  if (moov_)
      -
      275  return true; // Already parsed the 'moov' box.
      -
      276 
      -
      277  moov_.reset(new Movie);
      -
      278  RCHECK(moov_->Parse(reader));
      -
      279  runs_.reset();
      -
      280 
      -
      281  std::vector<scoped_refptr<StreamInfo> > streams;
      -
      282 
      -
      283  for (std::vector<Track>::const_iterator track = moov_->tracks.begin();
      -
      284  track != moov_->tracks.end(); ++track) {
      -
      285  const uint32_t timescale = track->media.header.timescale;
      +
      260  std::vector<scoped_refptr<StreamInfo> > streams;
      +
      261 
      +
      262  for (std::vector<Track>::const_iterator track = moov_->tracks.begin();
      +
      263  track != moov_->tracks.end(); ++track) {
      +
      264  const uint32_t timescale = track->media.header.timescale;
      +
      265 
      +
      266  // Calculate duration (based on timescale).
      +
      267  uint64_t duration = 0;
      +
      268  if (track->media.header.duration > 0) {
      +
      269  duration = track->media.header.duration;
      +
      270  } else if (moov_->extends.header.fragment_duration > 0) {
      +
      271  DCHECK(moov_->header.timescale != 0);
      +
      272  duration = Rescale(moov_->extends.header.fragment_duration,
      +
      273  moov_->header.timescale,
      +
      274  timescale);
      +
      275  } else if (moov_->header.duration > 0 &&
      +
      276  moov_->header.duration != std::numeric_limits<uint64_t>::max()) {
      +
      277  DCHECK(moov_->header.timescale != 0);
      +
      278  duration =
      +
      279  Rescale(moov_->header.duration, moov_->header.timescale, timescale);
      +
      280  }
      +
      281 
      +
      282  const SampleDescription& samp_descr =
      +
      283  track->media.information.sample_table.description;
      +
      284 
      +
      285  size_t desc_idx = 0;
      286 
      -
      287  // Calculate duration (based on timescale).
      -
      288  uint64_t duration = 0;
      -
      289  if (track->media.header.duration > 0) {
      -
      290  duration = track->media.header.duration;
      -
      291  } else if (moov_->extends.header.fragment_duration > 0) {
      -
      292  DCHECK(moov_->header.timescale != 0);
      -
      293  duration = Rescale(moov_->extends.header.fragment_duration,
      -
      294  moov_->header.timescale,
      -
      295  timescale);
      -
      296  } else if (moov_->header.duration > 0 &&
      -
      297  moov_->header.duration != std::numeric_limits<uint64_t>::max()) {
      -
      298  DCHECK(moov_->header.timescale != 0);
      -
      299  duration =
      -
      300  Rescale(moov_->header.duration, moov_->header.timescale, timescale);
      -
      301  }
      -
      302 
      -
      303  const SampleDescription& samp_descr =
      -
      304  track->media.information.sample_table.description;
      +
      287  // Read sample description index from mvex if it exists otherwise read
      +
      288  // from the first entry in Sample To Chunk box.
      +
      289  if (moov_->extends.tracks.size() > 0) {
      +
      290  for (size_t t = 0; t < moov_->extends.tracks.size(); t++) {
      +
      291  const TrackExtends& trex = moov_->extends.tracks[t];
      +
      292  if (trex.track_id == track->header.track_id) {
      +
      293  desc_idx = trex.default_sample_description_index;
      +
      294  break;
      +
      295  }
      +
      296  }
      +
      297  } else {
      +
      298  const std::vector<ChunkInfo>& chunk_info =
      +
      299  track->media.information.sample_table.sample_to_chunk.chunk_info;
      +
      300  RCHECK(chunk_info.size() > 0);
      +
      301  desc_idx = chunk_info[0].sample_description_index;
      +
      302  }
      +
      303  RCHECK(desc_idx > 0);
      +
      304  desc_idx -= 1; // BMFF descriptor index is one-based
      305 
      -
      306  size_t desc_idx = 0;
      -
      307 
      -
      308  // Read sample description index from mvex if it exists otherwise read
      -
      309  // from the first entry in Sample To Chunk box.
      -
      310  if (moov_->extends.tracks.size() > 0) {
      -
      311  for (size_t t = 0; t < moov_->extends.tracks.size(); t++) {
      -
      312  const TrackExtends& trex = moov_->extends.tracks[t];
      -
      313  if (trex.track_id == track->header.track_id) {
      -
      314  desc_idx = trex.default_sample_description_index;
      -
      315  break;
      -
      316  }
      -
      317  }
      -
      318  } else {
      -
      319  const std::vector<ChunkInfo>& chunk_info =
      -
      320  track->media.information.sample_table.sample_to_chunk.chunk_info;
      -
      321  RCHECK(chunk_info.size() > 0);
      -
      322  desc_idx = chunk_info[0].sample_description_index;
      -
      323  }
      -
      324  RCHECK(desc_idx > 0);
      -
      325  desc_idx -= 1; // BMFF descriptor index is one-based
      -
      326 
      -
      327  if (track->media.handler.type == kAudio) {
      -
      328  RCHECK(!samp_descr.audio_entries.empty());
      -
      329 
      -
      330  // It is not uncommon to find otherwise-valid files with incorrect sample
      -
      331  // description indices, so we fail gracefully in that case.
      -
      332  if (desc_idx >= samp_descr.audio_entries.size())
      -
      333  desc_idx = 0;
      -
      334 
      -
      335  const AudioSampleEntry& entry = samp_descr.audio_entries[desc_idx];
      -
      336  const FourCC actual_format = entry.GetActualFormat();
      -
      337  AudioCodec codec = FourCCToAudioCodec(actual_format);
      -
      338  uint8_t num_channels = 0;
      -
      339  uint32_t sampling_frequency = 0;
      -
      340  uint8_t audio_object_type = 0;
      -
      341  std::vector<uint8_t> extra_data;
      -
      342 
      -
      343  switch (actual_format) {
      -
      344  case FOURCC_MP4A:
      -
      345  // Check if it is MPEG4 AAC defined in ISO 14496 Part 3 or
      -
      346  // supported MPEG2 AAC variants.
      -
      347  if (entry.esds.es_descriptor.IsAAC()) {
      -
      348  codec = kCodecAAC;
      -
      349  const AACAudioSpecificConfig& aac_audio_specific_config =
      -
      350  entry.esds.aac_audio_specific_config;
      -
      351  num_channels = aac_audio_specific_config.num_channels();
      -
      352  sampling_frequency = aac_audio_specific_config.frequency();
      -
      353  audio_object_type = aac_audio_specific_config.audio_object_type();
      -
      354  extra_data = entry.esds.es_descriptor.decoder_specific_info();
      -
      355  break;
      -
      356  } else {
      -
      357  LOG(ERROR) << "Unsupported audio format 0x" << std::hex
      -
      358  << actual_format << " in stsd box.";
      -
      359  return false;
      -
      360  }
      -
      361  case FOURCC_DTSC:
      -
      362  case FOURCC_DTSH:
      -
      363  case FOURCC_DTSL:
      -
      364  case FOURCC_DTSE:
      -
      365  case FOURCC_DTSP:
      -
      366  case FOURCC_DTSM:
      -
      367  extra_data = entry.extra_data;
      -
      368  sampling_frequency = entry.samplerate;
      -
      369  break;
      -
      370  case FOURCC_EAC3:
      -
      371  num_channels = entry.channelcount;
      -
      372  sampling_frequency = entry.samplerate;
      -
      373  break;
      -
      374  default:
      -
      375  LOG(ERROR) << "Unsupported audio format 0x" << std::hex
      -
      376  << actual_format << " in stsd box.";
      -
      377  return false;
      -
      378  }
      -
      379 
      -
      380  bool is_encrypted = entry.sinf.info.track_encryption.is_encrypted;
      -
      381  DVLOG(1) << "is_audio_track_encrypted_: " << is_encrypted;
      -
      382  streams.push_back(new AudioStreamInfo(
      -
      383  track->header.track_id,
      -
      384  timescale,
      -
      385  duration,
      -
      386  codec,
      -
      387  AudioStreamInfo::GetCodecString(codec, audio_object_type),
      -
      388  track->media.header.language,
      -
      389  entry.samplesize,
      -
      390  num_channels,
      -
      391  sampling_frequency,
      -
      392  extra_data.size() ? &extra_data[0] : NULL,
      -
      393  extra_data.size(),
      -
      394  is_encrypted));
      -
      395  }
      -
      396 
      -
      397  if (track->media.handler.type == kVideo) {
      -
      398  RCHECK(!samp_descr.video_entries.empty());
      -
      399  if (desc_idx >= samp_descr.video_entries.size())
      -
      400  desc_idx = 0;
      -
      401  const VideoSampleEntry& entry = samp_descr.video_entries[desc_idx];
      -
      402 
      -
      403  uint32_t coded_width = entry.width;
      -
      404  uint32_t coded_height = entry.height;
      -
      405  uint32_t pixel_width = entry.pixel_aspect.h_spacing;
      -
      406  uint32_t pixel_height = entry.pixel_aspect.v_spacing;
      -
      407  if (pixel_width == 0 && pixel_height == 0) {
      -
      408  pixel_width = 1;
      -
      409  pixel_height = 1;
      -
      410  }
      -
      411  std::string codec_string;
      -
      412  uint8_t nalu_length_size = 0;
      -
      413 
      -
      414  const FourCC actual_format = entry.GetActualFormat();
      -
      415  const VideoCodec video_codec = FourCCToVideoCodec(actual_format);
      -
      416  switch (actual_format) {
      -
      417  case FOURCC_AVC1: {
      -
      418  AVCDecoderConfiguration avc_config;
      -
      419  if (!avc_config.Parse(entry.codec_config_record.data)) {
      -
      420  LOG(ERROR) << "Failed to parse avcc.";
      -
      421  return false;
      -
      422  }
      -
      423  codec_string = avc_config.GetCodecString();
      -
      424  nalu_length_size = avc_config.length_size();
      -
      425 
      -
      426  if (coded_width != avc_config.coded_width() ||
      -
      427  coded_height != avc_config.coded_height()) {
      -
      428  LOG(WARNING) << "Resolution in VisualSampleEntry (" << coded_width
      -
      429  << "," << coded_height
      -
      430  << ") does not match with resolution in "
      -
      431  "AVCDecoderConfigurationRecord ("
      -
      432  << avc_config.coded_width() << ","
      -
      433  << avc_config.coded_height()
      -
      434  << "). Use AVCDecoderConfigurationRecord.";
      -
      435  coded_width = avc_config.coded_width();
      -
      436  coded_height = avc_config.coded_height();
      -
      437  }
      -
      438 
      -
      439  if (pixel_width != avc_config.pixel_width() ||
      -
      440  pixel_height != avc_config.pixel_height()) {
      -
      441  LOG_IF(WARNING, pixel_width != 1 || pixel_height != 1)
      -
      442  << "Pixel aspect ratio in PASP box (" << pixel_width << ","
      -
      443  << pixel_height
      -
      444  << ") does not match with SAR in AVCDecoderConfigurationRecord "
      -
      445  "("
      -
      446  << avc_config.pixel_width() << "," << avc_config.pixel_height()
      -
      447  << "). Use AVCDecoderConfigurationRecord.";
      -
      448  pixel_width = avc_config.pixel_width();
      -
      449  pixel_height = avc_config.pixel_height();
      -
      450  }
      -
      451  break;
      -
      452  }
      -
      453  case FOURCC_HEV1:
      -
      454  case FOURCC_HVC1: {
      -
      455  HEVCDecoderConfiguration hevc_config;
      -
      456  if (!hevc_config.Parse(entry.codec_config_record.data)) {
      -
      457  LOG(ERROR) << "Failed to parse hevc.";
      -
      458  return false;
      -
      459  }
      -
      460  codec_string = hevc_config.GetCodecString(video_codec);
      -
      461  nalu_length_size = hevc_config.length_size();
      -
      462  break;
      -
      463  }
      -
      464  case FOURCC_VP08:
      -
      465  case FOURCC_VP09:
      -
      466  case FOURCC_VP10: {
      -
      467  VPCodecConfiguration vp_config;
      -
      468  if (!vp_config.Parse(entry.codec_config_record.data)) {
      -
      469  LOG(ERROR) << "Failed to parse vpcc.";
      -
      470  return false;
      -
      471  }
      -
      472  codec_string = vp_config.GetCodecString(video_codec);
      -
      473  break;
      -
      474  }
      -
      475  default:
      -
      476  LOG(ERROR) << "Unsupported video format "
      -
      477  << FourCCToString(actual_format) << " in stsd box.";
      -
      478  return false;
      -
      479  }
      -
      480 
      -
      481  bool is_encrypted = entry.sinf.info.track_encryption.is_encrypted;
      -
      482  DVLOG(1) << "is_video_track_encrypted_: " << is_encrypted;
      -
      483  streams.push_back(new VideoStreamInfo(
      -
      484  track->header.track_id, timescale, duration, video_codec,
      -
      485  codec_string, track->media.header.language, coded_width, coded_height,
      -
      486  pixel_width, pixel_height,
      -
      487  0, // trick_play_rate
      -
      488  nalu_length_size, vector_as_array(&entry.codec_config_record.data),
      -
      489  entry.codec_config_record.data.size(), is_encrypted));
      -
      490  }
      -
      491  }
      -
      492 
      -
      493  init_cb_.Run(streams);
      -
      494  if (!FetchKeysIfNecessary(moov_->pssh))
      -
      495  return false;
      -
      496  runs_.reset(new TrackRunIterator(moov_.get()));
      -
      497  RCHECK(runs_->Init());
      -
      498  ChangeState(kEmittingSamples);
      -
      499  return true;
      -
      500 }
      -
      501 
      -
      502 bool MP4MediaParser::ParseMoof(BoxReader* reader) {
      -
      503  // Must already have initialization segment.
      -
      504  RCHECK(moov_.get());
      -
      505  MovieFragment moof;
      -
      506  RCHECK(moof.Parse(reader));
      -
      507  if (!runs_)
      -
      508  runs_.reset(new TrackRunIterator(moov_.get()));
      -
      509  RCHECK(runs_->Init(moof));
      -
      510  if (!FetchKeysIfNecessary(moof.pssh))
      -
      511  return false;
      -
      512  ChangeState(kEmittingSamples);
      -
      513  return true;
      -
      514 }
      -
      515 
      -
      516 bool MP4MediaParser::FetchKeysIfNecessary(
      -
      517  const std::vector<ProtectionSystemSpecificHeader>& headers) {
      -
      518  if (headers.empty())
      -
      519  return true;
      -
      520 
      -
      521  // An error will be returned later if the samples need to be decrypted.
      -
      522  if (!decryption_key_source_)
      -
      523  return true;
      -
      524 
      -
      525  // TODO(tinskip): Pass in raw 'pssh' boxes to FetchKeys. This will allow
      -
      526  // supporting multiple keysystems. Move this to KeySource.
      -
      527  std::vector<uint8_t> widevine_system_id;
      -
      528  base::HexStringToBytes(kWidevineKeySystemId, &widevine_system_id);
      -
      529  for (std::vector<ProtectionSystemSpecificHeader>::const_iterator iter =
      -
      530  headers.begin(); iter != headers.end(); ++iter) {
      -
      531  if (iter->system_id == widevine_system_id) {
      -
      532  Status status = decryption_key_source_->FetchKeys(iter->data);
      -
      533  if (!status.ok()) {
      -
      534  LOG(ERROR) << "Error fetching decryption keys: " << status;
      -
      535  return false;
      -
      536  }
      -
      537  return true;
      -
      538  }
      -
      539  }
      -
      540 
      -
      541  LOG(ERROR) << "No viable 'pssh' box found for content decryption.";
      -
      542  return false;
      -
      543 }
      -
      544 
      -
      545 bool MP4MediaParser::EnqueueSample(bool* err) {
      -
      546  if (!runs_->IsRunValid()) {
      -
      547  // Remain in kEnqueueingSamples state, discarding data, until the end of
      -
      548  // the current 'mdat' box has been appended to the queue.
      -
      549  if (!queue_.Trim(mdat_tail_))
      -
      550  return false;
      -
      551 
      -
      552  ChangeState(kParsingBoxes);
      -
      553  return true;
      -
      554  }
      -
      555 
      -
      556  if (!runs_->IsSampleValid()) {
      -
      557  runs_->AdvanceRun();
      -
      558  return true;
      -
      559  }
      -
      560 
      -
      561  DCHECK(!(*err));
      -
      562 
      -
      563  const uint8_t* buf;
      -
      564  int buf_size;
      -
      565  queue_.Peek(&buf, &buf_size);
      -
      566  if (!buf_size)
      -
      567  return false;
      -
      568 
      -
      569  // Skip this entire track if it is not audio nor video.
      -
      570  if (!runs_->is_audio() && !runs_->is_video())
      -
      571  runs_->AdvanceRun();
      +
      306  if (track->media.handler.type == kAudio) {
      +
      307  RCHECK(!samp_descr.audio_entries.empty());
      +
      308 
      +
      309  // It is not uncommon to find otherwise-valid files with incorrect sample
      +
      310  // description indices, so we fail gracefully in that case.
      +
      311  if (desc_idx >= samp_descr.audio_entries.size())
      +
      312  desc_idx = 0;
      +
      313  const AudioSampleEntry& entry = samp_descr.audio_entries[desc_idx];
      +
      314 
      +
      315  if (!(entry.format == FOURCC_MP4A || entry.format == FOURCC_EAC3 ||
      +
      316  (entry.format == FOURCC_ENCA &&
      +
      317  entry.sinf.format.format == FOURCC_MP4A))) {
      +
      318  LOG(ERROR) << "Unsupported audio format 0x"
      +
      319  << std::hex << entry.format << " in stsd box.";
      +
      320  return false;
      +
      321  }
      +
      322 
      +
      323  ObjectType audio_type = entry.esds.es_descriptor.object_type();
      +
      324  DVLOG(1) << "audio_type " << std::hex << audio_type;
      +
      325  if (audio_type == kForbidden && entry.format == FOURCC_EAC3) {
      +
      326  audio_type = kEAC3;
      +
      327  }
      +
      328 
      +
      329  AudioCodec codec = kUnknownAudioCodec;
      +
      330  uint8_t num_channels = 0;
      +
      331  uint32_t sampling_frequency = 0;
      +
      332  uint8_t audio_object_type = 0;
      +
      333  std::vector<uint8_t> extra_data;
      +
      334  // Check if it is MPEG4 AAC defined in ISO 14496 Part 3 or
      +
      335  // supported MPEG2 AAC variants.
      +
      336  if (entry.esds.es_descriptor.IsAAC()) {
      +
      337  codec = kCodecAAC;
      +
      338  const AACAudioSpecificConfig& aac_audio_specific_config =
      +
      339  entry.esds.aac_audio_specific_config;
      +
      340  num_channels = aac_audio_specific_config.num_channels();
      +
      341  sampling_frequency = aac_audio_specific_config.frequency();
      +
      342  audio_object_type = aac_audio_specific_config.audio_object_type();
      +
      343  extra_data = entry.esds.es_descriptor.decoder_specific_info();
      +
      344  } else if (audio_type == kEAC3) {
      +
      345  codec = kCodecEAC3;
      +
      346  num_channels = entry.channelcount;
      +
      347  sampling_frequency = entry.samplerate;
      +
      348  } else {
      +
      349  LOG(ERROR) << "Unsupported audio object type 0x"
      +
      350  << std::hex << audio_type << " in esds.";
      +
      351  return false;
      +
      352  }
      +
      353 
      +
      354  bool is_encrypted = entry.sinf.info.track_encryption.is_encrypted;
      +
      355  DVLOG(1) << "is_audio_track_encrypted_: " << is_encrypted;
      +
      356  streams.push_back(new AudioStreamInfo(
      +
      357  track->header.track_id,
      +
      358  timescale,
      +
      359  duration,
      +
      360  codec,
      +
      361  AudioStreamInfo::GetCodecString(codec, audio_object_type),
      +
      362  track->media.header.language,
      +
      363  entry.samplesize,
      +
      364  num_channels,
      +
      365  sampling_frequency,
      +
      366  extra_data.size() ? &extra_data[0] : NULL,
      +
      367  extra_data.size(),
      +
      368  is_encrypted));
      +
      369  }
      +
      370 
      +
      371  if (track->media.handler.type == kVideo) {
      +
      372  RCHECK(!samp_descr.video_entries.empty());
      +
      373  if (desc_idx >= samp_descr.video_entries.size())
      +
      374  desc_idx = 0;
      +
      375  const VideoSampleEntry& entry = samp_descr.video_entries[desc_idx];
      +
      376 
      +
      377  uint32_t coded_width = entry.width;
      +
      378  uint32_t coded_height = entry.height;
      +
      379  uint32_t pixel_width = entry.pixel_aspect.h_spacing;
      +
      380  uint32_t pixel_height = entry.pixel_aspect.v_spacing;
      +
      381  if (pixel_width == 0 && pixel_height == 0) {
      +
      382  pixel_width = 1;
      +
      383  pixel_height = 1;
      +
      384  }
      +
      385  std::string codec_string;
      +
      386  uint8_t nalu_length_size = 0;
      +
      387 
      +
      388  const FourCC actual_format = entry.GetActualFormat();
      +
      389  const VideoCodec video_codec = FourCCToCodec(actual_format);
      +
      390  switch (actual_format) {
      +
      391  case FOURCC_AVC1: {
      +
      392  AVCDecoderConfiguration avc_config;
      +
      393  if (!avc_config.Parse(entry.codec_config_record.data)) {
      +
      394  LOG(ERROR) << "Failed to parse avcc.";
      +
      395  return false;
      +
      396  }
      +
      397  codec_string = avc_config.GetCodecString();
      +
      398  nalu_length_size = avc_config.length_size();
      +
      399 
      +
      400  if (coded_width != avc_config.coded_width() ||
      +
      401  coded_height != avc_config.coded_height()) {
      +
      402  LOG(WARNING) << "Resolution in VisualSampleEntry (" << coded_width
      +
      403  << "," << coded_height
      +
      404  << ") does not match with resolution in "
      +
      405  "AVCDecoderConfigurationRecord ("
      +
      406  << avc_config.coded_width() << ","
      +
      407  << avc_config.coded_height()
      +
      408  << "). Use AVCDecoderConfigurationRecord.";
      +
      409  coded_width = avc_config.coded_width();
      +
      410  coded_height = avc_config.coded_height();
      +
      411  }
      +
      412 
      +
      413  if (pixel_width != avc_config.pixel_width() ||
      +
      414  pixel_height != avc_config.pixel_height()) {
      +
      415  LOG_IF(WARNING, pixel_width != 1 || pixel_height != 1)
      +
      416  << "Pixel aspect ratio in PASP box (" << pixel_width << ","
      +
      417  << pixel_height
      +
      418  << ") does not match with SAR in AVCDecoderConfigurationRecord "
      +
      419  "("
      +
      420  << avc_config.pixel_width() << "," << avc_config.pixel_height()
      +
      421  << "). Use AVCDecoderConfigurationRecord.";
      +
      422  pixel_width = avc_config.pixel_width();
      +
      423  pixel_height = avc_config.pixel_height();
      +
      424  }
      +
      425  break;
      +
      426  }
      +
      427  case FOURCC_HEV1:
      +
      428  case FOURCC_HVC1: {
      +
      429  HEVCDecoderConfiguration hevc_config;
      +
      430  if (!hevc_config.Parse(entry.codec_config_record.data)) {
      +
      431  LOG(ERROR) << "Failed to parse hevc.";
      +
      432  return false;
      +
      433  }
      +
      434  codec_string = hevc_config.GetCodecString(video_codec);
      +
      435  nalu_length_size = hevc_config.length_size();
      +
      436  break;
      +
      437  }
      +
      438  case FOURCC_VP08:
      +
      439  case FOURCC_VP09:
      +
      440  case FOURCC_VP10: {
      +
      441  VPCodecConfiguration vp_config;
      +
      442  if (!vp_config.Parse(entry.codec_config_record.data)) {
      +
      443  LOG(ERROR) << "Failed to parse vpcc.";
      +
      444  return false;
      +
      445  }
      +
      446  codec_string = vp_config.GetCodecString(video_codec);
      +
      447  break;
      +
      448  }
      +
      449  default:
      +
      450  LOG(ERROR) << "Unsupported video format "
      +
      451  << FourCCToString(actual_format) << " in stsd box.";
      +
      452  return false;
      +
      453  }
      +
      454 
      +
      455  bool is_encrypted = entry.sinf.info.track_encryption.is_encrypted;
      +
      456  DVLOG(1) << "is_video_track_encrypted_: " << is_encrypted;
      +
      457  streams.push_back(new VideoStreamInfo(
      +
      458  track->header.track_id, timescale, duration, video_codec,
      +
      459  codec_string, track->media.header.language, coded_width, coded_height,
      +
      460  pixel_width, pixel_height,
      +
      461  0, // trick_play_rate
      +
      462  nalu_length_size, vector_as_array(&entry.codec_config_record.data),
      +
      463  entry.codec_config_record.data.size(), is_encrypted));
      +
      464  }
      +
      465  }
      +
      466 
      +
      467  init_cb_.Run(streams);
      +
      468  if (!FetchKeysIfNecessary(moov_->pssh))
      +
      469  return false;
      +
      470  runs_.reset(new TrackRunIterator(moov_.get()));
      +
      471  RCHECK(runs_->Init());
      +
      472  ChangeState(kEmittingSamples);
      +
      473  return true;
      +
      474 }
      +
      475 
      +
      476 bool MP4MediaParser::ParseMoof(BoxReader* reader) {
      +
      477  // Must already have initialization segment.
      +
      478  RCHECK(moov_.get());
      +
      479  MovieFragment moof;
      +
      480  RCHECK(moof.Parse(reader));
      +
      481  if (!runs_)
      +
      482  runs_.reset(new TrackRunIterator(moov_.get()));
      +
      483  RCHECK(runs_->Init(moof));
      +
      484  if (!FetchKeysIfNecessary(moof.pssh))
      +
      485  return false;
      +
      486  ChangeState(kEmittingSamples);
      +
      487  return true;
      +
      488 }
      +
      489 
      +
      490 bool MP4MediaParser::FetchKeysIfNecessary(
      +
      491  const std::vector<ProtectionSystemSpecificHeader>& headers) {
      +
      492  if (headers.empty())
      +
      493  return true;
      +
      494 
      +
      495  // An error will be returned later if the samples need to be decrypted.
      +
      496  if (!decryption_key_source_)
      +
      497  return true;
      +
      498 
      +
      499  // TODO(tinskip): Pass in raw 'pssh' boxes to FetchKeys. This will allow
      +
      500  // supporting multiple keysystems. Move this to KeySource.
      +
      501  std::vector<uint8_t> widevine_system_id;
      +
      502  base::HexStringToBytes(kWidevineKeySystemId, &widevine_system_id);
      +
      503  for (std::vector<ProtectionSystemSpecificHeader>::const_iterator iter =
      +
      504  headers.begin(); iter != headers.end(); ++iter) {
      +
      505  if (iter->system_id == widevine_system_id) {
      +
      506  Status status = decryption_key_source_->FetchKeys(iter->data);
      +
      507  if (!status.ok()) {
      +
      508  LOG(ERROR) << "Error fetching decryption keys: " << status;
      +
      509  return false;
      +
      510  }
      +
      511  return true;
      +
      512  }
      +
      513  }
      +
      514 
      +
      515  LOG(ERROR) << "No viable 'pssh' box found for content decryption.";
      +
      516  return false;
      +
      517 }
      +
      518 
      +
      519 bool MP4MediaParser::EnqueueSample(bool* err) {
      +
      520  if (!runs_->IsRunValid()) {
      +
      521  // Remain in kEnqueueingSamples state, discarding data, until the end of
      +
      522  // the current 'mdat' box has been appended to the queue.
      +
      523  if (!queue_.Trim(mdat_tail_))
      +
      524  return false;
      +
      525 
      +
      526  ChangeState(kParsingBoxes);
      +
      527  return true;
      +
      528  }
      +
      529 
      +
      530  if (!runs_->IsSampleValid()) {
      +
      531  runs_->AdvanceRun();
      +
      532  return true;
      +
      533  }
      +
      534 
      +
      535  DCHECK(!(*err));
      +
      536 
      +
      537  const uint8_t* buf;
      +
      538  int buf_size;
      +
      539  queue_.Peek(&buf, &buf_size);
      +
      540  if (!buf_size)
      +
      541  return false;
      +
      542 
      +
      543  // Skip this entire track if it is not audio nor video.
      +
      544  if (!runs_->is_audio() && !runs_->is_video())
      +
      545  runs_->AdvanceRun();
      +
      546 
      +
      547  // Attempt to cache the auxiliary information first. Aux info is usually
      +
      548  // placed in a contiguous block before the sample data, rather than being
      +
      549  // interleaved. If we didn't cache it, this would require that we retain the
      +
      550  // start of the segment buffer while reading samples. Aux info is typically
      +
      551  // quite small compared to sample data, so this pattern is useful on
      +
      552  // memory-constrained devices where the source buffer consumes a substantial
      +
      553  // portion of the total system memory.
      +
      554  if (runs_->AuxInfoNeedsToBeCached()) {
      +
      555  queue_.PeekAt(runs_->aux_info_offset() + moof_head_, &buf, &buf_size);
      +
      556  if (buf_size < runs_->aux_info_size())
      +
      557  return false;
      +
      558  *err = !runs_->CacheAuxInfo(buf, buf_size);
      +
      559  return !*err;
      +
      560  }
      +
      561 
      +
      562  int64_t sample_offset = runs_->sample_offset() + moof_head_;
      +
      563  queue_.PeekAt(sample_offset, &buf, &buf_size);
      +
      564  if (buf_size < runs_->sample_size()) {
      +
      565  if (sample_offset < queue_.head()) {
      +
      566  LOG(ERROR) << "Incorrect sample offset " << sample_offset
      +
      567  << " < " << queue_.head();
      +
      568  *err = true;
      +
      569  }
      +
      570  return false;
      +
      571  }
      572 
      -
      573  // Attempt to cache the auxiliary information first. Aux info is usually
      -
      574  // placed in a contiguous block before the sample data, rather than being
      -
      575  // interleaved. If we didn't cache it, this would require that we retain the
      -
      576  // start of the segment buffer while reading samples. Aux info is typically
      -
      577  // quite small compared to sample data, so this pattern is useful on
      -
      578  // memory-constrained devices where the source buffer consumes a substantial
      -
      579  // portion of the total system memory.
      -
      580  if (runs_->AuxInfoNeedsToBeCached()) {
      -
      581  queue_.PeekAt(runs_->aux_info_offset() + moof_head_, &buf, &buf_size);
      -
      582  if (buf_size < runs_->aux_info_size())
      +
      573  scoped_refptr<MediaSample> stream_sample(MediaSample::CopyFrom(
      +
      574  buf, runs_->sample_size(), runs_->is_keyframe()));
      +
      575  if (runs_->is_encrypted()) {
      +
      576  scoped_ptr<DecryptConfig> decrypt_config = runs_->GetDecryptConfig();
      +
      577  if (!decrypt_config ||
      +
      578  !DecryptSampleBuffer(decrypt_config.get(),
      +
      579  stream_sample->writable_data(),
      +
      580  stream_sample->data_size())) {
      +
      581  *err = true;
      +
      582  LOG(ERROR) << "Cannot decrypt samples.";
      583  return false;
      -
      584  *err = !runs_->CacheAuxInfo(buf, buf_size);
      -
      585  return !*err;
      -
      586  }
      -
      587 
      -
      588  int64_t sample_offset = runs_->sample_offset() + moof_head_;
      -
      589  queue_.PeekAt(sample_offset, &buf, &buf_size);
      -
      590  if (buf_size < runs_->sample_size()) {
      -
      591  if (sample_offset < queue_.head()) {
      -
      592  LOG(ERROR) << "Incorrect sample offset " << sample_offset
      -
      593  << " < " << queue_.head();
      -
      594  *err = true;
      -
      595  }
      -
      596  return false;
      -
      597  }
      -
      598 
      -
      599  scoped_refptr<MediaSample> stream_sample(MediaSample::CopyFrom(
      -
      600  buf, runs_->sample_size(), runs_->is_keyframe()));
      -
      601  if (runs_->is_encrypted()) {
      -
      602  scoped_ptr<DecryptConfig> decrypt_config = runs_->GetDecryptConfig();
      -
      603  if (!decrypt_config ||
      -
      604  !DecryptSampleBuffer(decrypt_config.get(),
      -
      605  stream_sample->writable_data(),
      -
      606  stream_sample->data_size())) {
      -
      607  *err = true;
      -
      608  LOG(ERROR) << "Cannot decrypt samples.";
      -
      609  return false;
      -
      610  }
      -
      611  }
      -
      612 
      -
      613  stream_sample->set_dts(runs_->dts());
      -
      614  stream_sample->set_pts(runs_->cts());
      -
      615  stream_sample->set_duration(runs_->duration());
      -
      616 
      -
      617  DVLOG(3) << "Pushing frame: "
      -
      618  << ", key=" << runs_->is_keyframe()
      -
      619  << ", dur=" << runs_->duration()
      -
      620  << ", dts=" << runs_->dts()
      -
      621  << ", cts=" << runs_->cts()
      -
      622  << ", size=" << runs_->sample_size();
      -
      623 
      -
      624  if (!new_sample_cb_.Run(runs_->track_id(), stream_sample)) {
      -
      625  *err = true;
      -
      626  LOG(ERROR) << "Failed to process the sample.";
      -
      627  return false;
      -
      628  }
      -
      629 
      -
      630  runs_->AdvanceSample();
      -
      631  return true;
      -
      632 }
      -
      633 
      -
      634 bool MP4MediaParser::DecryptSampleBuffer(const DecryptConfig* decrypt_config,
      -
      635  uint8_t* buffer,
      -
      636  size_t buffer_size) {
      -
      637  DCHECK(decrypt_config);
      -
      638  DCHECK(buffer);
      -
      639 
      -
      640  if (!decryption_key_source_) {
      -
      641  LOG(ERROR) << "Encrypted media sample encountered, but decryption is not "
      -
      642  "enabled";
      -
      643  return false;
      -
      644  }
      -
      645 
      -
      646  // Get the encryptor object.
      -
      647  AesCtrEncryptor* encryptor;
      -
      648  DecryptorMap::iterator found = decryptor_map_.find(decrypt_config->key_id());
      -
      649  if (found == decryptor_map_.end()) {
      -
      650  // Create new AesCtrEncryptor
      -
      651  EncryptionKey key;
      -
      652  Status status(decryption_key_source_->GetKey(decrypt_config->key_id(),
      -
      653  &key));
      -
      654  if (!status.ok()) {
      -
      655  LOG(ERROR) << "Error retrieving decryption key: " << status;
      -
      656  return false;
      -
      657  }
      -
      658  scoped_ptr<AesCtrEncryptor> new_encryptor(new AesCtrEncryptor);
      -
      659  if (!new_encryptor->InitializeWithIv(key.key, decrypt_config->iv())) {
      -
      660  LOG(ERROR) << "Failed to initialize AesCtrEncryptor for decryption.";
      -
      661  return false;
      -
      662  }
      -
      663  encryptor = new_encryptor.release();
      -
      664  decryptor_map_[decrypt_config->key_id()] = encryptor;
      -
      665  } else {
      -
      666  encryptor = found->second;
      -
      667  }
      -
      668  if (!encryptor->SetIv(decrypt_config->iv())) {
      -
      669  LOG(ERROR) << "Invalid initialization vector.";
      -
      670  return false;
      -
      671  }
      -
      672 
      -
      673  if (decrypt_config->subsamples().empty()) {
      -
      674  // Sample not encrypted using subsample encryption. Decrypt whole.
      -
      675  if (!encryptor->Decrypt(buffer, buffer_size, buffer)) {
      -
      676  LOG(ERROR) << "Error during bulk sample decryption.";
      -
      677  return false;
      -
      678  }
      -
      679  return true;
      -
      680  }
      +
      584  }
      +
      585  }
      +
      586 
      +
      587  stream_sample->set_dts(runs_->dts());
      +
      588  stream_sample->set_pts(runs_->cts());
      +
      589  stream_sample->set_duration(runs_->duration());
      +
      590 
      +
      591  DVLOG(3) << "Pushing frame: "
      +
      592  << ", key=" << runs_->is_keyframe()
      +
      593  << ", dur=" << runs_->duration()
      +
      594  << ", dts=" << runs_->dts()
      +
      595  << ", cts=" << runs_->cts()
      +
      596  << ", size=" << runs_->sample_size();
      +
      597 
      +
      598  if (!new_sample_cb_.Run(runs_->track_id(), stream_sample)) {
      +
      599  *err = true;
      +
      600  LOG(ERROR) << "Failed to process the sample.";
      +
      601  return false;
      +
      602  }
      +
      603 
      +
      604  runs_->AdvanceSample();
      +
      605  return true;
      +
      606 }
      +
      607 
      +
      608 bool MP4MediaParser::DecryptSampleBuffer(const DecryptConfig* decrypt_config,
      +
      609  uint8_t* buffer,
      +
      610  size_t buffer_size) {
      +
      611  DCHECK(decrypt_config);
      +
      612  DCHECK(buffer);
      +
      613 
      +
      614  if (!decryption_key_source_) {
      +
      615  LOG(ERROR) << "Encrypted media sample encountered, but decryption is not "
      +
      616  "enabled";
      +
      617  return false;
      +
      618  }
      +
      619 
      +
      620  // Get the encryptor object.
      +
      621  AesCtrEncryptor* encryptor;
      +
      622  DecryptorMap::iterator found = decryptor_map_.find(decrypt_config->key_id());
      +
      623  if (found == decryptor_map_.end()) {
      +
      624  // Create new AesCtrEncryptor
      +
      625  EncryptionKey key;
      +
      626  Status status(decryption_key_source_->GetKey(decrypt_config->key_id(),
      +
      627  &key));
      +
      628  if (!status.ok()) {
      +
      629  LOG(ERROR) << "Error retrieving decryption key: " << status;
      +
      630  return false;
      +
      631  }
      +
      632  scoped_ptr<AesCtrEncryptor> new_encryptor(new AesCtrEncryptor);
      +
      633  if (!new_encryptor->InitializeWithIv(key.key, decrypt_config->iv())) {
      +
      634  LOG(ERROR) << "Failed to initialize AesCtrEncryptor for decryption.";
      +
      635  return false;
      +
      636  }
      +
      637  encryptor = new_encryptor.release();
      +
      638  decryptor_map_[decrypt_config->key_id()] = encryptor;
      +
      639  } else {
      +
      640  encryptor = found->second;
      +
      641  }
      +
      642  if (!encryptor->SetIv(decrypt_config->iv())) {
      +
      643  LOG(ERROR) << "Invalid initialization vector.";
      +
      644  return false;
      +
      645  }
      +
      646 
      +
      647  if (decrypt_config->subsamples().empty()) {
      +
      648  // Sample not encrypted using subsample encryption. Decrypt whole.
      +
      649  if (!encryptor->Decrypt(buffer, buffer_size, buffer)) {
      +
      650  LOG(ERROR) << "Error during bulk sample decryption.";
      +
      651  return false;
      +
      652  }
      +
      653  return true;
      +
      654  }
      +
      655 
      +
      656  // Subsample decryption.
      +
      657  const std::vector<SubsampleEntry>& subsamples = decrypt_config->subsamples();
      +
      658  uint8_t* current_ptr = buffer;
      +
      659  const uint8_t* buffer_end = buffer + buffer_size;
      +
      660  current_ptr += decrypt_config->data_offset();
      +
      661  if (current_ptr > buffer_end) {
      +
      662  LOG(ERROR) << "Subsample data_offset too large.";
      +
      663  return false;
      +
      664  }
      +
      665  for (std::vector<SubsampleEntry>::const_iterator iter = subsamples.begin();
      +
      666  iter != subsamples.end();
      +
      667  ++iter) {
      +
      668  if ((current_ptr + iter->clear_bytes + iter->cipher_bytes) > buffer_end) {
      +
      669  LOG(ERROR) << "Subsamples overflow sample buffer.";
      +
      670  return false;
      +
      671  }
      +
      672  current_ptr += iter->clear_bytes;
      +
      673  if (!encryptor->Decrypt(current_ptr, iter->cipher_bytes, current_ptr)) {
      +
      674  LOG(ERROR) << "Error decrypting subsample buffer.";
      +
      675  return false;
      +
      676  }
      +
      677  current_ptr += iter->cipher_bytes;
      +
      678  }
      +
      679  return true;
      +
      680 }
      681 
      -
      682  // Subsample decryption.
      -
      683  const std::vector<SubsampleEntry>& subsamples = decrypt_config->subsamples();
      -
      684  uint8_t* current_ptr = buffer;
      -
      685  const uint8_t* buffer_end = buffer + buffer_size;
      -
      686  current_ptr += decrypt_config->data_offset();
      -
      687  if (current_ptr > buffer_end) {
      -
      688  LOG(ERROR) << "Subsample data_offset too large.";
      -
      689  return false;
      -
      690  }
      -
      691  for (std::vector<SubsampleEntry>::const_iterator iter = subsamples.begin();
      -
      692  iter != subsamples.end();
      -
      693  ++iter) {
      -
      694  if ((current_ptr + iter->clear_bytes + iter->cipher_bytes) > buffer_end) {
      -
      695  LOG(ERROR) << "Subsamples overflow sample buffer.";
      -
      696  return false;
      -
      697  }
      -
      698  current_ptr += iter->clear_bytes;
      -
      699  if (!encryptor->Decrypt(current_ptr, iter->cipher_bytes, current_ptr)) {
      -
      700  LOG(ERROR) << "Error decrypting subsample buffer.";
      -
      701  return false;
      -
      702  }
      -
      703  current_ptr += iter->cipher_bytes;
      -
      704  }
      -
      705  return true;
      -
      706 }
      -
      707 
      -
      708 bool MP4MediaParser::ReadAndDiscardMDATsUntil(const int64_t offset) {
      -
      709  bool err = false;
      -
      710  while (mdat_tail_ < offset) {
      -
      711  const uint8_t* buf;
      -
      712  int size;
      -
      713  queue_.PeekAt(mdat_tail_, &buf, &size);
      -
      714 
      -
      715  FourCC type;
      -
      716  uint64_t box_sz;
      -
      717  if (!BoxReader::StartTopLevelBox(buf, size, &type, &box_sz, &err))
      -
      718  break;
      -
      719 
      -
      720  mdat_tail_ += box_sz;
      -
      721  }
      -
      722  queue_.Trim(std::min(mdat_tail_, offset));
      -
      723  return !err;
      -
      724 }
      -
      725 
      -
      726 void MP4MediaParser::ChangeState(State new_state) {
      -
      727  DVLOG(2) << "Changing state: " << new_state;
      -
      728  state_ = new_state;
      -
      729 }
      -
      730 
      -
      731 } // namespace mp4
      -
      732 } // namespace media
      -
      733 } // namespace edash_packager
      +
      682 bool MP4MediaParser::ReadAndDiscardMDATsUntil(const int64_t offset) {
      +
      683  bool err = false;
      +
      684  while (mdat_tail_ < offset) {
      +
      685  const uint8_t* buf;
      +
      686  int size;
      +
      687  queue_.PeekAt(mdat_tail_, &buf, &size);
      +
      688 
      +
      689  FourCC type;
      +
      690  uint64_t box_sz;
      +
      691  if (!BoxReader::StartTopLevelBox(buf, size, &type, &box_sz, &err))
      +
      692  break;
      +
      693 
      +
      694  mdat_tail_ += box_sz;
      +
      695  }
      +
      696  queue_.Trim(std::min(mdat_tail_, offset));
      +
      697  return !err;
      +
      698 }
      +
      699 
      +
      700 void MP4MediaParser::ChangeState(State new_state) {
      +
      701  DVLOG(2) << "Changing state: " << new_state;
      +
      702  state_ = new_state;
      +
      703 }
      +
      704 
      +
      705 } // namespace mp4
      +
      706 } // namespace media
      +
      707 } // namespace edash_packager
      static BoxReader * ReadTopLevelBox(const uint8_t *buf, const size_t buf_size, bool *err)
      Definition: box_reader.cc:37
      virtual Status GetKey(TrackType track_type, EncryptionKey *key)
      Definition: key_source.cc:46
      -
      bool Parse(const uint8_t *buf, int size) override
      +
      bool Parse(const uint8_t *buf, int size) override
      static scoped_refptr< MediaSample > CopyFrom(const uint8_t *data, size_t size, bool is_key_frame)
      Definition: media_sample.cc:47
      void PeekAt(int64_t offset, const uint8_t **buf, int *size)
      - -
      bool LoadMoov(const std::string &file_path)
      + +
      bool LoadMoov(const std::string &file_path)
      virtual Status FetchKeys(const std::vector< uint8_t > &content_id, const std::string &policy)
      Definition: key_source.cc:30
      KeySource is responsible for encryption key acquisition.
      Definition: key_source.h:29
      static bool StartTopLevelBox(const uint8_t *buf, const size_t buf_size, FourCC *type, uint64_t *box_size, bool *err) WARN_UNUSED_RESULT
      Definition: box_reader.cc:60
      -
      void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
      +
      void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
      static File * OpenWithNoBuffering(const char *file_name, const char *mode)
      Definition: file.cc:127
      -
      static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
      +
      static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
      diff --git a/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html b/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html index d9fbc26a22..20ab5cb5d1 100644 --- a/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html +++ b/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html b/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html index 3318e297e3..3d4ef9eb20 100644 --- a/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html +++ b/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html @@ -114,7 +114,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 1422479eb0..7780666962 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/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html b/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html index 244b6b36bf..ce4b561f0e 100644 --- a/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html +++ b/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html @@ -155,7 +155,7 @@ track_id, const scoped_refptr

      Implements edash_packager::media::MediaParser.

      -

      Definition at line 115 of file mp4_media_parser.cc.

      +

      Definition at line 94 of file mp4_media_parser.cc.

      @@ -207,7 +207,7 @@ track_id, const scoped_refptr

      Implements edash_packager::media::MediaParser.

      -

      Definition at line 94 of file mp4_media_parser.cc.

      +

      Definition at line 73 of file mp4_media_parser.cc.

      @@ -233,7 +233,7 @@ track_id, const scoped_refptr
      Returns
      true if successful, false otherwise.
      -

      Definition at line 155 of file mp4_media_parser.cc.

      +

      Definition at line 134 of file mp4_media_parser.cc.

      @@ -273,7 +273,7 @@ track_id, const scoped_refptr

      Implements edash_packager::media::MediaParser.

      -

      Definition at line 121 of file mp4_media_parser.cc.

      +

      Definition at line 100 of file mp4_media_parser.cc.

      @@ -284,7 +284,7 @@ track_id, const scoped_refptr
      diff --git a/docs/d8/d0d/media__sample_8cc_source.html b/docs/d8/d0d/media__sample_8cc_source.html index f0ec1438f8..66f8604697 100644 --- a/docs/d8/d0d/media__sample_8cc_source.html +++ b/docs/d8/d0d/media__sample_8cc_source.html @@ -189,7 +189,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 82230e11c0..c9d0646711 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/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html b/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html index 718a8aaa36..646db50a5d 100644 --- a/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html +++ b/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html @@ -370,7 +370,7 @@ void set_encryption_key diff --git a/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html b/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html index 0ef0026dfe..4092902c19 100644 --- a/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html +++ b/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html @@ -108,14 +108,14 @@ uint32_t sample_descriptio

      Detailed Description

      -

      Definition at line 259 of file box_definitions.h.

      +

      Definition at line 258 of file box_definitions.h.


      The documentation for this struct was generated from the following file: diff --git a/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html b/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html index 304f5f9271..c797947902 100644 --- a/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html +++ b/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html b/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html index feb6c42510..2438a9d6fe 100644 --- a/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html +++ b/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html b/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html index 25c7a3c7dc..f5e2f46c23 100644 --- a/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html +++ b/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html b/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html index d37eaf3f41..0a98289587 100644 --- a/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html +++ b/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html @@ -177,7 +177,7 @@ void  diff --git a/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html b/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html index 14456ebcbc..5555b7af56 100644 --- a/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html +++ b/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html @@ -112,7 +112,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 7547a4bc31..dfa138bab4 100644 --- a/docs/d8/d33/webm__content__encodings__client_8h_source.html +++ b/docs/d8/d33/webm__content__encodings__client_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html b/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html index 5629e8e6b5..3ed0652c45 100644 --- a/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html +++ b/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html b/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html index fdfd632e18..d5b476d2ea 100644 --- a/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html +++ b/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html b/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html index a28a4a7950..b5ec992a24 100644 --- a/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html +++ b/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html b/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html index 3782ab7a7a..b1aa7cd2b3 100644 --- a/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html +++ b/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html @@ -356,7 +356,7 @@ class base::RefCountedThre diff --git a/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html b/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html index 216a93d47b..d7b783fba9 100644 --- a/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html +++ b/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html b/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html index d1b7ff7338..eb946b81d7 100644 --- a/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html +++ b/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html b/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html index d0e529035d..46275c02bb 100644 --- a/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html +++ b/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html @@ -320,7 +320,7 @@ Public Member Functions diff --git a/docs/d8/d74/classedash__packager_1_1Representation-members.html b/docs/d8/d74/classedash__packager_1_1Representation-members.html index a531c7b5a0..8ec6f709e7 100644 --- a/docs/d8/d74/classedash__packager_1_1Representation-members.html +++ b/docs/d8/d74/classedash__packager_1_1Representation-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html b/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html index 14996fbbe4..838bb31a12 100644 --- a/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html +++ b/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html b/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html index e747e49445..b0520ef59c 100644 --- a/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html +++ b/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html @@ -183,7 +183,7 @@ Additional Inherited Members diff --git a/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html b/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html index 2eaa33b81d..e4a5eed04f 100644 --- a/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html +++ b/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html @@ -152,7 +152,7 @@ Additional Inherited Members diff --git a/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html b/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html index cb61a89a58..236bd48e5f 100644 --- a/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html +++ b/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html b/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html index 488dd84f56..49151d81c3 100644 --- a/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html +++ b/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html @@ -141,7 +141,7 @@ virtual void Reset ()= diff --git a/docs/d8/d94/adts__constants_8cc_source.html b/docs/d8/d94/adts__constants_8cc_source.html index 96663c980e..7e75d812ab 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/d97/structedash__packager_1_1ContentProtectionElement-members.html b/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html index d3aadb11d1..b1df4bc8db 100644 --- a/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html +++ b/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html @@ -102,7 +102,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 3794802f8e..4309ed19fe 100644 --- a/docs/d8/d9a/fragmenter_8cc_source.html +++ b/docs/d8/d9a/fragmenter_8cc_source.html @@ -241,15 +241,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      virtual Status InitializeFragment(int64_t first_sample_dts)
      Definition: fragmenter.cc:73
      virtual Status AddSample(scoped_refptr< MediaSample > sample)
      Definition: fragmenter.cc:36
      - +
      bool OptimizeSampleEntries(std::vector< T > *entries, T *default_value)
      Definition: fragmenter.h:90
      - +
      virtual void FinalizeFragment()
      Finalize and optimize the fragment.
      Definition: fragmenter.cc:91
      diff --git a/docs/d8/d9c/webm__tracks__parser_8cc_source.html b/docs/d8/d9c/webm__tracks__parser_8cc_source.html index 2ad5440542..8fcc75be6e 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 801f46d891..bfa5b37cd2 100644 --- a/docs/d8/d9f/udp__file_8h_source.html +++ b/docs/d8/d9f/udp__file_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html b/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html index 11158bc163..67e49bfc0d 100644 --- a/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html +++ b/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html @@ -255,7 +255,7 @@ track_id, const scoped_refptr
      diff --git a/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html b/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html index 2e84f231de..86e83f4ba5 100644 --- a/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html +++ b/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html b/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html index d055e6fa62..819b61df16 100644 --- a/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html +++ b/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html @@ -111,7 +111,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 53721dcb49..a083446dad 100644 --- a/docs/d8/daa/stream__info_8h_source.html +++ b/docs/d8/daa/stream__info_8h_source.html @@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/db0/structedash__packager_1_1media_1_1H264SPS.html b/docs/d8/db0/structedash__packager_1_1media_1_1H264SPS.html index 01f5fe20c9..a2b35a38ce 100644 --- a/docs/d8/db0/structedash__packager_1_1media_1_1H264SPS.html +++ b/docs/d8/db0/structedash__packager_1_1media_1_1H264SPS.html @@ -242,7 +242,7 @@ int chroma_array_type< diff --git a/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html b/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html index 8a8ccf6bf3..08692a0d12 100644 --- a/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html +++ b/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html b/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html index 7a5a8c8c22..9d010400dc 100644 --- a/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html +++ b/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html @@ -459,7 +459,7 @@ Additional Inherited Members diff --git a/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html b/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html index cffc246fab..58473c52c4 100644 --- a/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html +++ b/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html index 7267bcb332..a86ee2e076 100644 --- a/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html +++ b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html b/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html index 9e001adee3..027cf3afb9 100644 --- a/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html +++ b/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/de6/webm__crypto__helpers_8h_source.html b/docs/d8/de6/webm__crypto__helpers_8h_source.html index 55eec3a5d5..365209f179 100644 --- a/docs/d8/de6/webm__crypto__helpers_8h_source.html +++ b/docs/d8/de6/webm__crypto__helpers_8h_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html b/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html index b4d4308f8f..cc7d418c70 100644 --- a/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html +++ b/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html b/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html index 25fca6c1fc..af290503aa 100644 --- a/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html +++ b/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html @@ -121,7 +121,7 @@ uint32_t height diff --git a/docs/d9/d08/mock__mpd__builder_8h_source.html b/docs/d9/d08/mock__mpd__builder_8h_source.html index 7ffeb26923..4b3ce87d84 100644 --- a/docs/d9/d08/mock__mpd__builder_8h_source.html +++ b/docs/d9/d08/mock__mpd__builder_8h_source.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html index 5bbb91bbd6..5067c23671 100644 --- a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html +++ b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html @@ -221,14 +221,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      virtual std::string UUID()
      Definition: key_source.cc:92
      KeySource is responsible for encryption key acquisition.
      Definition: key_source.h:29
      - - + +
      virtual std::string SystemName()
      Definition: key_source.cc:96
      virtual void FinalizeFragmentForEncryption()
      Finalize current fragment for encryption.
      diff --git a/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html b/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html index d0ac677c45..35b93ba66d 100644 --- a/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html +++ b/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html b/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html index 686eeebd94..d9017ec5ba 100644 --- a/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html +++ b/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html @@ -143,7 +143,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 302 of file box_definitions.h.

      +

      Definition at line 301 of file box_definitions.h.

      Member Function Documentation

      @@ -180,7 +180,7 @@ Additional Inherited Members
      diff --git a/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html b/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html index 15ed4cf323..5435f491db 100644 --- a/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html +++ b/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html @@ -146,7 +146,7 @@ Public Member Functions diff --git a/docs/d9/d3b/webm__content__encodings_8h_source.html b/docs/d9/d3b/webm__content__encodings_8h_source.html index 64ef33d4c9..cdbf8c4bc9 100644 --- a/docs/d9/d3b/webm__content__encodings_8h_source.html +++ b/docs/d9/d3b/webm__content__encodings_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html b/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html index d9f53c69d3..2452feaaf7 100644 --- a/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html +++ b/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html @@ -273,7 +273,7 @@ bool ReadNBytesInto8s diff --git a/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html b/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html index b0a11d94bf..48ffa5f659 100644 --- a/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html +++ b/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html @@ -183,7 +183,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 438 of file box_definitions.h.

      +

      Definition at line 437 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1561 of file box_definitions.cc.

      +

      Definition at line 1548 of file box_definitions.cc.

      @@ -220,7 +220,7 @@ Additional Inherited Members diff --git a/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html b/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html index 973e300883..2582667e34 100644 --- a/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html +++ b/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html b/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html index 10d873f3eb..146706ddb0 100644 --- a/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html +++ b/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html b/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html index e895210039..329f282838 100644 --- a/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html +++ b/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html @@ -119,7 +119,7 @@ union { diff --git a/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html index 6c23fe47a4..c294343048 100644 --- a/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html +++ b/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html @@ -132,7 +132,7 @@ int64_t video_sample_durat diff --git a/docs/d9/d86/limits_8h_source.html b/docs/d9/d86/limits_8h_source.html index 28d3d735ae..271e1c6bc5 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/d8b/classedash__packager_1_1media_1_1KeySource.html b/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html index 9daed83ff5..95127a7c6e 100644 --- a/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html +++ b/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html @@ -582,7 +582,7 @@ Static Protected Member Functions diff --git a/docs/d9/d90/text__track_8h_source.html b/docs/d9/d90/text__track_8h_source.html index f3c9fbcf08..f32a831ae3 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/d91/h264__bit__reader_8h_source.html b/docs/d9/d91/h264__bit__reader_8h_source.html index 72b32890e2..6e8261e8af 100644 --- a/docs/d9/d91/h264__bit__reader_8h_source.html +++ b/docs/d9/d91/h264__bit__reader_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d93/media__stream_8h_source.html b/docs/d9/d93/media__stream_8h_source.html index 5860072fd8..ac0947cbec 100644 --- a/docs/d9/d93/media__stream_8h_source.html +++ b/docs/d9/d93/media__stream_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html b/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html index 3e055dde01..35d8f679fa 100644 --- a/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html +++ b/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html b/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html index dcb3fc02f5..146bc0626b 100644 --- a/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html +++ b/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html b/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html index 69a1e46376..4cf2981734 100644 --- a/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html +++ b/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html @@ -118,7 +118,7 @@ uint64_t repeat diff --git a/docs/d9/da4/stream__descriptor_8h_source.html b/docs/d9/da4/stream__descriptor_8h_source.html index 861ab27ac3..8b94db175f 100644 --- a/docs/d9/da4/stream__descriptor_8h_source.html +++ b/docs/d9/da4/stream__descriptor_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html index 573eb0959c..cd89d92e25 100644 --- a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html +++ b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html @@ -252,7 +252,7 @@ Additional Inherited Members diff --git a/docs/d9/db9/content__protection__element_8cc_source.html b/docs/d9/db9/content__protection__element_8cc_source.html index d0307d3a8a..962e7970b5 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 e08ce1d3fc..2f5c78652b 100644 --- a/docs/d9/db9/muxer_8cc_source.html +++ b/docs/d9/db9/muxer_8cc_source.html @@ -214,7 +214,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 22d5b5e3aa..eb58498bf1 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/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html b/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html index e5203cf80f..c57d9f037a 100644 --- a/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html +++ b/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html @@ -183,7 +183,7 @@ Additional Inherited Members diff --git a/docs/d9/dcc/webm__video__client_8h_source.html b/docs/d9/dcc/webm__video__client_8h_source.html index a3f8e14dbd..b65ff1b26b 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 29149e36b2..a33400eb7b 100644 --- a/docs/d9/de3/muxer__listener__internal_8cc_source.html +++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html @@ -326,7 +326,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html b/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html index f0942dc550..d06d3cad69 100644 --- a/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html +++ b/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html @@ -100,7 +100,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 481b08f51e..374cad6dec 100644 --- a/docs/d9/ded/aac__audio__specific__config_8cc_source.html +++ b/docs/d9/ded/aac__audio__specific__config_8cc_source.html @@ -357,7 +357,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html b/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html index 0c9f42cbc6..32e3618a30 100644 --- a/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html +++ b/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html b/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html index 734dbb3b05..4a14e9a57e 100644 --- a/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html +++ b/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d04/audio__stream__info_8cc_source.html b/docs/da/d04/audio__stream__info_8cc_source.html index d3fb7c6a3d..aff6a1317c 100644 --- a/docs/da/d04/audio__stream__info_8cc_source.html +++ b/docs/da/d04/audio__stream__info_8cc_source.html @@ -132,109 +132,85 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      43  return "Opus";
      44  case kCodecEAC3:
      45  return "EAC3";
      -
      46  case kCodecDTSC:
      -
      47  return "DTSC";
      -
      48  case kCodecDTSH:
      -
      49  return "DTSH";
      -
      50  case kCodecDTSL:
      -
      51  return "DTSL";
      -
      52  case kCodecDTSE:
      -
      53  return "DTSE";
      -
      54  case kCodecDTSP:
      -
      55  return "DTS+";
      -
      56  case kCodecDTSM:
      -
      57  return "DTS-";
      -
      58  default:
      -
      59  NOTIMPLEMENTED() << "Unknown Audio Codec: " << audio_codec;
      -
      60  return "UnknownAudioCodec";
      -
      61  }
      -
      62 }
      -
      63 } // namespace
      -
      64 
      - -
      66  uint32_t time_scale,
      -
      67  uint64_t duration,
      -
      68  AudioCodec codec,
      -
      69  const std::string& codec_string,
      -
      70  const std::string& language,
      -
      71  uint8_t sample_bits,
      -
      72  uint8_t num_channels,
      -
      73  uint32_t sampling_frequency,
      -
      74  const uint8_t* extra_data,
      -
      75  size_t extra_data_size,
      -
      76  bool is_encrypted)
      -
      77  : StreamInfo(kStreamAudio,
      -
      78  track_id,
      -
      79  time_scale,
      -
      80  duration,
      -
      81  codec_string,
      -
      82  language,
      -
      83  extra_data,
      -
      84  extra_data_size,
      -
      85  is_encrypted),
      -
      86  codec_(codec),
      -
      87  sample_bits_(sample_bits),
      -
      88  num_channels_(num_channels),
      -
      89  sampling_frequency_(sampling_frequency) {
      -
      90 }
      -
      91 
      -
      92 AudioStreamInfo::~AudioStreamInfo() {}
      -
      93 
      - -
      95  return codec_ != kUnknownAudioCodec && num_channels_ != 0 &&
      -
      96  num_channels_ <= limits::kMaxChannels && sample_bits_ > 0 &&
      -
      97  sample_bits_ <= limits::kMaxBitsPerSample &&
      -
      98  sampling_frequency_ > 0 &&
      -
      99  sampling_frequency_ <= limits::kMaxSampleRate;
      -
      100 }
      -
      101 
      -
      102 std::string AudioStreamInfo::ToString() const {
      -
      103  return base::StringPrintf(
      -
      104  "%s codec: %s\n sample_bits: %d\n num_channels: %d\n "
      -
      105  "sampling_frequency: %d\n language: %s\n",
      -
      106  StreamInfo::ToString().c_str(), AudioCodecToString(codec_).c_str(),
      -
      107  sample_bits_, num_channels_, sampling_frequency_, language().c_str());
      -
      108 }
      -
      109 
      -
      110 std::string AudioStreamInfo::GetCodecString(AudioCodec codec,
      -
      111  uint8_t audio_object_type) {
      -
      112  switch (codec) {
      -
      113  case kCodecVorbis:
      -
      114  return "vorbis";
      -
      115  case kCodecOpus:
      -
      116  return "opus";
      -
      117  case kCodecAAC:
      -
      118  return "mp4a.40." + base::UintToString(audio_object_type);
      -
      119  case kCodecDTSC:
      -
      120  return "dtsc";
      -
      121  case kCodecDTSH:
      -
      122  return "dtsh";
      -
      123  case kCodecDTSL:
      -
      124  return "dtsl";
      -
      125  case kCodecDTSE:
      -
      126  return "dtse";
      -
      127  case kCodecDTSP:
      -
      128  return "dts+";
      -
      129  case kCodecDTSM:
      -
      130  return "dts-";
      -
      131  default:
      -
      132  NOTIMPLEMENTED() << "Codec: " << codec;
      -
      133  return "unknown";
      -
      134  }
      -
      135 }
      -
      136 
      -
      137 } // namespace media
      -
      138 } // namespace edash_packager
      -
      std::string ToString() const override
      +
      46  default:
      +
      47  NOTIMPLEMENTED() << "Unknown Audio Codec: " << audio_codec;
      +
      48  return "UnknownAudioCodec";
      +
      49  }
      +
      50 }
      +
      51 } // namespace
      +
      52 
      + +
      54  uint32_t time_scale,
      +
      55  uint64_t duration,
      +
      56  AudioCodec codec,
      +
      57  const std::string& codec_string,
      +
      58  const std::string& language,
      +
      59  uint8_t sample_bits,
      +
      60  uint8_t num_channels,
      +
      61  uint32_t sampling_frequency,
      +
      62  const uint8_t* extra_data,
      +
      63  size_t extra_data_size,
      +
      64  bool is_encrypted)
      +
      65  : StreamInfo(kStreamAudio,
      +
      66  track_id,
      +
      67  time_scale,
      +
      68  duration,
      +
      69  codec_string,
      +
      70  language,
      +
      71  extra_data,
      +
      72  extra_data_size,
      +
      73  is_encrypted),
      +
      74  codec_(codec),
      +
      75  sample_bits_(sample_bits),
      +
      76  num_channels_(num_channels),
      +
      77  sampling_frequency_(sampling_frequency) {
      +
      78 }
      +
      79 
      +
      80 AudioStreamInfo::~AudioStreamInfo() {}
      +
      81 
      + +
      83  return codec_ != kUnknownAudioCodec && num_channels_ != 0 &&
      +
      84  num_channels_ <= limits::kMaxChannels && sample_bits_ > 0 &&
      +
      85  sample_bits_ <= limits::kMaxBitsPerSample &&
      +
      86  sampling_frequency_ > 0 &&
      +
      87  sampling_frequency_ <= limits::kMaxSampleRate;
      +
      88 }
      +
      89 
      +
      90 std::string AudioStreamInfo::ToString() const {
      +
      91  return base::StringPrintf(
      +
      92  "%s codec: %s\n sample_bits: %d\n num_channels: %d\n "
      +
      93  "sampling_frequency: %d\n language: %s\n",
      +
      94  StreamInfo::ToString().c_str(), AudioCodecToString(codec_).c_str(),
      +
      95  sample_bits_, num_channels_, sampling_frequency_, language().c_str());
      +
      96 }
      +
      97 
      +
      98 std::string AudioStreamInfo::GetCodecString(AudioCodec codec,
      +
      99  uint8_t audio_object_type) {
      +
      100  switch (codec) {
      +
      101  case kCodecVorbis:
      +
      102  return "vorbis";
      +
      103  case kCodecOpus:
      +
      104  return "opus";
      +
      105  case kCodecAAC:
      +
      106  return "mp4a.40." + base::UintToString(audio_object_type);
      +
      107  default:
      +
      108  NOTIMPLEMENTED() << "Codec: " << codec;
      +
      109  return "unknown";
      +
      110  }
      +
      111 }
      +
      112 
      +
      113 } // namespace media
      +
      114 } // namespace edash_packager
      +
      std::string ToString() const override
      Abstract class holds stream information.
      Definition: stream_info.h:26
      -
      AudioStreamInfo(int track_id, uint32_t time_scale, uint64_t duration, AudioCodec codec, const std::string &codec_string, const std::string &language, uint8_t sample_bits, uint8_t num_channels, uint32_t sampling_frequency, const uint8_t *extra_data, size_t extra_data_size, bool is_encrypted)
      Construct an initialized audio stream info object.
      +
      AudioStreamInfo(int track_id, uint32_t time_scale, uint64_t duration, AudioCodec codec, const std::string &codec_string, const std::string &language, uint8_t sample_bits, uint8_t num_channels, uint32_t sampling_frequency, const uint8_t *extra_data, size_t extra_data_size, bool is_encrypted)
      Construct an initialized audio stream info object.
      virtual std::string ToString() const
      Definition: stream_info.cc:40
      - -
      static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
      + +
      static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
      diff --git a/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html b/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html index f9617b70a7..9c8a4adb04 100644 --- a/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html +++ b/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html b/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html index 291b6aa6f4..18a4ec627e 100644 --- a/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html +++ b/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html @@ -143,7 +143,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 394 of file box_definitions.h.

      +

      Definition at line 393 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1384 of file box_definitions.cc.

      +

      Definition at line 1371 of file box_definitions.cc.

      @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html b/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html index c2de02a4a3..a2d9e29a1b 100644 --- a/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html +++ b/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d22/key__rotation__fragmenter_8h_source.html b/docs/da/d22/key__rotation__fragmenter_8h_source.html index 4b2a541f7d..884d7dd6cf 100644 --- a/docs/da/d22/key__rotation__fragmenter_8h_source.html +++ b/docs/da/d22/key__rotation__fragmenter_8h_source.html @@ -149,12 +149,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      KeySource is responsible for encryption key acquisition.
      Definition: key_source.h:29
      - - + + diff --git a/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html b/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html index 5d3f5e3d9f..d3ab1519a5 100644 --- a/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html +++ b/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html @@ -190,7 +190,7 @@ Static Public Member Functions

      Detailed Description

      Holds audio stream information.

      -

      Definition at line 43 of file audio_stream_info.h.

      +

      Definition at line 37 of file audio_stream_info.h.

      Member Function Documentation

      @@ -231,7 +231,7 @@ Static Public Member Functions
      Returns
      The codec string.
      -

      Definition at line 110 of file audio_stream_info.cc.

      +

      Definition at line 98 of file audio_stream_info.cc.

      @@ -259,7 +259,7 @@ Static Public Member Functions

      Implements edash_packager::media::StreamInfo.

      -

      Definition at line 94 of file audio_stream_info.cc.

      +

      Definition at line 82 of file audio_stream_info.cc.

      @@ -287,7 +287,7 @@ Static Public Member Functions

      Reimplemented from edash_packager::media::StreamInfo.

      -

      Definition at line 102 of file audio_stream_info.cc.

      +

      Definition at line 90 of file audio_stream_info.cc.

      @@ -298,7 +298,7 @@ Static Public Member Functions diff --git a/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html b/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html index 2c59d42d1e..8cec06c812 100644 --- a/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html +++ b/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html @@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html b/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html index 2aed168ef2..50283ffdf2 100644 --- a/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html +++ b/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d38/classedash__packager_1_1MpdNotifier.html b/docs/da/d38/classedash__packager_1_1MpdNotifier.html index e1931c10b6..8ec30e18bf 100644 --- a/docs/da/d38/classedash__packager_1_1MpdNotifier.html +++ b/docs/da/d38/classedash__packager_1_1MpdNotifier.html @@ -472,7 +472,7 @@ Public Member Functions diff --git a/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html b/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html index 4e17a63e05..cde2c5480e 100644 --- a/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html +++ b/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d47/structedash__packager_1_1media_1_1H264PPS-members.html b/docs/da/d47/structedash__packager_1_1media_1_1H264PPS-members.html index 1729e9f860..62c03566d8 100644 --- a/docs/da/d47/structedash__packager_1_1media_1_1H264PPS-members.html +++ b/docs/da/d47/structedash__packager_1_1media_1_1H264PPS-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html b/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html index b6bcae674c..efd9912658 100644 --- a/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html +++ b/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html @@ -473,7 +473,7 @@ class DashIopMpdNotifierTe diff --git a/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html b/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html index 366a314e5f..90328c8267 100644 --- a/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html +++ b/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html @@ -172,7 +172,7 @@ Additional Inherited Members diff --git a/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html b/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html index 58e30af607..0c24623094 100644 --- a/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html +++ b/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html @@ -143,7 +143,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 253 of file box_definitions.h.

      +

      Definition at line 252 of file box_definitions.h.

      Member Function Documentation

      @@ -180,7 +180,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 89d206c85d..1f1d15be63 100644 --- a/docs/da/d5c/widevine__key__source_8h_source.html +++ b/docs/da/d5c/widevine__key__source_8h_source.html @@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html b/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html index d49b8fd53a..8b792e636f 100644 --- a/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html +++ b/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html @@ -187,7 +187,7 @@ Public Member Functions diff --git a/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html b/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html index 01b6dcd98c..a542e94112 100644 --- a/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html +++ b/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html b/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html index c106d81801..f1ecf73196 100644 --- a/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html +++ b/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html b/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html index db975b224a..7b12897cd5 100644 --- a/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html +++ b/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html @@ -259,7 +259,7 @@ void set_progress_target diff --git a/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html b/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html index 4e31b0e6b1..6b63ecff16 100644 --- a/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html +++ b/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 80c35db199..ebaeaee867 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/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html b/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html index 7c3498e3d6..a2bd96400f 100644 --- a/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html +++ b/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html @@ -109,7 +109,7 @@ bool operator() (const diff --git a/docs/da/d7f/hevc__decoder__configuration_8h_source.html b/docs/da/d7f/hevc__decoder__configuration_8h_source.html index 6958eee7eb..a8581f2623 100644 --- a/docs/da/d7f/hevc__decoder__configuration_8h_source.html +++ b/docs/da/d7f/hevc__decoder__configuration_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html b/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html index 2d34fa7c03..5cfd26be7d 100644 --- a/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html +++ b/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html @@ -144,7 +144,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 290 of file box_definitions.h.

      +

      Definition at line 289 of file box_definitions.h.

      Member Function Documentation

      @@ -183,7 +183,7 @@ Additional Inherited Members
      diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html index 2c0fadccc9..c007935a3a 100644 --- a/docs/da/d88/mp4__muxer_8cc_source.html +++ b/docs/da/d88/mp4__muxer_8cc_source.html @@ -429,7 +429,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 f976cc39fa..dda70e6426 100644 --- a/docs/da/d8e/container__names_8cc_source.html +++ b/docs/da/d8e/container__names_8cc_source.html @@ -1808,7 +1808,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html b/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html index 02ca72e641..ad857fad77 100644 --- a/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html +++ b/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html @@ -143,7 +143,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 343 of file box_definitions.h.

      +

      Definition at line 342 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1230 of file box_definitions.cc.

      +

      Definition at line 1217 of file box_definitions.cc.

      @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/da/dc3/status_8cc_source.html b/docs/da/dc3/status_8cc_source.html index bc024cf84d..4ef649069d 100644 --- a/docs/da/dc3/status_8cc_source.html +++ b/docs/da/dc3/status_8cc_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dcb/es__descriptor_8h_source.html b/docs/da/dcb/es__descriptor_8h_source.html index 3389e6dfda..22aeb03d48 100644 --- a/docs/da/dcb/es__descriptor_8h_source.html +++ b/docs/da/dcb/es__descriptor_8h_source.html @@ -113,65 +113,66 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      24  kForbidden = 0,
      25  kISO_14496_3 = 0x40, // MPEG4 AAC
      26  kISO_13818_7_AAC_LC = 0x67, // MPEG2 AAC-LC
      -
      27 };
      -
      28 
      -
      32 class ESDescriptor {
      -
      33  public:
      -
      34  ESDescriptor();
      -
      35  ~ESDescriptor();
      -
      36 
      -
      37  bool Parse(const std::vector<uint8_t>& data);
      -
      38  void Write(BufferWriter* writer) const;
      -
      39  size_t ComputeSize() const;
      -
      40 
      -
      41  uint16_t esid() const { return esid_; }
      -
      42  void set_esid(uint16_t esid) { esid_ = esid; }
      -
      43 
      -
      44  ObjectType object_type() const { return object_type_; }
      -
      45  void set_object_type(ObjectType object_type) { object_type_ = object_type; }
      -
      46 
      -
      47  const std::vector<uint8_t>& decoder_specific_info() const {
      -
      48  return decoder_specific_info_;
      -
      49  }
      -
      50  void set_decoder_specific_info(
      -
      51  const std::vector<uint8_t>& decoder_specific_info) {
      -
      52  decoder_specific_info_ = decoder_specific_info;
      -
      53  }
      -
      54 
      -
      56  bool IsAAC() const {
      -
      57  return object_type_ == kISO_14496_3 || object_type_ == kISO_13818_7_AAC_LC;
      -
      58  }
      -
      59 
      -
      60  private:
      -
      61  enum Tag {
      -
      62  kESDescrTag = 0x03,
      -
      63  kDecoderConfigDescrTag = 0x04,
      -
      64  kDecoderSpecificInfoTag = 0x05,
      -
      65  kSLConfigTag = 0x06,
      -
      66  };
      -
      67 
      -
      68  bool ParseDecoderConfigDescriptor(BitReader* reader);
      -
      69  bool ParseDecoderSpecificInfo(BitReader* reader);
      -
      70 
      -
      71  uint16_t esid_; // Elementary Stream ID.
      -
      72  ObjectType object_type_;
      -
      73  std::vector<uint8_t> decoder_specific_info_;
      -
      74 };
      -
      75 
      -
      76 } // namespace mp4
      -
      77 
      -
      78 } // namespace media
      -
      79 } // namespace edash_packager
      -
      80 
      -
      81 #endif // MEDIA_FORMATS_MP4_ES_DESCRIPTOR_H_
      +
      27  kEAC3 = 0xa6 // Dolby Digital Plus
      +
      28 };
      +
      29 
      +
      33 class ESDescriptor {
      +
      34  public:
      +
      35  ESDescriptor();
      +
      36  ~ESDescriptor();
      +
      37 
      +
      38  bool Parse(const std::vector<uint8_t>& data);
      +
      39  void Write(BufferWriter* writer) const;
      +
      40  size_t ComputeSize() const;
      +
      41 
      +
      42  uint16_t esid() const { return esid_; }
      +
      43  void set_esid(uint16_t esid) { esid_ = esid; }
      +
      44 
      +
      45  ObjectType object_type() const { return object_type_; }
      +
      46  void set_object_type(ObjectType object_type) { object_type_ = object_type; }
      +
      47 
      +
      48  const std::vector<uint8_t>& decoder_specific_info() const {
      +
      49  return decoder_specific_info_;
      +
      50  }
      +
      51  void set_decoder_specific_info(
      +
      52  const std::vector<uint8_t>& decoder_specific_info) {
      +
      53  decoder_specific_info_ = decoder_specific_info;
      +
      54  }
      +
      55 
      +
      57  bool IsAAC() const {
      +
      58  return object_type_ == kISO_14496_3 || object_type_ == kISO_13818_7_AAC_LC;
      +
      59  }
      +
      60 
      +
      61  private:
      +
      62  enum Tag {
      +
      63  kESDescrTag = 0x03,
      +
      64  kDecoderConfigDescrTag = 0x04,
      +
      65  kDecoderSpecificInfoTag = 0x05,
      +
      66  kSLConfigTag = 0x06,
      +
      67  };
      +
      68 
      +
      69  bool ParseDecoderConfigDescriptor(BitReader* reader);
      +
      70  bool ParseDecoderSpecificInfo(BitReader* reader);
      +
      71 
      +
      72  uint16_t esid_; // Elementary Stream ID.
      +
      73  ObjectType object_type_;
      +
      74  std::vector<uint8_t> decoder_specific_info_;
      +
      75 };
      +
      76 
      +
      77 } // namespace mp4
      +
      78 
      +
      79 } // namespace media
      +
      80 } // namespace edash_packager
      +
      81 
      +
      82 #endif // MEDIA_FORMATS_MP4_ES_DESCRIPTOR_H_
      A class to read bit streams.
      Definition: bit_reader.h:17
      - - + + diff --git a/docs/da/dd0/webm__info__parser_8h_source.html b/docs/da/dd0/webm__info__parser_8h_source.html index d5f62aa3e3..fe1a3360fc 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 249ccd0298..b733652b5a 100644 --- a/docs/da/dd1/fragmenter_8h_source.html +++ b/docs/da/dd1/fragmenter_8h_source.html @@ -190,15 +190,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      virtual Status InitializeFragment(int64_t first_sample_dts)
      Definition: fragmenter.cc:73
      virtual Status AddSample(scoped_refptr< MediaSample > sample)
      Definition: fragmenter.cc:36
      - +
      bool OptimizeSampleEntries(std::vector< T > *entries, T *default_value)
      Definition: fragmenter.h:90
      - +
      virtual void FinalizeFragment()
      Finalize and optimize the fragment.
      Definition: fragmenter.cc:91
      diff --git a/docs/da/de2/mock__mpd__builder_8cc_source.html b/docs/da/de2/mock__mpd__builder_8cc_source.html index 5320447a07..1317fe2b8c 100644 --- a/docs/da/de2/mock__mpd__builder_8cc_source.html +++ b/docs/da/de2/mock__mpd__builder_8cc_source.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html b/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html index 59d7c18e0f..2c0652f27b 100644 --- a/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html +++ b/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html @@ -131,7 +131,7 @@ int64_t GetFramesToTarget< diff --git a/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html b/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html index b6e36a5de4..b9854da39f 100644 --- a/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html +++ b/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html @@ -105,14 +105,14 @@ int64_t sample_offset<

      Detailed Description

      -

      Definition at line 244 of file box_definitions.h.

      +

      Definition at line 243 of file box_definitions.h.


      The documentation for this struct was generated from the following file: diff --git a/docs/db/d01/avc__decoder__configuration_8cc_source.html b/docs/db/d01/avc__decoder__configuration_8cc_source.html index 94c507884f..bfe1828bb3 100644 --- a/docs/db/d01/avc__decoder__configuration_8cc_source.html +++ b/docs/db/d01/avc__decoder__configuration_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html b/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html index dc0b8a023a..df2ebfad39 100644 --- a/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html +++ b/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/db/d09/namespaceedash__packager.html b/docs/db/d09/namespaceedash__packager.html index 4a125f7a23..13c53b49fa 100644 --- a/docs/db/d09/namespaceedash__packager.html +++ b/docs/db/d09/namespaceedash__packager.html @@ -550,7 +550,7 @@ const char kEncryptedMp4Va diff --git a/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html b/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html index 07cf070ed3..57e3ee8415 100644 --- a/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html +++ b/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html b/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html index 580cc0ecdf..57f6b18280 100644 --- a/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html +++ b/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html b/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html index 4a194319f9..db02e55ec7 100644 --- a/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html +++ b/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html @@ -225,7 +225,7 @@ The number of bytes parsed on success. diff --git a/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html b/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html index 87b9cc6cfe..6799072613 100644 --- a/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html +++ b/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html @@ -412,7 +412,7 @@ bool is_keyframe () co diff --git a/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html b/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html index 39c2f400dd..7830d32fb0 100644 --- a/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html +++ b/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html @@ -149,7 +149,7 @@ Additional Inherited Members diff --git a/docs/db/d31/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html index c536475d40..612aa885d2 100644 --- a/docs/db/d31/track__run__iterator_8cc_source.html +++ b/docs/db/d31/track__run__iterator_8cc_source.html @@ -656,7 +656,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); - +
      scoped_ptr< DecryptConfig > GetDecryptConfig()
      @@ -667,12 +667,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); - +
      uint32_t NumSamples(uint32_t start_chunk, uint32_t end_chunk) const
      - + @@ -680,26 +680,26 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); - - + + - + - + - + diff --git a/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html b/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html index f29fbea945..2582d55a41 100644 --- a/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html +++ b/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html @@ -111,7 +111,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 e4ce6e47e8..c9b1b4dccb 100644 --- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html +++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d49/multi__segment__segmenter_8h_source.html b/docs/db/d49/multi__segment__segmenter_8h_source.html index fded4fe637..afa4d7ea5c 100644 --- a/docs/db/d49/multi__segment__segmenter_8h_source.html +++ b/docs/db/d49/multi__segment__segmenter_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html b/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html index 94a27f6a31..908309fe45 100644 --- a/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html +++ b/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html @@ -147,7 +147,7 @@ Additional Inherited Members diff --git a/docs/db/d51/mp2t__media__parser_8h_source.html b/docs/db/d51/mp2t__media__parser_8h_source.html index a7fd4ceb50..f2fc600fcc 100644 --- a/docs/db/d51/mp2t__media__parser_8h_source.html +++ b/docs/db/d51/mp2t__media__parser_8h_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html b/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html index 98bc016ba3..fc326e1043 100644 --- a/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html +++ b/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html @@ -471,7 +471,7 @@ class SimpleMpdNotifierTes diff --git a/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html b/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html index b2e667b448..528a059d80 100644 --- a/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html +++ b/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d60/mpd__options_8h_source.html b/docs/db/d60/mpd__options_8h_source.html index dc1c2eac3b..0e582ddb60 100644 --- a/docs/db/d60/mpd__options_8h_source.html +++ b/docs/db/d60/mpd__options_8h_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html b/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html index 87741972b0..42c8156194 100644 --- a/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html +++ b/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html b/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html index 3e7ed1efc5..9b4763de56 100644 --- a/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html +++ b/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html @@ -336,7 +336,7 @@ Static Public Member Functions diff --git a/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html b/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html index 80c744c38e..8af18cbd5b 100644 --- a/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html +++ b/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html @@ -494,7 +494,7 @@ template<typename T > diff --git a/docs/db/d71/http__key__fetcher_8h_source.html b/docs/db/d71/http__key__fetcher_8h_source.html index ef86cd8824..993bf79717 100644 --- a/docs/db/d71/http__key__fetcher_8h_source.html +++ b/docs/db/d71/http__key__fetcher_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html b/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html index ec7ac92299..cc1ef1e338 100644 --- a/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html +++ b/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html @@ -100,7 +100,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 073d0b36fa..cbae474338 100644 --- a/docs/db/d7e/muxer__options_8cc_source.html +++ b/docs/db/d7e/muxer__options_8cc_source.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html b/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html index 446f4991d9..f3e1c40d03 100644 --- a/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html +++ b/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html @@ -146,7 +146,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 282 of file box_definitions.h.

      +

      Definition at line 281 of file box_definitions.h.

      Member Function Documentation

      @@ -183,7 +183,7 @@ Additional Inherited Members
      diff --git a/docs/db/d8f/mp4__muxer_8h_source.html b/docs/db/d8f/mp4__muxer_8h_source.html index ab3d89ce8d..25bb6570a5 100644 --- a/docs/db/d8f/mp4__muxer_8h_source.html +++ b/docs/db/d8f/mp4__muxer_8h_source.html @@ -163,19 +163,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      77 
      78 #endif // MEDIA_FORMATS_MP4_MP4_MUXER_H_
      MP4Muxer(const MuxerOptions &options)
      Create a MP4Muxer object from MuxerOptions.
      Definition: mp4_muxer.cc:64
      -
      Holds audio stream information.
      +
      Holds audio stream information.
      Abstract class holds stream information.
      Definition: stream_info.h:26
      Holds video stream information.
      - +
      This structure contains the list of configuration options for Muxer.
      Definition: muxer_options.h:18
      diff --git a/docs/db/d96/wvm__media__parser_8h_source.html b/docs/db/d96/wvm__media__parser_8h_source.html index 9eec5b4a9e..19c95782dd 100644 --- a/docs/db/d96/wvm__media__parser_8h_source.html +++ b/docs/db/d96/wvm__media__parser_8h_source.html @@ -365,7 +365,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html b/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html index 3e8427186e..cc98d9f564 100644 --- a/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html +++ b/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html b/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html index e87cc8328b..72f9695cf4 100644 --- a/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html +++ b/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html @@ -272,7 +272,7 @@ The number of bytes parsed on success. diff --git a/docs/db/da4/classBandwidthEstimator-members.html b/docs/db/da4/classBandwidthEstimator-members.html index 763bba014b..640b6a5fd7 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/da4/classedash__packager_1_1media_1_1WidevineKeySource.html b/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html index 2c91424d3a..2f5cce94c7 100644 --- a/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html +++ b/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html @@ -559,7 +559,7 @@ static std::string  diff --git a/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html b/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html index 643c1a55c3..a7d1d73dab 100644 --- a/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html +++ b/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html b/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html index 1673e904b4..a88a8329e6 100644 --- a/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html +++ b/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html @@ -302,7 +302,7 @@ template<typename T > diff --git a/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html b/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html index 56cf8433f3..2eff507bf8 100644 --- a/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html +++ b/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dd2/chunk__info__iterator_8h_source.html b/docs/db/dd2/chunk__info__iterator_8h_source.html index 6f0a3bea70..d6b4cb7265 100644 --- a/docs/db/dd2/chunk__info__iterator_8h_source.html +++ b/docs/db/dd2/chunk__info__iterator_8h_source.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      74 
      75 #endif // MEDIA_FORMATS_MP4_CHUNK_INFO_ITERATOR_H_
      - +
      uint32_t NumSamples(uint32_t start_chunk, uint32_t end_chunk) const
      @@ -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 7dbd70838b..5b6b238639 100644 --- a/docs/db/dd9/sync__sample__iterator_8h_source.html +++ b/docs/db/dd9/sync__sample__iterator_8h_source.html @@ -133,14 +133,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      51 
      52 #endif // MEDIA_FORMATS_MP4_SYNC_SAMPLE_ITERATOR_H_
      SyncSampleIterator(const SyncSample &sync_sample)
      Create a new SyncSampleIterator from sync sample box.
      - + diff --git a/docs/db/de4/classedash__packager_1_1AdaptationSet.html b/docs/db/de4/classedash__packager_1_1AdaptationSet.html index 4939e0c609..b0437787ce 100644 --- a/docs/db/de4/classedash__packager_1_1AdaptationSet.html +++ b/docs/db/de4/classedash__packager_1_1AdaptationSet.html @@ -582,7 +582,7 @@ template<MpdBuilder::MpdType type> diff --git a/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html b/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html index ab3aeed6a8..2ddb47a670 100644 --- a/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html +++ b/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dec/audio__timestamp__helper_8cc_source.html b/docs/db/dec/audio__timestamp__helper_8cc_source.html index a76dc3d22f..1728469bc2 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/ded/opus__packet__builder_8cc_source.html b/docs/db/ded/opus__packet__builder_8cc_source.html index 2f34e868a7..25acd779e9 100644 --- a/docs/db/ded/opus__packet__builder_8cc_source.html +++ b/docs/db/ded/opus__packet__builder_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html index 1efbb02299..06e15b3f82 100644 --- a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html +++ b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html @@ -144,7 +144,7 @@ uint32_t pid () diff --git a/docs/db/df6/muxer_8h_source.html b/docs/db/df6/muxer_8h_source.html index 8d389043b0..6a67bf3918 100644 --- a/docs/db/df6/muxer_8h_source.html +++ b/docs/db/df6/muxer_8h_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html b/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html index 391214d377..02eb57ceae 100644 --- a/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html +++ b/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html b/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html index 1c77b206ff..db235386d7 100644 --- a/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html +++ b/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html @@ -152,7 +152,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 334 of file box_definitions.h.

      +

      Definition at line 333 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1214 of file box_definitions.cc.

      +

      Definition at line 1201 of file box_definitions.cc.

      @@ -189,7 +189,7 @@ Additional Inherited Members diff --git a/docs/db/dfb/mpd__utils_8cc_source.html b/docs/db/dfb/mpd__utils_8cc_source.html index 38976d5ea0..1040265f2e 100644 --- a/docs/db/dfb/mpd__utils_8cc_source.html +++ b/docs/db/dfb/mpd__utils_8cc_source.html @@ -373,7 +373,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 85971eae24..ff09f0c08e 100644 --- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html +++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html @@ -265,7 +265,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html b/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html index 34e4244355..a03b249b89 100644 --- a/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html +++ b/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html @@ -209,7 +209,7 @@ const std::vector< uint8_t > &  diff --git a/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html b/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html index 90f2f20f16..25e7eca21c 100644 --- a/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html +++ b/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html @@ -286,7 +286,7 @@ Additional Inherited Members diff --git a/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html b/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html index 39b0031d18..6e8ebb322c 100644 --- a/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html +++ b/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html @@ -190,7 +190,7 @@ An empty scoped_refptr if there was unexpected values in the provided parameters diff --git a/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html b/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html index ed37f1f62f..51c4707dfc 100644 --- a/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html +++ b/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html @@ -118,7 +118,7 @@ int16_t media_rate_fractio diff --git a/docs/dc/d19/box_8h_source.html b/docs/dc/d19/box_8h_source.html index 6aa23ca577..178c0ccac3 100644 --- a/docs/dc/d19/box_8h_source.html +++ b/docs/dc/d19/box_8h_source.html @@ -158,7 +158,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 bd9b848cd6..2253bde2ef 100644 --- a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html +++ b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html @@ -407,7 +407,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html b/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html index 2edb802ec3..d76b35bf8e 100644 --- a/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html +++ b/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html b/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html index e5e81ec443..6c5c4dfefa 100644 --- a/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html +++ b/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html b/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html index ce81f3e4c9..c28132715b 100644 --- a/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html +++ b/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html b/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html index 31c0a3d189..7075f3bd45 100644 --- a/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html +++ b/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html @@ -105,7 +105,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 3f41d6b1e2..57c4ba6dc5 100644 --- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html +++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html @@ -153,7 +153,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 10b1cbe4dd..ade863d453 100644 --- a/docs/dc/d3c/webm__cluster__parser_8h_source.html +++ b/docs/dc/d3c/webm__cluster__parser_8h_source.html @@ -312,7 +312,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 89e96f7876..c9acd1a590 100644 --- a/docs/dc/d3f/key__source_8h_source.html +++ b/docs/dc/d3f/key__source_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html b/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html index b99305eebe..8f65d4b3ca 100644 --- a/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html +++ b/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html b/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html index 301f201431..05fb5f865e 100644 --- a/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html +++ b/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html b/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html index b7216ed5b8..5919193880 100644 --- a/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html +++ b/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html b/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html index 928dbe92b4..66a7a08edd 100644 --- a/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html +++ b/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html @@ -296,7 +296,7 @@ Public Member Functions diff --git a/docs/dc/d52/decoding__time__iterator_8h_source.html b/docs/dc/d52/decoding__time__iterator_8h_source.html index a234c860ec..19210c508b 100644 --- a/docs/dc/d52/decoding__time__iterator_8h_source.html +++ b/docs/dc/d52/decoding__time__iterator_8h_source.html @@ -142,12 +142,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); - +
      uint64_t Duration(uint32_t start_sample, uint32_t end_sample) const
      diff --git a/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html b/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html index 594ae176be..adfbecab3b 100644 --- a/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html +++ b/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d58/webm__media__parser_8h_source.html b/docs/dc/d58/webm__media__parser_8h_source.html index 8691786a3b..16c6e40dbe 100644 --- a/docs/dc/d58/webm__media__parser_8h_source.html +++ b/docs/dc/d58/webm__media__parser_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html b/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html index e2d6c3dc82..5e0564d6ee 100644 --- a/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html +++ b/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html @@ -180,7 +180,7 @@ Protected Member Functions diff --git a/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html b/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html index 54959103ca..3b3f950269 100644 --- a/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html +++ b/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html @@ -259,7 +259,7 @@ void set_progress_target diff --git a/docs/dc/d7b/closure__thread_8cc_source.html b/docs/dc/d7b/closure__thread_8cc_source.html index ec999a2062..b4cf30fd6b 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 6f5b002afc..df68b45a7e 100644 --- a/docs/dc/d7b/h264__parser_8cc_source.html +++ b/docs/dc/d7b/h264__parser_8cc_source.html @@ -1446,7 +1446,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d81/classedash__packager_1_1MpdWriter.html b/docs/dc/d81/classedash__packager_1_1MpdWriter.html index ca7189937b..64d3fb7b40 100644 --- a/docs/dc/d81/classedash__packager_1_1MpdWriter.html +++ b/docs/dc/d81/classedash__packager_1_1MpdWriter.html @@ -123,7 +123,7 @@ class MpdWriterTest diff --git a/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html b/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html index 0acbeee68f..154bacf8fd 100644 --- a/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html +++ b/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html @@ -299,7 +299,7 @@ void set_encryption_key diff --git a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html index c76c4e7326..261b7d89e5 100644 --- a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html +++ b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html @@ -255,7 +255,7 @@ track_id, const scoped_refptr
      diff --git a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html index a7ed467f3d..6d2a1912d1 100644 --- a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html +++ b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html @@ -143,7 +143,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 238 of file box_definitions.h.

      +

      Definition at line 237 of file box_definitions.h.

      Member Function Documentation

      @@ -180,7 +180,7 @@ Additional Inherited Members
      diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html index 70a537bc3f..4b15dc9f9a 100644 --- a/docs/dc/dbf/box__buffer_8h_source.html +++ b/docs/dc/dbf/box__buffer_8h_source.html @@ -275,7 +275,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html index 8c69747926..cc5a909f02 100644 --- a/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html +++ b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html @@ -313,7 +313,7 @@ static const size_t  diff --git a/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html b/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html index a55e6d49ba..b4c7dea3f2 100644 --- a/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html +++ b/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html @@ -111,7 +111,7 @@ static void  diff --git a/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html b/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html index d052a8a958..96786a5cca 100644 --- a/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html +++ b/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dd9/rsa__key_8cc_source.html b/docs/dc/dd9/rsa__key_8cc_source.html index f013267513..e2980a6bab 100644 --- a/docs/dc/dd9/rsa__key_8cc_source.html +++ b/docs/dc/dd9/rsa__key_8cc_source.html @@ -350,7 +350,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html b/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html index 9de778481d..73b0e42430 100644 --- a/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html +++ b/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/udp__file__posix_8cc_source.html b/docs/dc/ddf/udp__file__posix_8cc_source.html index bb37ae3cf6..1ab395e2eb 100644 --- a/docs/dc/ddf/udp__file__posix_8cc_source.html +++ b/docs/dc/ddf/udp__file__posix_8cc_source.html @@ -322,7 +322,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html b/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html index 544a6c020c..deb1d34a4a 100644 --- a/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html +++ b/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html @@ -423,7 +423,7 @@ void set_progress_target diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html index 05a8687afe..a920a96cd1 100644 --- a/docs/dc/dec/ts__section__pmt_8cc_source.html +++ b/docs/dc/dec/ts__section__pmt_8cc_source.html @@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html index 63456354f6..d492e1ece8 100644 --- a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html +++ b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html index 556c188eb4..1690316c74 100644 --- a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html +++ b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html @@ -158,7 +158,7 @@ Public Member Functions diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html index 4b5139e211..0e72568b76 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/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html index b4c43cea93..a27a54a5f4 100644 --- a/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html +++ b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html @@ -440,7 +440,7 @@ Additional Inherited Members diff --git a/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html b/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html index b0bfd00392..6e9f2b8922 100644 --- a/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html +++ b/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html index 7396e48ef6..881ea99caa 100644 --- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html +++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html @@ -149,7 +149,7 @@ const scoped_refptr
      diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html index 3f9beb2169..93b967e89a 100644 --- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html +++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/dd/d11/mpd__builder_8cc_source.html b/docs/dd/d11/mpd__builder_8cc_source.html index 155c600d67..a6af9574be 100644 --- a/docs/dd/d11/mpd__builder_8cc_source.html +++ b/docs/dd/d11/mpd__builder_8cc_source.html @@ -1458,7 +1458,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 af516db6bc..3276649428 100644 --- a/docs/dd/d12/mpd__writer_8cc_source.html +++ b/docs/dd/d12/mpd__writer_8cc_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html b/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html index 54392b5781..97465e1eff 100644 --- a/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html +++ b/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html @@ -198,7 +198,7 @@ Additional Inherited Members diff --git a/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html b/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html index aa27963702..96b19ba47c 100644 --- a/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html +++ b/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html @@ -213,7 +213,7 @@ Additional Inherited Members diff --git a/docs/dd/d18/es__parser__adts_8h_source.html b/docs/dd/d18/es__parser__adts_8h_source.html index 9390701a79..6ac09183a3 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 fe20c984b4..7910615b87 100644 --- a/docs/dd/d19/video__stream__info_8cc_source.html +++ b/docs/dd/d19/video__stream__info_8cc_source.html @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html b/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html index f8c1c42cb8..9d07838a4b 100644 --- a/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html +++ b/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html b/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html index 97bce5b7d8..1b687b526f 100644 --- a/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html +++ b/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html @@ -179,7 +179,7 @@ void  diff --git a/docs/dd/d2c/single__segment__segmenter_8h_source.html b/docs/dd/d2c/single__segment__segmenter_8h_source.html index 11b78e74f2..c0eecf881e 100644 --- a/docs/dd/d2c/single__segment__segmenter_8h_source.html +++ b/docs/dd/d2c/single__segment__segmenter_8h_source.html @@ -140,7 +140,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 cdbbe4ae70..b59a7022e1 100644 --- a/docs/dd/d30/wvm__media__parser_8cc_source.html +++ b/docs/dd/d30/wvm__media__parser_8cc_source.html @@ -1254,11 +1254,11 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      static size_t GetAdtsFrameSize(const uint8_t *data, size_t num_bytes)
      Definition: adts_header.cc:23
      KeySource is responsible for encryption key acquisition.
      Definition: key_source.h:29
      static scoped_refptr< MediaSample > CreateEmptyMediaSample()
      Create a MediaSample object with default members.
      Definition: media_sample.cc:69
      -
      static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
      +
      static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
      diff --git a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html index 5d013e926d..732964656c 100644 --- a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html +++ b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d41/structedash__packager_1_1media_1_1H264NALU.html b/docs/dd/d41/structedash__packager_1_1media_1_1H264NALU.html index 6e902c5765..2341081e9b 100644 --- a/docs/dd/d41/structedash__packager_1_1media_1_1H264NALU.html +++ b/docs/dd/d41/structedash__packager_1_1media_1_1H264NALU.html @@ -139,7 +139,7 @@ int nal_unit_type diff --git a/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html b/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html index 7e9633ea60..cb0f2586ff 100644 --- a/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html +++ b/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html @@ -111,7 +111,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 d62fd519f2..122ca211e8 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/d47/classedash__packager_1_1media_1_1WebMInfoParser.html b/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html index 196fbde9b8..e26ef285ee 100644 --- a/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html +++ b/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html @@ -175,7 +175,7 @@ The number of bytes parsed on success. diff --git a/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html b/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html index dd0a12fd50..4f7bc4a327 100644 --- a/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html +++ b/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html b/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html index 04093dfabd..ff8e954408 100644 --- a/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html +++ b/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html @@ -522,7 +522,7 @@ bool ReadWriteInt64 (i diff --git a/docs/dd/d54/widevine__encryption__flags_8h_source.html b/docs/dd/d54/widevine__encryption__flags_8h_source.html index a0f6e62a01..4080e1f69f 100644 --- a/docs/dd/d54/widevine__encryption__flags_8h_source.html +++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 4a8f1b64f2..6e4d7fbc6f 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 @@ -226,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html index d053c5de7f..ac6a13df33 100644 --- a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html +++ b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html @@ -255,7 +255,7 @@ bool Encrypt (const st diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html index 97fb8f4e9b..921dd168d7 100644 --- a/docs/dd/d80/media__sample_8h_source.html +++ b/docs/dd/d80/media__sample_8h_source.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html b/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html index 325e32800a..cd899414c6 100644 --- a/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html +++ b/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html @@ -419,7 +419,7 @@ bool  diff --git a/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html b/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html index ee9ae8d828..44d82883d4 100644 --- a/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html +++ b/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html b/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html index 7eaea6835d..47a442d618 100644 --- a/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html +++ b/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html b/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html index 3b40f392e8..cd6459b799 100644 --- a/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html +++ b/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html @@ -252,7 +252,7 @@ const std::vector< uint8_t > &  diff --git a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html index a8a32e04f2..cd035bf439 100644 --- a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html +++ b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html @@ -498,7 +498,7 @@ bool  diff --git a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html index fbee1168bc..45e437e455 100644 --- a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html +++ b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html @@ -205,7 +205,7 @@ track_id, const scoped_refptr
      diff --git a/docs/dd/d9a/audio__timestamp__helper_8h_source.html b/docs/dd/d9a/audio__timestamp__helper_8h_source.html index 703f028138..d2e24f146e 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/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html b/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html index 2d950a6f9a..2454d13e2d 100644 --- a/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html +++ b/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html @@ -142,7 +142,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 535 of file box_definitions.h.

      +

      Definition at line 534 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1889 of file box_definitions.cc.

      +

      Definition at line 1876 of file box_definitions.cc.

      @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html b/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html index 094cc763a8..b0deb8dd16 100644 --- a/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html +++ b/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html @@ -176,7 +176,7 @@ std::vector< FourCC > < diff --git a/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html b/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html index e41a0bb8dc..74ace61c44 100644 --- a/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html +++ b/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html @@ -182,7 +182,7 @@ Additional Inherited Members 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 23bea520ef..2b7dc0f526 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 @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html b/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html index dc7932305a..01914e7a47 100644 --- a/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html +++ b/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html @@ -113,14 +113,14 @@ uint32_t group_description

      Detailed Description

      -

      Definition at line 488 of file box_definitions.h.

      +

      Definition at line 487 of file box_definitions.h.


      The documentation for this struct was generated from the following file: diff --git a/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html index e84393e731..d773fc5174 100644 --- a/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html +++ b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html index babf1bcb9a..8538c541d3 100644 --- a/docs/dd/dbc/buffer__reader_8cc_source.html +++ b/docs/dd/dbc/buffer__reader_8cc_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html index 0b012a5a27..6118da33ee 100644 --- a/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html +++ b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html b/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html index c90511fa67..4a695c3a9b 100644 --- a/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html +++ b/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html @@ -144,7 +144,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 368 of file box_definitions.h.

      +

      Definition at line 367 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1315 of file box_definitions.cc.

      +

      Definition at line 1302 of file box_definitions.cc.

      @@ -181,7 +181,7 @@ Additional Inherited Members diff --git a/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html b/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html index 5842cdb648..9ac198ea29 100644 --- a/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html +++ b/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html @@ -106,7 +106,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 da20a4d5dd..a496123b4f 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/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html b/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html index 5a4d3b5535..2029c65e11 100644 --- a/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html +++ b/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html @@ -178,7 +178,7 @@ Additional Inherited Members diff --git a/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html b/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html index 20a49f08c0..c1c5f66a07 100644 --- a/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html +++ b/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html @@ -112,7 +112,7 @@ virtual scoped_ptr< diff --git a/docs/dd/dcf/structedash__packager_1_1media_1_1H264PPS.html b/docs/dd/dcf/structedash__packager_1_1media_1_1H264PPS.html index 58d26a74ad..c016ca4168 100644 --- a/docs/dd/dcf/structedash__packager_1_1media_1_1H264PPS.html +++ b/docs/dd/dcf/structedash__packager_1_1media_1_1H264PPS.html @@ -167,7 +167,7 @@ int second_chroma_qp_index diff --git a/docs/dd/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html index e8920dace9..e6256275f9 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 46d2cff292..b578f677c0 100644 --- a/docs/dd/dd3/buffer__writer_8cc_source.html +++ b/docs/dd/dd3/buffer__writer_8cc_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd7/classedash__packager_1_1media_1_1OpusPacket-members.html b/docs/dd/dd7/classedash__packager_1_1media_1_1OpusPacket-members.html index c9b789e9d9..0b476d2a1c 100644 --- a/docs/dd/dd7/classedash__packager_1_1media_1_1OpusPacket-members.html +++ b/docs/dd/dd7/classedash__packager_1_1media_1_1OpusPacket-members.html @@ -101,7 +101,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 6ef5255c05..ab990e9ebe 100644 --- a/docs/dd/de7/xml__node_8h_source.html +++ b/docs/dd/de7/xml__node_8h_source.html @@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html b/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html index 226a6c9690..a329d296c0 100644 --- a/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html +++ b/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html @@ -104,7 +104,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 8dec524e0d..1fcc7ae6ae 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -1190,895 +1190,882 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      1101  // Convert from 16.16 fixed point to integer.
      1102  samplerate >>= 16;
      1103 
      -
      1104  if (format == FOURCC_ENCA || format == FOURCC_MP4A) {
      -
      1105  RCHECK(buffer->PrepareChildren());
      -
      1106  if (format == FOURCC_ENCA) {
      -
      1107  if (buffer->Reading()) {
      -
      1108  // Continue scanning until a recognized protection scheme is found,
      -
      1109  // or until we run out of protection schemes.
      -
      1110  while (sinf.type.type != FOURCC_CENC) {
      -
      1111  if (!buffer->ReadWriteChild(&sinf))
      -
      1112  return false;
      -
      1113  }
      -
      1114  } else {
      -
      1115  RCHECK(buffer->ReadWriteChild(&sinf));
      -
      1116  }
      -
      1117  }
      -
      1118 
      -
      1119  // ESDS is not valid in case of EAC3.
      -
      1120  RCHECK(buffer->TryReadWriteChild(&esds));
      -
      1121  }
      +
      1104  RCHECK(buffer->PrepareChildren());
      +
      1105  if (format == FOURCC_ENCA) {
      +
      1106  if (buffer->Reading()) {
      +
      1107  // Continue scanning until a recognized protection scheme is found,
      +
      1108  // or until we run out of protection schemes.
      +
      1109  while (sinf.type.type != FOURCC_CENC) {
      +
      1110  if (!buffer->ReadWriteChild(&sinf))
      +
      1111  return false;
      +
      1112  }
      +
      1113  } else {
      +
      1114  RCHECK(buffer->ReadWriteChild(&sinf));
      +
      1115  }
      +
      1116  }
      +
      1117 
      +
      1118  // ESDS is not valid in case of EAC3.
      +
      1119  RCHECK(buffer->TryReadWriteChild(&esds));
      +
      1120  return true;
      +
      1121 }
      1122 
      -
      1123  // Read/write all other data in the buffer extra_data.
      -
      1124  if (buffer->Reading()) {
      -
      1125  LOG(INFO) << "read vector: " << buffer->Size() << ", " << buffer->Pos();
      -
      1126  RCHECK(buffer->ReadWriteVector(&extra_data, buffer->Size() - buffer->Pos()));
      -
      1127  } else {
      -
      1128  LOG(INFO) << "write vector: " << extra_data.size();
      -
      1129  RCHECK(buffer->ReadWriteVector(&extra_data, extra_data.size()));
      -
      1130  }
      -
      1131 
      -
      1132  return true;
      -
      1133 }
      -
      1134 
      - -
      1136  atom_size = kBoxSize + sizeof(data_reference_index) + sizeof(channelcount) +
      -
      1137  sizeof(samplesize) + sizeof(samplerate) + sinf.ComputeSize() +
      -
      1138  esds.ComputeSize() + extra_data.size() +
      -
      1139  6 + 8 + // 6 + 8 bytes reserved.
      -
      1140  4; // 4 bytes predefined.
      -
      1141  return atom_size;
      -
      1142 }
      -
      1143 
      -
      1144 MediaHeader::MediaHeader()
      -
      1145  : creation_time(0), modification_time(0), timescale(0), duration(0) {
      -
      1146  language[0] = 0;
      -
      1147 }
      -
      1148 MediaHeader::~MediaHeader() {}
      -
      1149 FourCC MediaHeader::BoxType() const { return FOURCC_MDHD; }
      -
      1150 
      - -
      1152  RCHECK(FullBox::ReadWrite(buffer));
      -
      1153 
      -
      1154  uint8_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      -
      1155  RCHECK(buffer->ReadWriteUInt64NBytes(&creation_time, num_bytes) &&
      -
      1156  buffer->ReadWriteUInt64NBytes(&modification_time, num_bytes) &&
      -
      1157  buffer->ReadWriteUInt32(&timescale) &&
      -
      1158  buffer->ReadWriteUInt64NBytes(&duration, num_bytes));
      -
      1159 
      -
      1160  if (buffer->Reading()) {
      -
      1161  // Read language codes into temp first then use BitReader to read the
      -
      1162  // values. ISO-639-2/T language code: unsigned int(5)[3] language (2 bytes).
      -
      1163  std::vector<uint8_t> temp;
      -
      1164  RCHECK(buffer->ReadWriteVector(&temp, 2));
      + +
      1124  atom_size = kBoxSize + sizeof(data_reference_index) + sizeof(channelcount) +
      +
      1125  sizeof(samplesize) + sizeof(samplerate) + sinf.ComputeSize() +
      +
      1126  esds.ComputeSize() + 6 + 8 + // 6 + 8 bytes reserved.
      +
      1127  4; // 4 bytes predefined.
      +
      1128  return atom_size;
      +
      1129 }
      +
      1130 
      +
      1131 MediaHeader::MediaHeader()
      +
      1132  : creation_time(0), modification_time(0), timescale(0), duration(0) {
      +
      1133  language[0] = 0;
      +
      1134 }
      +
      1135 MediaHeader::~MediaHeader() {}
      +
      1136 FourCC MediaHeader::BoxType() const { return FOURCC_MDHD; }
      +
      1137 
      + +
      1139  RCHECK(FullBox::ReadWrite(buffer));
      +
      1140 
      +
      1141  uint8_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      +
      1142  RCHECK(buffer->ReadWriteUInt64NBytes(&creation_time, num_bytes) &&
      +
      1143  buffer->ReadWriteUInt64NBytes(&modification_time, num_bytes) &&
      +
      1144  buffer->ReadWriteUInt32(&timescale) &&
      +
      1145  buffer->ReadWriteUInt64NBytes(&duration, num_bytes));
      +
      1146 
      +
      1147  if (buffer->Reading()) {
      +
      1148  // Read language codes into temp first then use BitReader to read the
      +
      1149  // values. ISO-639-2/T language code: unsigned int(5)[3] language (2 bytes).
      +
      1150  std::vector<uint8_t> temp;
      +
      1151  RCHECK(buffer->ReadWriteVector(&temp, 2));
      +
      1152 
      +
      1153  BitReader bit_reader(&temp[0], 2);
      +
      1154  bit_reader.SkipBits(1);
      +
      1155  for (int i = 0; i < 3; ++i) {
      +
      1156  CHECK(bit_reader.ReadBits(5, &language[i]));
      +
      1157  language[i] += 0x60;
      +
      1158  }
      +
      1159  language[3] = '\0';
      +
      1160  } else {
      +
      1161  // Set up default language if it is not set.
      +
      1162  const char kUndefinedLanguage[] = "und";
      +
      1163  if (language[0] == 0)
      +
      1164  strcpy(language, kUndefinedLanguage);
      1165 
      -
      1166  BitReader bit_reader(&temp[0], 2);
      -
      1167  bit_reader.SkipBits(1);
      -
      1168  for (int i = 0; i < 3; ++i) {
      -
      1169  CHECK(bit_reader.ReadBits(5, &language[i]));
      -
      1170  language[i] += 0x60;
      -
      1171  }
      -
      1172  language[3] = '\0';
      -
      1173  } else {
      -
      1174  // Set up default language if it is not set.
      -
      1175  const char kUndefinedLanguage[] = "und";
      -
      1176  if (language[0] == 0)
      -
      1177  strcpy(language, kUndefinedLanguage);
      -
      1178 
      -
      1179  // Lang format: bit(1) pad, unsigned int(5)[3] language.
      -
      1180  uint16_t lang = 0;
      -
      1181  for (int i = 0; i < 3; ++i)
      -
      1182  lang |= (language[i] - 0x60) << ((2 - i) * 5);
      -
      1183  RCHECK(buffer->ReadWriteUInt16(&lang));
      -
      1184  }
      -
      1185 
      -
      1186  RCHECK(buffer->IgnoreBytes(2)); // predefined.
      -
      1187  return true;
      -
      1188 }
      -
      1189 
      - -
      1191  version = IsFitIn32Bits(creation_time, modification_time, duration) ? 0 : 1;
      -
      1192  atom_size = kFullBoxSize + sizeof(timescale) +
      -
      1193  sizeof(uint32_t) * (1 + version) * 3 + 2 + // 2 bytes language.
      -
      1194  2; // 2 bytes predefined.
      -
      1195  return atom_size;
      -
      1196 }
      -
      1197 
      -
      1198 VideoMediaHeader::VideoMediaHeader()
      -
      1199  : graphicsmode(0), opcolor_red(0), opcolor_green(0), opcolor_blue(0) {
      -
      1200  const uint32_t kVideoMediaHeaderFlags = 1;
      -
      1201  flags = kVideoMediaHeaderFlags;
      -
      1202 }
      -
      1203 VideoMediaHeader::~VideoMediaHeader() {}
      -
      1204 FourCC VideoMediaHeader::BoxType() const { return FOURCC_VMHD; }
      - -
      1206  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1207  buffer->ReadWriteUInt16(&graphicsmode) &&
      -
      1208  buffer->ReadWriteUInt16(&opcolor_red) &&
      -
      1209  buffer->ReadWriteUInt16(&opcolor_green) &&
      -
      1210  buffer->ReadWriteUInt16(&opcolor_blue));
      -
      1211  return true;
      -
      1212 }
      -
      1213 
      - -
      1215  atom_size = kFullBoxSize + sizeof(graphicsmode) + sizeof(opcolor_red) +
      -
      1216  sizeof(opcolor_green) + sizeof(opcolor_blue);
      -
      1217  return atom_size;
      -
      1218 }
      -
      1219 
      -
      1220 SoundMediaHeader::SoundMediaHeader() : balance(0) {}
      -
      1221 SoundMediaHeader::~SoundMediaHeader() {}
      -
      1222 FourCC SoundMediaHeader::BoxType() const { return FOURCC_SMHD; }
      - -
      1224  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1225  buffer->ReadWriteUInt16(&balance) &&
      -
      1226  buffer->IgnoreBytes(2)); // reserved.
      -
      1227  return true;
      -
      1228 }
      -
      1229 
      - -
      1231  atom_size = kFullBoxSize + sizeof(balance) + sizeof(uint16_t);
      -
      1232  return atom_size;
      -
      1233 }
      -
      1234 
      -
      1235 DataEntryUrl::DataEntryUrl() {
      -
      1236  const uint32_t kDataEntryUrlFlags = 1;
      -
      1237  flags = kDataEntryUrlFlags;
      -
      1238 }
      -
      1239 DataEntryUrl::~DataEntryUrl() {}
      -
      1240 FourCC DataEntryUrl::BoxType() const { return FOURCC_URL; }
      - -
      1242  RCHECK(FullBox::ReadWrite(buffer));
      -
      1243  if (buffer->Reading()) {
      -
      1244  RCHECK(buffer->ReadWriteVector(&location, buffer->Size() - buffer->Pos()));
      -
      1245  } else {
      -
      1246  RCHECK(buffer->ReadWriteVector(&location, location.size()));
      -
      1247  }
      -
      1248  return true;
      -
      1249 }
      -
      1250 
      - -
      1252  atom_size = kBoxSize + sizeof(flags) + location.size();
      -
      1253  return atom_size;
      -
      1254 }
      -
      1255 
      -
      1256 DataReference::DataReference() {
      -
      1257  // Default 1 entry.
      -
      1258  data_entry.resize(1);
      -
      1259 }
      -
      1260 DataReference::~DataReference() {}
      -
      1261 FourCC DataReference::BoxType() const { return FOURCC_DREF; }
      - -
      1263  uint32_t entry_count = data_entry.size();
      -
      1264  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1265  buffer->ReadWriteUInt32(&entry_count));
      -
      1266  data_entry.resize(entry_count);
      -
      1267  RCHECK(buffer->PrepareChildren());
      -
      1268  for (uint32_t i = 0; i < entry_count; ++i)
      -
      1269  RCHECK(buffer->ReadWriteChild(&data_entry[i]));
      -
      1270  return true;
      -
      1271 }
      -
      1272 
      - -
      1274  uint32_t count = data_entry.size();
      -
      1275  atom_size = kFullBoxSize + sizeof(count);
      -
      1276  for (uint32_t i = 0; i < count; ++i)
      -
      1277  atom_size += data_entry[i].ComputeSize();
      -
      1278  return atom_size;
      -
      1279 }
      -
      1280 
      -
      1281 DataInformation::DataInformation() {}
      -
      1282 DataInformation::~DataInformation() {}
      -
      1283 FourCC DataInformation::BoxType() const { return FOURCC_DINF; }
      -
      1284 
      - -
      1286  return Box::ReadWrite(buffer) &&
      -
      1287  buffer->PrepareChildren() &&
      -
      1288  buffer->ReadWriteChild(&dref);
      -
      1289 }
      -
      1290 
      - -
      1292  atom_size = kBoxSize + dref.ComputeSize();
      -
      1293  return atom_size;
      -
      1294 }
      -
      1295 
      -
      1296 MediaInformation::MediaInformation() {}
      -
      1297 MediaInformation::~MediaInformation() {}
      -
      1298 FourCC MediaInformation::BoxType() const { return FOURCC_MINF; }
      -
      1299 
      - -
      1301  RCHECK(Box::ReadWrite(buffer) &&
      -
      1302  buffer->PrepareChildren() &&
      -
      1303  buffer->ReadWriteChild(&dinf) &&
      -
      1304  buffer->ReadWriteChild(&sample_table));
      -
      1305  if (sample_table.description.type == kVideo)
      -
      1306  RCHECK(buffer->ReadWriteChild(&vmhd));
      -
      1307  else if (sample_table.description.type == kAudio)
      -
      1308  RCHECK(buffer->ReadWriteChild(&smhd));
      -
      1309  else
      -
      1310  NOTIMPLEMENTED();
      -
      1311  // Hint is not supported for now.
      -
      1312  return true;
      -
      1313 }
      +
      1166  // Lang format: bit(1) pad, unsigned int(5)[3] language.
      +
      1167  uint16_t lang = 0;
      +
      1168  for (int i = 0; i < 3; ++i)
      +
      1169  lang |= (language[i] - 0x60) << ((2 - i) * 5);
      +
      1170  RCHECK(buffer->ReadWriteUInt16(&lang));
      +
      1171  }
      +
      1172 
      +
      1173  RCHECK(buffer->IgnoreBytes(2)); // predefined.
      +
      1174  return true;
      +
      1175 }
      +
      1176 
      + +
      1178  version = IsFitIn32Bits(creation_time, modification_time, duration) ? 0 : 1;
      +
      1179  atom_size = kFullBoxSize + sizeof(timescale) +
      +
      1180  sizeof(uint32_t) * (1 + version) * 3 + 2 + // 2 bytes language.
      +
      1181  2; // 2 bytes predefined.
      +
      1182  return atom_size;
      +
      1183 }
      +
      1184 
      +
      1185 VideoMediaHeader::VideoMediaHeader()
      +
      1186  : graphicsmode(0), opcolor_red(0), opcolor_green(0), opcolor_blue(0) {
      +
      1187  const uint32_t kVideoMediaHeaderFlags = 1;
      +
      1188  flags = kVideoMediaHeaderFlags;
      +
      1189 }
      +
      1190 VideoMediaHeader::~VideoMediaHeader() {}
      +
      1191 FourCC VideoMediaHeader::BoxType() const { return FOURCC_VMHD; }
      + +
      1193  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1194  buffer->ReadWriteUInt16(&graphicsmode) &&
      +
      1195  buffer->ReadWriteUInt16(&opcolor_red) &&
      +
      1196  buffer->ReadWriteUInt16(&opcolor_green) &&
      +
      1197  buffer->ReadWriteUInt16(&opcolor_blue));
      +
      1198  return true;
      +
      1199 }
      +
      1200 
      + +
      1202  atom_size = kFullBoxSize + sizeof(graphicsmode) + sizeof(opcolor_red) +
      +
      1203  sizeof(opcolor_green) + sizeof(opcolor_blue);
      +
      1204  return atom_size;
      +
      1205 }
      +
      1206 
      +
      1207 SoundMediaHeader::SoundMediaHeader() : balance(0) {}
      +
      1208 SoundMediaHeader::~SoundMediaHeader() {}
      +
      1209 FourCC SoundMediaHeader::BoxType() const { return FOURCC_SMHD; }
      + +
      1211  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1212  buffer->ReadWriteUInt16(&balance) &&
      +
      1213  buffer->IgnoreBytes(2)); // reserved.
      +
      1214  return true;
      +
      1215 }
      +
      1216 
      + +
      1218  atom_size = kFullBoxSize + sizeof(balance) + sizeof(uint16_t);
      +
      1219  return atom_size;
      +
      1220 }
      +
      1221 
      +
      1222 DataEntryUrl::DataEntryUrl() {
      +
      1223  const uint32_t kDataEntryUrlFlags = 1;
      +
      1224  flags = kDataEntryUrlFlags;
      +
      1225 }
      +
      1226 DataEntryUrl::~DataEntryUrl() {}
      +
      1227 FourCC DataEntryUrl::BoxType() const { return FOURCC_URL; }
      + +
      1229  RCHECK(FullBox::ReadWrite(buffer));
      +
      1230  if (buffer->Reading()) {
      +
      1231  RCHECK(buffer->ReadWriteVector(&location, buffer->Size() - buffer->Pos()));
      +
      1232  } else {
      +
      1233  RCHECK(buffer->ReadWriteVector(&location, location.size()));
      +
      1234  }
      +
      1235  return true;
      +
      1236 }
      +
      1237 
      + +
      1239  atom_size = kBoxSize + sizeof(flags) + location.size();
      +
      1240  return atom_size;
      +
      1241 }
      +
      1242 
      +
      1243 DataReference::DataReference() {
      +
      1244  // Default 1 entry.
      +
      1245  data_entry.resize(1);
      +
      1246 }
      +
      1247 DataReference::~DataReference() {}
      +
      1248 FourCC DataReference::BoxType() const { return FOURCC_DREF; }
      + +
      1250  uint32_t entry_count = data_entry.size();
      +
      1251  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1252  buffer->ReadWriteUInt32(&entry_count));
      +
      1253  data_entry.resize(entry_count);
      +
      1254  RCHECK(buffer->PrepareChildren());
      +
      1255  for (uint32_t i = 0; i < entry_count; ++i)
      +
      1256  RCHECK(buffer->ReadWriteChild(&data_entry[i]));
      +
      1257  return true;
      +
      1258 }
      +
      1259 
      + +
      1261  uint32_t count = data_entry.size();
      +
      1262  atom_size = kFullBoxSize + sizeof(count);
      +
      1263  for (uint32_t i = 0; i < count; ++i)
      +
      1264  atom_size += data_entry[i].ComputeSize();
      +
      1265  return atom_size;
      +
      1266 }
      +
      1267 
      +
      1268 DataInformation::DataInformation() {}
      +
      1269 DataInformation::~DataInformation() {}
      +
      1270 FourCC DataInformation::BoxType() const { return FOURCC_DINF; }
      +
      1271 
      + +
      1273  return Box::ReadWrite(buffer) &&
      +
      1274  buffer->PrepareChildren() &&
      +
      1275  buffer->ReadWriteChild(&dref);
      +
      1276 }
      +
      1277 
      + +
      1279  atom_size = kBoxSize + dref.ComputeSize();
      +
      1280  return atom_size;
      +
      1281 }
      +
      1282 
      +
      1283 MediaInformation::MediaInformation() {}
      +
      1284 MediaInformation::~MediaInformation() {}
      +
      1285 FourCC MediaInformation::BoxType() const { return FOURCC_MINF; }
      +
      1286 
      + +
      1288  RCHECK(Box::ReadWrite(buffer) &&
      +
      1289  buffer->PrepareChildren() &&
      +
      1290  buffer->ReadWriteChild(&dinf) &&
      +
      1291  buffer->ReadWriteChild(&sample_table));
      +
      1292  if (sample_table.description.type == kVideo)
      +
      1293  RCHECK(buffer->ReadWriteChild(&vmhd));
      +
      1294  else if (sample_table.description.type == kAudio)
      +
      1295  RCHECK(buffer->ReadWriteChild(&smhd));
      +
      1296  else
      +
      1297  NOTIMPLEMENTED();
      +
      1298  // Hint is not supported for now.
      +
      1299  return true;
      +
      1300 }
      +
      1301 
      + +
      1303  atom_size = kBoxSize + dinf.ComputeSize() + sample_table.ComputeSize();
      +
      1304  if (sample_table.description.type == kVideo)
      +
      1305  atom_size += vmhd.ComputeSize();
      +
      1306  else if (sample_table.description.type == kAudio)
      +
      1307  atom_size += smhd.ComputeSize();
      +
      1308  return atom_size;
      +
      1309 }
      +
      1310 
      +
      1311 Media::Media() {}
      +
      1312 Media::~Media() {}
      +
      1313 FourCC Media::BoxType() const { return FOURCC_MDIA; }
      1314 
      - -
      1316  atom_size = kBoxSize + dinf.ComputeSize() + sample_table.ComputeSize();
      -
      1317  if (sample_table.description.type == kVideo)
      -
      1318  atom_size += vmhd.ComputeSize();
      -
      1319  else if (sample_table.description.type == kAudio)
      -
      1320  atom_size += smhd.ComputeSize();
      -
      1321  return atom_size;
      -
      1322 }
      -
      1323 
      -
      1324 Media::Media() {}
      -
      1325 Media::~Media() {}
      -
      1326 FourCC Media::BoxType() const { return FOURCC_MDIA; }
      -
      1327 
      - -
      1329  RCHECK(Box::ReadWrite(buffer) &&
      -
      1330  buffer->PrepareChildren() &&
      -
      1331  buffer->ReadWriteChild(&header) &&
      -
      1332  buffer->ReadWriteChild(&handler));
      -
      1333  if (buffer->Reading()) {
      -
      1334  // Maddeningly, the HandlerReference box specifies how to parse the
      -
      1335  // SampleDescription box, making the latter the only box (of those that we
      -
      1336  // support) which cannot be parsed correctly on its own (or even with
      -
      1337  // information from its strict ancestor tree). We thus copy the handler type
      -
      1338  // to the sample description box *before* parsing it to provide this
      -
      1339  // information while parsing.
      -
      1340  information.sample_table.description.type = handler.type;
      -
      1341  } else {
      -
      1342  DCHECK_EQ(information.sample_table.description.type, handler.type);
      -
      1343  }
      -
      1344  RCHECK(buffer->ReadWriteChild(&information));
      -
      1345  return true;
      -
      1346 }
      -
      1347 
      - -
      1349  atom_size = kBoxSize + header.ComputeSize() + handler.ComputeSize() +
      -
      1350  information.ComputeSize();
      -
      1351  return atom_size;
      + +
      1316  RCHECK(Box::ReadWrite(buffer) &&
      +
      1317  buffer->PrepareChildren() &&
      +
      1318  buffer->ReadWriteChild(&header) &&
      +
      1319  buffer->ReadWriteChild(&handler));
      +
      1320  if (buffer->Reading()) {
      +
      1321  // Maddeningly, the HandlerReference box specifies how to parse the
      +
      1322  // SampleDescription box, making the latter the only box (of those that we
      +
      1323  // support) which cannot be parsed correctly on its own (or even with
      +
      1324  // information from its strict ancestor tree). We thus copy the handler type
      +
      1325  // to the sample description box *before* parsing it to provide this
      +
      1326  // information while parsing.
      +
      1327  information.sample_table.description.type = handler.type;
      +
      1328  } else {
      +
      1329  DCHECK_EQ(information.sample_table.description.type, handler.type);
      +
      1330  }
      +
      1331  RCHECK(buffer->ReadWriteChild(&information));
      +
      1332  return true;
      +
      1333 }
      +
      1334 
      + +
      1336  atom_size = kBoxSize + header.ComputeSize() + handler.ComputeSize() +
      +
      1337  information.ComputeSize();
      +
      1338  return atom_size;
      +
      1339 }
      +
      1340 
      +
      1341 Track::Track() {}
      +
      1342 Track::~Track() {}
      +
      1343 FourCC Track::BoxType() const { return FOURCC_TRAK; }
      +
      1344 
      + +
      1346  RCHECK(Box::ReadWrite(buffer) &&
      +
      1347  buffer->PrepareChildren() &&
      +
      1348  buffer->ReadWriteChild(&header) &&
      +
      1349  buffer->ReadWriteChild(&media) &&
      +
      1350  buffer->TryReadWriteChild(&edit));
      +
      1351  return true;
      1352 }
      1353 
      -
      1354 Track::Track() {}
      -
      1355 Track::~Track() {}
      -
      1356 FourCC Track::BoxType() const { return FOURCC_TRAK; }
      -
      1357 
      - -
      1359  RCHECK(Box::ReadWrite(buffer) &&
      -
      1360  buffer->PrepareChildren() &&
      -
      1361  buffer->ReadWriteChild(&header) &&
      -
      1362  buffer->ReadWriteChild(&media) &&
      -
      1363  buffer->TryReadWriteChild(&edit));
      -
      1364  return true;
      -
      1365 }
      -
      1366 
      - -
      1368  atom_size = kBoxSize + header.ComputeSize() + media.ComputeSize() +
      -
      1369  edit.ComputeSize();
      -
      1370  return atom_size;
      -
      1371 }
      -
      1372 
      -
      1373 MovieExtendsHeader::MovieExtendsHeader() : fragment_duration(0) {}
      -
      1374 MovieExtendsHeader::~MovieExtendsHeader() {}
      -
      1375 FourCC MovieExtendsHeader::BoxType() const { return FOURCC_MEHD; }
      -
      1376 
      - -
      1378  RCHECK(FullBox::ReadWrite(buffer));
      -
      1379  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      -
      1380  RCHECK(buffer->ReadWriteUInt64NBytes(&fragment_duration, num_bytes));
      -
      1381  return true;
      -
      1382 }
      -
      1383 
      - -
      1385  atom_size = 0;
      -
      1386  // This box is optional. Skip it if it is not used.
      -
      1387  if (fragment_duration != 0) {
      -
      1388  version = IsFitIn32Bits(fragment_duration) ? 0 : 1;
      -
      1389  atom_size = kFullBoxSize + sizeof(uint32_t) * (1 + version);
      -
      1390  }
      -
      1391  return atom_size;
      -
      1392 }
      -
      1393 
      -
      1394 TrackExtends::TrackExtends()
      -
      1395  : track_id(0),
      -
      1396  default_sample_description_index(0),
      -
      1397  default_sample_duration(0),
      -
      1398  default_sample_size(0),
      -
      1399  default_sample_flags(0) {}
      -
      1400 TrackExtends::~TrackExtends() {}
      -
      1401 FourCC TrackExtends::BoxType() const { return FOURCC_TREX; }
      -
      1402 
      - -
      1404  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1405  buffer->ReadWriteUInt32(&track_id) &&
      -
      1406  buffer->ReadWriteUInt32(&default_sample_description_index) &&
      -
      1407  buffer->ReadWriteUInt32(&default_sample_duration) &&
      -
      1408  buffer->ReadWriteUInt32(&default_sample_size) &&
      -
      1409  buffer->ReadWriteUInt32(&default_sample_flags));
      -
      1410  return true;
      -
      1411 }
      -
      1412 
      - -
      1414  atom_size = kFullBoxSize + sizeof(track_id) +
      -
      1415  sizeof(default_sample_description_index) +
      -
      1416  sizeof(default_sample_duration) + sizeof(default_sample_size) +
      -
      1417  sizeof(default_sample_flags);
      -
      1418  return atom_size;
      -
      1419 }
      -
      1420 
      -
      1421 MovieExtends::MovieExtends() {}
      -
      1422 MovieExtends::~MovieExtends() {}
      -
      1423 FourCC MovieExtends::BoxType() const { return FOURCC_MVEX; }
      -
      1424 
      - -
      1426  RCHECK(Box::ReadWrite(buffer) &&
      -
      1427  buffer->PrepareChildren() &&
      -
      1428  buffer->TryReadWriteChild(&header));
      -
      1429  if (buffer->Reading()) {
      -
      1430  DCHECK(buffer->reader());
      -
      1431  RCHECK(buffer->reader()->ReadChildren(&tracks));
      -
      1432  } else {
      -
      1433  for (uint32_t i = 0; i < tracks.size(); ++i)
      -
      1434  RCHECK(tracks[i].ReadWrite(buffer));
      -
      1435  }
      -
      1436  return true;
      -
      1437 }
      -
      1438 
      - -
      1440  // This box is optional. Skip it if it does not contain any track.
      -
      1441  atom_size = 0;
      -
      1442  if (tracks.size() != 0) {
      -
      1443  atom_size = kBoxSize + header.ComputeSize();
      -
      1444  for (uint32_t i = 0; i < tracks.size(); ++i)
      -
      1445  atom_size += tracks[i].ComputeSize();
      -
      1446  }
      -
      1447  return atom_size;
      -
      1448 }
      -
      1449 
      -
      1450 Movie::Movie() {}
      -
      1451 Movie::~Movie() {}
      -
      1452 FourCC Movie::BoxType() const { return FOURCC_MOOV; }
      -
      1453 
      - -
      1455  RCHECK(Box::ReadWrite(buffer) &&
      -
      1456  buffer->PrepareChildren() &&
      -
      1457  buffer->ReadWriteChild(&header) &&
      -
      1458  buffer->TryReadWriteChild(&extends));
      -
      1459  if (buffer->Reading()) {
      -
      1460  BoxReader* reader = buffer->reader();
      -
      1461  DCHECK(reader);
      -
      1462  RCHECK(reader->ReadChildren(&tracks) &&
      -
      1463  reader->TryReadChildren(&pssh));
      -
      1464  } else {
      -
      1465  for (uint32_t i = 0; i < tracks.size(); ++i)
      -
      1466  RCHECK(tracks[i].ReadWrite(buffer));
      -
      1467  for (uint32_t i = 0; i < pssh.size(); ++i)
      -
      1468  RCHECK(pssh[i].ReadWrite(buffer));
      -
      1469  }
      -
      1470  return true;
      -
      1471 }
      + +
      1355  atom_size = kBoxSize + header.ComputeSize() + media.ComputeSize() +
      +
      1356  edit.ComputeSize();
      +
      1357  return atom_size;
      +
      1358 }
      +
      1359 
      +
      1360 MovieExtendsHeader::MovieExtendsHeader() : fragment_duration(0) {}
      +
      1361 MovieExtendsHeader::~MovieExtendsHeader() {}
      +
      1362 FourCC MovieExtendsHeader::BoxType() const { return FOURCC_MEHD; }
      +
      1363 
      + +
      1365  RCHECK(FullBox::ReadWrite(buffer));
      +
      1366  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      +
      1367  RCHECK(buffer->ReadWriteUInt64NBytes(&fragment_duration, num_bytes));
      +
      1368  return true;
      +
      1369 }
      +
      1370 
      + +
      1372  atom_size = 0;
      +
      1373  // This box is optional. Skip it if it is not used.
      +
      1374  if (fragment_duration != 0) {
      +
      1375  version = IsFitIn32Bits(fragment_duration) ? 0 : 1;
      +
      1376  atom_size = kFullBoxSize + sizeof(uint32_t) * (1 + version);
      +
      1377  }
      +
      1378  return atom_size;
      +
      1379 }
      +
      1380 
      +
      1381 TrackExtends::TrackExtends()
      +
      1382  : track_id(0),
      +
      1383  default_sample_description_index(0),
      +
      1384  default_sample_duration(0),
      +
      1385  default_sample_size(0),
      +
      1386  default_sample_flags(0) {}
      +
      1387 TrackExtends::~TrackExtends() {}
      +
      1388 FourCC TrackExtends::BoxType() const { return FOURCC_TREX; }
      +
      1389 
      + +
      1391  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1392  buffer->ReadWriteUInt32(&track_id) &&
      +
      1393  buffer->ReadWriteUInt32(&default_sample_description_index) &&
      +
      1394  buffer->ReadWriteUInt32(&default_sample_duration) &&
      +
      1395  buffer->ReadWriteUInt32(&default_sample_size) &&
      +
      1396  buffer->ReadWriteUInt32(&default_sample_flags));
      +
      1397  return true;
      +
      1398 }
      +
      1399 
      + +
      1401  atom_size = kFullBoxSize + sizeof(track_id) +
      +
      1402  sizeof(default_sample_description_index) +
      +
      1403  sizeof(default_sample_duration) + sizeof(default_sample_size) +
      +
      1404  sizeof(default_sample_flags);
      +
      1405  return atom_size;
      +
      1406 }
      +
      1407 
      +
      1408 MovieExtends::MovieExtends() {}
      +
      1409 MovieExtends::~MovieExtends() {}
      +
      1410 FourCC MovieExtends::BoxType() const { return FOURCC_MVEX; }
      +
      1411 
      + +
      1413  RCHECK(Box::ReadWrite(buffer) &&
      +
      1414  buffer->PrepareChildren() &&
      +
      1415  buffer->TryReadWriteChild(&header));
      +
      1416  if (buffer->Reading()) {
      +
      1417  DCHECK(buffer->reader());
      +
      1418  RCHECK(buffer->reader()->ReadChildren(&tracks));
      +
      1419  } else {
      +
      1420  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1421  RCHECK(tracks[i].ReadWrite(buffer));
      +
      1422  }
      +
      1423  return true;
      +
      1424 }
      +
      1425 
      + +
      1427  // This box is optional. Skip it if it does not contain any track.
      +
      1428  atom_size = 0;
      +
      1429  if (tracks.size() != 0) {
      +
      1430  atom_size = kBoxSize + header.ComputeSize();
      +
      1431  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1432  atom_size += tracks[i].ComputeSize();
      +
      1433  }
      +
      1434  return atom_size;
      +
      1435 }
      +
      1436 
      +
      1437 Movie::Movie() {}
      +
      1438 Movie::~Movie() {}
      +
      1439 FourCC Movie::BoxType() const { return FOURCC_MOOV; }
      +
      1440 
      + +
      1442  RCHECK(Box::ReadWrite(buffer) &&
      +
      1443  buffer->PrepareChildren() &&
      +
      1444  buffer->ReadWriteChild(&header) &&
      +
      1445  buffer->TryReadWriteChild(&extends));
      +
      1446  if (buffer->Reading()) {
      +
      1447  BoxReader* reader = buffer->reader();
      +
      1448  DCHECK(reader);
      +
      1449  RCHECK(reader->ReadChildren(&tracks) &&
      +
      1450  reader->TryReadChildren(&pssh));
      +
      1451  } else {
      +
      1452  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1453  RCHECK(tracks[i].ReadWrite(buffer));
      +
      1454  for (uint32_t i = 0; i < pssh.size(); ++i)
      +
      1455  RCHECK(pssh[i].ReadWrite(buffer));
      +
      1456  }
      +
      1457  return true;
      +
      1458 }
      +
      1459 
      + +
      1461  atom_size = kBoxSize + header.ComputeSize() + extends.ComputeSize();
      +
      1462  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1463  atom_size += tracks[i].ComputeSize();
      +
      1464  for (uint32_t i = 0; i < pssh.size(); ++i)
      +
      1465  atom_size += pssh[i].ComputeSize();
      +
      1466  return atom_size;
      +
      1467 }
      +
      1468 
      +
      1469 TrackFragmentDecodeTime::TrackFragmentDecodeTime() : decode_time(0) {}
      +
      1470 TrackFragmentDecodeTime::~TrackFragmentDecodeTime() {}
      +
      1471 FourCC TrackFragmentDecodeTime::BoxType() const { return FOURCC_TFDT; }
      1472 
      - -
      1474  atom_size = kBoxSize + header.ComputeSize() + extends.ComputeSize();
      -
      1475  for (uint32_t i = 0; i < tracks.size(); ++i)
      -
      1476  atom_size += tracks[i].ComputeSize();
      -
      1477  for (uint32_t i = 0; i < pssh.size(); ++i)
      -
      1478  atom_size += pssh[i].ComputeSize();
      -
      1479  return atom_size;
      -
      1480 }
      -
      1481 
      -
      1482 TrackFragmentDecodeTime::TrackFragmentDecodeTime() : decode_time(0) {}
      -
      1483 TrackFragmentDecodeTime::~TrackFragmentDecodeTime() {}
      -
      1484 FourCC TrackFragmentDecodeTime::BoxType() const { return FOURCC_TFDT; }
      + +
      1474  RCHECK(FullBox::ReadWrite(buffer));
      +
      1475  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      +
      1476  RCHECK(buffer->ReadWriteUInt64NBytes(&decode_time, num_bytes));
      +
      1477  return true;
      +
      1478 }
      +
      1479 
      + +
      1481  version = IsFitIn32Bits(decode_time) ? 0 : 1;
      +
      1482  atom_size = kFullBoxSize + sizeof(uint32_t) * (1 + version);
      +
      1483  return atom_size;
      +
      1484 }
      1485 
      - -
      1487  RCHECK(FullBox::ReadWrite(buffer));
      -
      1488  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      -
      1489  RCHECK(buffer->ReadWriteUInt64NBytes(&decode_time, num_bytes));
      -
      1490  return true;
      -
      1491 }
      -
      1492 
      - -
      1494  version = IsFitIn32Bits(decode_time) ? 0 : 1;
      -
      1495  atom_size = kFullBoxSize + sizeof(uint32_t) * (1 + version);
      -
      1496  return atom_size;
      -
      1497 }
      -
      1498 
      -
      1499 MovieFragmentHeader::MovieFragmentHeader() : sequence_number(0) {}
      -
      1500 MovieFragmentHeader::~MovieFragmentHeader() {}
      -
      1501 FourCC MovieFragmentHeader::BoxType() const { return FOURCC_MFHD; }
      -
      1502 
      - -
      1504  return FullBox::ReadWrite(buffer) &&
      -
      1505  buffer->ReadWriteUInt32(&sequence_number);
      -
      1506 }
      -
      1507 
      - -
      1509  atom_size = kFullBoxSize + sizeof(sequence_number);
      -
      1510  return atom_size;
      -
      1511 }
      -
      1512 
      -
      1513 TrackFragmentHeader::TrackFragmentHeader()
      -
      1514  : track_id(0),
      -
      1515  sample_description_index(0),
      -
      1516  default_sample_duration(0),
      -
      1517  default_sample_size(0),
      -
      1518  default_sample_flags(0) {}
      -
      1519 
      -
      1520 TrackFragmentHeader::~TrackFragmentHeader() {}
      -
      1521 FourCC TrackFragmentHeader::BoxType() const { return FOURCC_TFHD; }
      -
      1522 
      - -
      1524  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1525  buffer->ReadWriteUInt32(&track_id));
      -
      1526 
      -
      1527  if (flags & kBaseDataOffsetPresentMask) {
      -
      1528  // MSE requires 'default-base-is-moof' to be set and
      -
      1529  // 'base-data-offset-present' not to be set. We omit these checks as some
      -
      1530  // valid files in the wild don't follow these rules, though they use moof as
      -
      1531  // base.
      -
      1532  uint64_t base_data_offset;
      -
      1533  RCHECK(buffer->ReadWriteUInt64(&base_data_offset));
      -
      1534  DLOG(WARNING) << "base-data-offset-present is not expected. Assumes "
      -
      1535  "default-base-is-moof.";
      -
      1536  }
      -
      1537 
      -
      1538  if (flags & kSampleDescriptionIndexPresentMask) {
      -
      1539  RCHECK(buffer->ReadWriteUInt32(&sample_description_index));
      -
      1540  } else if (buffer->Reading()) {
      -
      1541  sample_description_index = 0;
      -
      1542  }
      -
      1543 
      -
      1544  if (flags & kDefaultSampleDurationPresentMask) {
      -
      1545  RCHECK(buffer->ReadWriteUInt32(&default_sample_duration));
      -
      1546  } else if (buffer->Reading()) {
      -
      1547  default_sample_duration = 0;
      -
      1548  }
      -
      1549 
      -
      1550  if (flags & kDefaultSampleSizePresentMask) {
      -
      1551  RCHECK(buffer->ReadWriteUInt32(&default_sample_size));
      -
      1552  } else if (buffer->Reading()) {
      -
      1553  default_sample_size = 0;
      -
      1554  }
      -
      1555 
      +
      1486 MovieFragmentHeader::MovieFragmentHeader() : sequence_number(0) {}
      +
      1487 MovieFragmentHeader::~MovieFragmentHeader() {}
      +
      1488 FourCC MovieFragmentHeader::BoxType() const { return FOURCC_MFHD; }
      +
      1489 
      + +
      1491  return FullBox::ReadWrite(buffer) &&
      +
      1492  buffer->ReadWriteUInt32(&sequence_number);
      +
      1493 }
      +
      1494 
      + +
      1496  atom_size = kFullBoxSize + sizeof(sequence_number);
      +
      1497  return atom_size;
      +
      1498 }
      +
      1499 
      +
      1500 TrackFragmentHeader::TrackFragmentHeader()
      +
      1501  : track_id(0),
      +
      1502  sample_description_index(0),
      +
      1503  default_sample_duration(0),
      +
      1504  default_sample_size(0),
      +
      1505  default_sample_flags(0) {}
      +
      1506 
      +
      1507 TrackFragmentHeader::~TrackFragmentHeader() {}
      +
      1508 FourCC TrackFragmentHeader::BoxType() const { return FOURCC_TFHD; }
      +
      1509 
      + +
      1511  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1512  buffer->ReadWriteUInt32(&track_id));
      +
      1513 
      +
      1514  if (flags & kBaseDataOffsetPresentMask) {
      +
      1515  // MSE requires 'default-base-is-moof' to be set and
      +
      1516  // 'base-data-offset-present' not to be set. We omit these checks as some
      +
      1517  // valid files in the wild don't follow these rules, though they use moof as
      +
      1518  // base.
      +
      1519  uint64_t base_data_offset;
      +
      1520  RCHECK(buffer->ReadWriteUInt64(&base_data_offset));
      +
      1521  DLOG(WARNING) << "base-data-offset-present is not expected. Assumes "
      +
      1522  "default-base-is-moof.";
      +
      1523  }
      +
      1524 
      +
      1525  if (flags & kSampleDescriptionIndexPresentMask) {
      +
      1526  RCHECK(buffer->ReadWriteUInt32(&sample_description_index));
      +
      1527  } else if (buffer->Reading()) {
      +
      1528  sample_description_index = 0;
      +
      1529  }
      +
      1530 
      +
      1531  if (flags & kDefaultSampleDurationPresentMask) {
      +
      1532  RCHECK(buffer->ReadWriteUInt32(&default_sample_duration));
      +
      1533  } else if (buffer->Reading()) {
      +
      1534  default_sample_duration = 0;
      +
      1535  }
      +
      1536 
      +
      1537  if (flags & kDefaultSampleSizePresentMask) {
      +
      1538  RCHECK(buffer->ReadWriteUInt32(&default_sample_size));
      +
      1539  } else if (buffer->Reading()) {
      +
      1540  default_sample_size = 0;
      +
      1541  }
      +
      1542 
      +
      1543  if (flags & kDefaultSampleFlagsPresentMask)
      +
      1544  RCHECK(buffer->ReadWriteUInt32(&default_sample_flags));
      +
      1545  return true;
      +
      1546 }
      +
      1547 
      + +
      1549  atom_size = kFullBoxSize + sizeof(track_id);
      +
      1550  if (flags & kSampleDescriptionIndexPresentMask)
      +
      1551  atom_size += sizeof(sample_description_index);
      +
      1552  if (flags & kDefaultSampleDurationPresentMask)
      +
      1553  atom_size += sizeof(default_sample_duration);
      +
      1554  if (flags & kDefaultSampleSizePresentMask)
      +
      1555  atom_size += sizeof(default_sample_size);
      1556  if (flags & kDefaultSampleFlagsPresentMask)
      -
      1557  RCHECK(buffer->ReadWriteUInt32(&default_sample_flags));
      -
      1558  return true;
      +
      1557  atom_size += sizeof(default_sample_flags);
      +
      1558  return atom_size;
      1559 }
      1560 
      - -
      1562  atom_size = kFullBoxSize + sizeof(track_id);
      -
      1563  if (flags & kSampleDescriptionIndexPresentMask)
      -
      1564  atom_size += sizeof(sample_description_index);
      -
      1565  if (flags & kDefaultSampleDurationPresentMask)
      -
      1566  atom_size += sizeof(default_sample_duration);
      -
      1567  if (flags & kDefaultSampleSizePresentMask)
      -
      1568  atom_size += sizeof(default_sample_size);
      -
      1569  if (flags & kDefaultSampleFlagsPresentMask)
      -
      1570  atom_size += sizeof(default_sample_flags);
      -
      1571  return atom_size;
      -
      1572 }
      -
      1573 
      -
      1574 TrackFragmentRun::TrackFragmentRun() : sample_count(0), data_offset(0) {}
      -
      1575 TrackFragmentRun::~TrackFragmentRun() {}
      -
      1576 FourCC TrackFragmentRun::BoxType() const { return FOURCC_TRUN; }
      -
      1577 
      - -
      1579  if (!buffer->Reading()) {
      -
      1580  // Determine whether version 0 or version 1 should be used.
      -
      1581  // Use version 0 if possible, use version 1 if there is a negative
      -
      1582  // sample_offset value.
      -
      1583  version = 0;
      -
      1584  if (flags & kSampleCompTimeOffsetsPresentMask) {
      -
      1585  for (uint32_t i = 0; i < sample_count; ++i) {
      -
      1586  if (sample_composition_time_offsets[i] < 0) {
      -
      1587  version = 1;
      -
      1588  break;
      -
      1589  }
      -
      1590  }
      -
      1591  }
      -
      1592  }
      -
      1593 
      -
      1594  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1595  buffer->ReadWriteUInt32(&sample_count));
      -
      1596 
      -
      1597  bool data_offset_present = (flags & kDataOffsetPresentMask) != 0;
      -
      1598  bool first_sample_flags_present = (flags & kFirstSampleFlagsPresentMask) != 0;
      -
      1599  bool sample_duration_present = (flags & kSampleDurationPresentMask) != 0;
      -
      1600  bool sample_size_present = (flags & kSampleSizePresentMask) != 0;
      -
      1601  bool sample_flags_present = (flags & kSampleFlagsPresentMask) != 0;
      -
      1602  bool sample_composition_time_offsets_present =
      -
      1603  (flags & kSampleCompTimeOffsetsPresentMask) != 0;
      -
      1604 
      -
      1605  if (data_offset_present) {
      -
      1606  RCHECK(buffer->ReadWriteUInt32(&data_offset));
      -
      1607  } else {
      -
      1608  // NOTE: If the data-offset is not present, then the data for this run
      -
      1609  // starts immediately after the data of the previous run, or at the
      -
      1610  // base-data-offset defined by the track fragment header if this is the
      -
      1611  // first run in a track fragment. If the data-offset is present, it is
      -
      1612  // relative to the base-data-offset established in the track fragment
      -
      1613  // header.
      -
      1614  NOTIMPLEMENTED();
      -
      1615  }
      -
      1616 
      -
      1617  uint32_t first_sample_flags;
      -
      1618 
      -
      1619  if (buffer->Reading()) {
      -
      1620  if (first_sample_flags_present)
      -
      1621  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
      -
      1622 
      -
      1623  if (sample_duration_present)
      -
      1624  sample_durations.resize(sample_count);
      -
      1625  if (sample_size_present)
      -
      1626  sample_sizes.resize(sample_count);
      -
      1627  if (sample_flags_present)
      -
      1628  sample_flags.resize(sample_count);
      -
      1629  if (sample_composition_time_offsets_present)
      -
      1630  sample_composition_time_offsets.resize(sample_count);
      -
      1631  } else {
      -
      1632  if (first_sample_flags_present) {
      -
      1633  first_sample_flags = sample_flags[0];
      -
      1634  DCHECK(sample_flags.size() == 1);
      -
      1635  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
      -
      1636  }
      -
      1637 
      -
      1638  if (sample_duration_present)
      -
      1639  DCHECK(sample_durations.size() == sample_count);
      -
      1640  if (sample_size_present)
      -
      1641  DCHECK(sample_sizes.size() == sample_count);
      -
      1642  if (sample_flags_present)
      -
      1643  DCHECK(sample_flags.size() == sample_count);
      -
      1644  if (sample_composition_time_offsets_present)
      -
      1645  DCHECK(sample_composition_time_offsets.size() == sample_count);
      -
      1646  }
      -
      1647 
      -
      1648  for (uint32_t i = 0; i < sample_count; ++i) {
      -
      1649  if (sample_duration_present)
      -
      1650  RCHECK(buffer->ReadWriteUInt32(&sample_durations[i]));
      -
      1651  if (sample_size_present)
      -
      1652  RCHECK(buffer->ReadWriteUInt32(&sample_sizes[i]));
      -
      1653  if (sample_flags_present)
      -
      1654  RCHECK(buffer->ReadWriteUInt32(&sample_flags[i]));
      +
      1561 TrackFragmentRun::TrackFragmentRun() : sample_count(0), data_offset(0) {}
      +
      1562 TrackFragmentRun::~TrackFragmentRun() {}
      +
      1563 FourCC TrackFragmentRun::BoxType() const { return FOURCC_TRUN; }
      +
      1564 
      + +
      1566  if (!buffer->Reading()) {
      +
      1567  // Determine whether version 0 or version 1 should be used.
      +
      1568  // Use version 0 if possible, use version 1 if there is a negative
      +
      1569  // sample_offset value.
      +
      1570  version = 0;
      +
      1571  if (flags & kSampleCompTimeOffsetsPresentMask) {
      +
      1572  for (uint32_t i = 0; i < sample_count; ++i) {
      +
      1573  if (sample_composition_time_offsets[i] < 0) {
      +
      1574  version = 1;
      +
      1575  break;
      +
      1576  }
      +
      1577  }
      +
      1578  }
      +
      1579  }
      +
      1580 
      +
      1581  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1582  buffer->ReadWriteUInt32(&sample_count));
      +
      1583 
      +
      1584  bool data_offset_present = (flags & kDataOffsetPresentMask) != 0;
      +
      1585  bool first_sample_flags_present = (flags & kFirstSampleFlagsPresentMask) != 0;
      +
      1586  bool sample_duration_present = (flags & kSampleDurationPresentMask) != 0;
      +
      1587  bool sample_size_present = (flags & kSampleSizePresentMask) != 0;
      +
      1588  bool sample_flags_present = (flags & kSampleFlagsPresentMask) != 0;
      +
      1589  bool sample_composition_time_offsets_present =
      +
      1590  (flags & kSampleCompTimeOffsetsPresentMask) != 0;
      +
      1591 
      +
      1592  if (data_offset_present) {
      +
      1593  RCHECK(buffer->ReadWriteUInt32(&data_offset));
      +
      1594  } else {
      +
      1595  // NOTE: If the data-offset is not present, then the data for this run
      +
      1596  // starts immediately after the data of the previous run, or at the
      +
      1597  // base-data-offset defined by the track fragment header if this is the
      +
      1598  // first run in a track fragment. If the data-offset is present, it is
      +
      1599  // relative to the base-data-offset established in the track fragment
      +
      1600  // header.
      +
      1601  NOTIMPLEMENTED();
      +
      1602  }
      +
      1603 
      +
      1604  uint32_t first_sample_flags;
      +
      1605 
      +
      1606  if (buffer->Reading()) {
      +
      1607  if (first_sample_flags_present)
      +
      1608  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
      +
      1609 
      +
      1610  if (sample_duration_present)
      +
      1611  sample_durations.resize(sample_count);
      +
      1612  if (sample_size_present)
      +
      1613  sample_sizes.resize(sample_count);
      +
      1614  if (sample_flags_present)
      +
      1615  sample_flags.resize(sample_count);
      +
      1616  if (sample_composition_time_offsets_present)
      +
      1617  sample_composition_time_offsets.resize(sample_count);
      +
      1618  } else {
      +
      1619  if (first_sample_flags_present) {
      +
      1620  first_sample_flags = sample_flags[0];
      +
      1621  DCHECK(sample_flags.size() == 1);
      +
      1622  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
      +
      1623  }
      +
      1624 
      +
      1625  if (sample_duration_present)
      +
      1626  DCHECK(sample_durations.size() == sample_count);
      +
      1627  if (sample_size_present)
      +
      1628  DCHECK(sample_sizes.size() == sample_count);
      +
      1629  if (sample_flags_present)
      +
      1630  DCHECK(sample_flags.size() == sample_count);
      +
      1631  if (sample_composition_time_offsets_present)
      +
      1632  DCHECK(sample_composition_time_offsets.size() == sample_count);
      +
      1633  }
      +
      1634 
      +
      1635  for (uint32_t i = 0; i < sample_count; ++i) {
      +
      1636  if (sample_duration_present)
      +
      1637  RCHECK(buffer->ReadWriteUInt32(&sample_durations[i]));
      +
      1638  if (sample_size_present)
      +
      1639  RCHECK(buffer->ReadWriteUInt32(&sample_sizes[i]));
      +
      1640  if (sample_flags_present)
      +
      1641  RCHECK(buffer->ReadWriteUInt32(&sample_flags[i]));
      +
      1642 
      +
      1643  if (sample_composition_time_offsets_present) {
      +
      1644  if (version == 0) {
      +
      1645  uint32_t sample_offset = sample_composition_time_offsets[i];
      +
      1646  RCHECK(buffer->ReadWriteUInt32(&sample_offset));
      +
      1647  sample_composition_time_offsets[i] = sample_offset;
      +
      1648  } else {
      +
      1649  int32_t sample_offset = sample_composition_time_offsets[i];
      +
      1650  RCHECK(buffer->ReadWriteInt32(&sample_offset));
      +
      1651  sample_composition_time_offsets[i] = sample_offset;
      +
      1652  }
      +
      1653  }
      +
      1654  }
      1655 
      -
      1656  if (sample_composition_time_offsets_present) {
      -
      1657  if (version == 0) {
      -
      1658  uint32_t sample_offset = sample_composition_time_offsets[i];
      -
      1659  RCHECK(buffer->ReadWriteUInt32(&sample_offset));
      -
      1660  sample_composition_time_offsets[i] = sample_offset;
      -
      1661  } else {
      -
      1662  int32_t sample_offset = sample_composition_time_offsets[i];
      -
      1663  RCHECK(buffer->ReadWriteInt32(&sample_offset));
      -
      1664  sample_composition_time_offsets[i] = sample_offset;
      -
      1665  }
      -
      1666  }
      -
      1667  }
      -
      1668 
      -
      1669  if (buffer->Reading()) {
      -
      1670  if (first_sample_flags_present) {
      -
      1671  if (sample_flags.size() == 0) {
      -
      1672  sample_flags.push_back(first_sample_flags);
      -
      1673  } else {
      -
      1674  sample_flags[0] = first_sample_flags;
      -
      1675  }
      -
      1676  }
      -
      1677  }
      -
      1678  return true;
      -
      1679 }
      -
      1680 
      - -
      1682  atom_size = kFullBoxSize + sizeof(sample_count);
      -
      1683  if (flags & kDataOffsetPresentMask)
      -
      1684  atom_size += sizeof(data_offset);
      -
      1685  if (flags & kFirstSampleFlagsPresentMask)
      -
      1686  atom_size += sizeof(uint32_t);
      -
      1687  uint32_t fields = (flags & kSampleDurationPresentMask ? 1 : 0) +
      -
      1688  (flags & kSampleSizePresentMask ? 1 : 0) +
      -
      1689  (flags & kSampleFlagsPresentMask ? 1 : 0) +
      -
      1690  (flags & kSampleCompTimeOffsetsPresentMask ? 1 : 0);
      -
      1691  atom_size += fields * sizeof(uint32_t) * sample_count;
      -
      1692  return atom_size;
      -
      1693 }
      -
      1694 
      -
      1695 SampleToGroup::SampleToGroup() : grouping_type(0), grouping_type_parameter(0) {}
      -
      1696 SampleToGroup::~SampleToGroup() {}
      -
      1697 FourCC SampleToGroup::BoxType() const { return FOURCC_SBGP; }
      -
      1698 
      - -
      1700  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1701  buffer->ReadWriteUInt32(&grouping_type));
      -
      1702  if (version == 1)
      -
      1703  RCHECK(buffer->ReadWriteUInt32(&grouping_type_parameter));
      -
      1704 
      -
      1705  if (grouping_type != FOURCC_SEIG) {
      -
      1706  DCHECK(buffer->Reading());
      -
      1707  DLOG(WARNING) << "Sample group "
      -
      1708  << FourCCToString(static_cast<FourCC>(grouping_type))
      -
      1709  << " is not supported.";
      -
      1710  return true;
      -
      1711  }
      -
      1712 
      -
      1713  uint32_t count = entries.size();
      -
      1714  RCHECK(buffer->ReadWriteUInt32(&count));
      -
      1715  entries.resize(count);
      -
      1716  for (uint32_t i = 0; i < count; ++i) {
      -
      1717  RCHECK(buffer->ReadWriteUInt32(&entries[i].sample_count) &&
      -
      1718  buffer->ReadWriteUInt32(&entries[i].group_description_index));
      -
      1719  }
      -
      1720  return true;
      -
      1721 }
      -
      1722 
      - -
      1724  // This box is optional. Skip it if it is not used.
      -
      1725  atom_size = 0;
      -
      1726  if (!entries.empty()) {
      -
      1727  atom_size = kFullBoxSize + sizeof(grouping_type) +
      -
      1728  (version == 1 ? sizeof(grouping_type_parameter) : 0) +
      -
      1729  sizeof(uint32_t) + entries.size() * sizeof(entries[0]);
      -
      1730  }
      -
      1731  return atom_size;
      -
      1732 }
      +
      1656  if (buffer->Reading()) {
      +
      1657  if (first_sample_flags_present) {
      +
      1658  if (sample_flags.size() == 0) {
      +
      1659  sample_flags.push_back(first_sample_flags);
      +
      1660  } else {
      +
      1661  sample_flags[0] = first_sample_flags;
      +
      1662  }
      +
      1663  }
      +
      1664  }
      +
      1665  return true;
      +
      1666 }
      +
      1667 
      + +
      1669  atom_size = kFullBoxSize + sizeof(sample_count);
      +
      1670  if (flags & kDataOffsetPresentMask)
      +
      1671  atom_size += sizeof(data_offset);
      +
      1672  if (flags & kFirstSampleFlagsPresentMask)
      +
      1673  atom_size += sizeof(uint32_t);
      +
      1674  uint32_t fields = (flags & kSampleDurationPresentMask ? 1 : 0) +
      +
      1675  (flags & kSampleSizePresentMask ? 1 : 0) +
      +
      1676  (flags & kSampleFlagsPresentMask ? 1 : 0) +
      +
      1677  (flags & kSampleCompTimeOffsetsPresentMask ? 1 : 0);
      +
      1678  atom_size += fields * sizeof(uint32_t) * sample_count;
      +
      1679  return atom_size;
      +
      1680 }
      +
      1681 
      +
      1682 SampleToGroup::SampleToGroup() : grouping_type(0), grouping_type_parameter(0) {}
      +
      1683 SampleToGroup::~SampleToGroup() {}
      +
      1684 FourCC SampleToGroup::BoxType() const { return FOURCC_SBGP; }
      +
      1685 
      + +
      1687  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1688  buffer->ReadWriteUInt32(&grouping_type));
      +
      1689  if (version == 1)
      +
      1690  RCHECK(buffer->ReadWriteUInt32(&grouping_type_parameter));
      +
      1691 
      +
      1692  if (grouping_type != FOURCC_SEIG) {
      +
      1693  DCHECK(buffer->Reading());
      +
      1694  DLOG(WARNING) << "Sample group "
      +
      1695  << FourCCToString(static_cast<FourCC>(grouping_type))
      +
      1696  << " is not supported.";
      +
      1697  return true;
      +
      1698  }
      +
      1699 
      +
      1700  uint32_t count = entries.size();
      +
      1701  RCHECK(buffer->ReadWriteUInt32(&count));
      +
      1702  entries.resize(count);
      +
      1703  for (uint32_t i = 0; i < count; ++i) {
      +
      1704  RCHECK(buffer->ReadWriteUInt32(&entries[i].sample_count) &&
      +
      1705  buffer->ReadWriteUInt32(&entries[i].group_description_index));
      +
      1706  }
      +
      1707  return true;
      +
      1708 }
      +
      1709 
      + +
      1711  // This box is optional. Skip it if it is not used.
      +
      1712  atom_size = 0;
      +
      1713  if (!entries.empty()) {
      +
      1714  atom_size = kFullBoxSize + sizeof(grouping_type) +
      +
      1715  (version == 1 ? sizeof(grouping_type_parameter) : 0) +
      +
      1716  sizeof(uint32_t) + entries.size() * sizeof(entries[0]);
      +
      1717  }
      +
      1718  return atom_size;
      +
      1719 }
      +
      1720 
      +
      1721 CencSampleEncryptionInfoEntry::CencSampleEncryptionInfoEntry()
      +
      1722  : is_encrypted(false), iv_size(0) {
      +
      1723 }
      +
      1724 CencSampleEncryptionInfoEntry::~CencSampleEncryptionInfoEntry() {};
      +
      1725 
      +
      1726 SampleGroupDescription::SampleGroupDescription() : grouping_type(0) {}
      +
      1727 SampleGroupDescription::~SampleGroupDescription() {}
      +
      1728 FourCC SampleGroupDescription::BoxType() const { return FOURCC_SGPD; }
      +
      1729 
      + +
      1731  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1732  buffer->ReadWriteUInt32(&grouping_type));
      1733 
      -
      1734 CencSampleEncryptionInfoEntry::CencSampleEncryptionInfoEntry()
      -
      1735  : is_encrypted(false), iv_size(0) {
      -
      1736 }
      -
      1737 CencSampleEncryptionInfoEntry::~CencSampleEncryptionInfoEntry() {};
      -
      1738 
      -
      1739 SampleGroupDescription::SampleGroupDescription() : grouping_type(0) {}
      -
      1740 SampleGroupDescription::~SampleGroupDescription() {}
      -
      1741 FourCC SampleGroupDescription::BoxType() const { return FOURCC_SGPD; }
      -
      1742 
      - -
      1744  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1745  buffer->ReadWriteUInt32(&grouping_type));
      -
      1746 
      -
      1747  if (grouping_type != FOURCC_SEIG) {
      -
      1748  DCHECK(buffer->Reading());
      -
      1749  DLOG(WARNING) << "Sample group '" << grouping_type << "' is not supported.";
      -
      1750  return true;
      -
      1751  }
      -
      1752 
      -
      1753  const size_t kEntrySize = sizeof(uint32_t) + kCencKeyIdSize;
      -
      1754  uint32_t default_length = 0;
      -
      1755  if (version == 1) {
      -
      1756  if (buffer->Reading()) {
      -
      1757  RCHECK(buffer->ReadWriteUInt32(&default_length));
      -
      1758  RCHECK(default_length == 0 || default_length >= kEntrySize);
      -
      1759  } else {
      -
      1760  default_length = kEntrySize;
      -
      1761  RCHECK(buffer->ReadWriteUInt32(&default_length));
      +
      1734  if (grouping_type != FOURCC_SEIG) {
      +
      1735  DCHECK(buffer->Reading());
      +
      1736  DLOG(WARNING) << "Sample group '" << grouping_type << "' is not supported.";
      +
      1737  return true;
      +
      1738  }
      +
      1739 
      +
      1740  const size_t kEntrySize = sizeof(uint32_t) + kCencKeyIdSize;
      +
      1741  uint32_t default_length = 0;
      +
      1742  if (version == 1) {
      +
      1743  if (buffer->Reading()) {
      +
      1744  RCHECK(buffer->ReadWriteUInt32(&default_length));
      +
      1745  RCHECK(default_length == 0 || default_length >= kEntrySize);
      +
      1746  } else {
      +
      1747  default_length = kEntrySize;
      +
      1748  RCHECK(buffer->ReadWriteUInt32(&default_length));
      +
      1749  }
      +
      1750  }
      +
      1751 
      +
      1752  uint32_t count = entries.size();
      +
      1753  RCHECK(buffer->ReadWriteUInt32(&count));
      +
      1754  entries.resize(count);
      +
      1755  for (uint32_t i = 0; i < count; ++i) {
      +
      1756  if (version == 1) {
      +
      1757  if (buffer->Reading() && default_length == 0) {
      +
      1758  uint32_t description_length = 0;
      +
      1759  RCHECK(buffer->ReadWriteUInt32(&description_length));
      +
      1760  RCHECK(description_length >= kEntrySize);
      +
      1761  }
      1762  }
      -
      1763  }
      -
      1764 
      -
      1765  uint32_t count = entries.size();
      -
      1766  RCHECK(buffer->ReadWriteUInt32(&count));
      -
      1767  entries.resize(count);
      -
      1768  for (uint32_t i = 0; i < count; ++i) {
      -
      1769  if (version == 1) {
      -
      1770  if (buffer->Reading() && default_length == 0) {
      -
      1771  uint32_t description_length = 0;
      -
      1772  RCHECK(buffer->ReadWriteUInt32(&description_length));
      -
      1773  RCHECK(description_length >= kEntrySize);
      -
      1774  }
      -
      1775  }
      -
      1776 
      -
      1777  if (!buffer->Reading()) {
      -
      1778  if (entries[i].key_id.size() != kCencKeyIdSize) {
      -
      1779  LOG(WARNING) << "CENC defines key id length of " << kCencKeyIdSize
      -
      1780  << " bytes; got " << entries[i].key_id.size()
      -
      1781  << ". Resized accordingly.";
      -
      1782  entries[i].key_id.resize(kCencKeyIdSize);
      -
      1783  }
      -
      1784  }
      -
      1785 
      -
      1786  uint8_t flag = entries[i].is_encrypted ? 1 : 0;
      -
      1787  RCHECK(buffer->IgnoreBytes(2) && // reserved.
      -
      1788  buffer->ReadWriteUInt8(&flag) &&
      -
      1789  buffer->ReadWriteUInt8(&entries[i].iv_size) &&
      -
      1790  buffer->ReadWriteVector(&entries[i].key_id, kCencKeyIdSize));
      -
      1791 
      -
      1792  if (buffer->Reading()) {
      -
      1793  entries[i].is_encrypted = (flag != 0);
      -
      1794  if (entries[i].is_encrypted) {
      -
      1795  RCHECK(entries[i].iv_size == 8 || entries[i].iv_size == 16);
      -
      1796  } else {
      -
      1797  RCHECK(entries[i].iv_size == 0);
      -
      1798  }
      -
      1799  }
      -
      1800  }
      -
      1801  return true;
      -
      1802 }
      -
      1803 
      - -
      1805  // Version 0 is obsoleted, so always generate version 1 box.
      -
      1806  version = 1;
      -
      1807  // This box is optional. Skip it if it is not used.
      -
      1808  atom_size = 0;
      -
      1809  if (!entries.empty()) {
      -
      1810  const size_t kEntrySize = sizeof(uint32_t) + kCencKeyIdSize;
      -
      1811  atom_size = kFullBoxSize + sizeof(grouping_type) +
      -
      1812  (version == 1 ? sizeof(uint32_t) : 0) + sizeof(uint32_t) +
      -
      1813  entries.size() * kEntrySize;
      -
      1814  }
      -
      1815  return atom_size;
      -
      1816 }
      -
      1817 
      -
      1818 TrackFragment::TrackFragment() : decode_time_absent(false) {}
      -
      1819 TrackFragment::~TrackFragment() {}
      -
      1820 FourCC TrackFragment::BoxType() const { return FOURCC_TRAF; }
      -
      1821 
      - -
      1823  RCHECK(Box::ReadWrite(buffer) &&
      -
      1824  buffer->PrepareChildren() &&
      -
      1825  buffer->ReadWriteChild(&header));
      -
      1826  if (buffer->Reading()) {
      -
      1827  DCHECK(buffer->reader());
      -
      1828  decode_time_absent = !buffer->reader()->ChildExist(&decode_time);
      -
      1829  if (!decode_time_absent)
      -
      1830  RCHECK(buffer->ReadWriteChild(&decode_time));
      -
      1831  RCHECK(buffer->reader()->TryReadChildren(&runs));
      -
      1832 
      -
      1833  // There could be multiple SampleGroupDescription and SampleToGroup boxes
      -
      1834  // with different grouping types. For common encryption, the relevant
      -
      1835  // grouping type is 'seig'. Continue reading until 'seig' is found, or
      -
      1836  // until running out of child boxes.
      -
      1837  while (sample_to_group.grouping_type != FOURCC_SEIG &&
      -
      1838  buffer->reader()->ChildExist(&sample_to_group)) {
      -
      1839  RCHECK(buffer->reader()->ReadChild(&sample_to_group));
      -
      1840  }
      -
      1841  while (sample_group_description.grouping_type != FOURCC_SEIG &&
      -
      1842  buffer->reader()->ChildExist(&sample_group_description)) {
      -
      1843  RCHECK(buffer->reader()->ReadChild(&sample_group_description));
      -
      1844  }
      -
      1845  } else {
      -
      1846  if (!decode_time_absent)
      -
      1847  RCHECK(buffer->ReadWriteChild(&decode_time));
      -
      1848  for (uint32_t i = 0; i < runs.size(); ++i)
      -
      1849  RCHECK(runs[i].ReadWrite(buffer));
      -
      1850  RCHECK(buffer->TryReadWriteChild(&sample_to_group) &&
      -
      1851  buffer->TryReadWriteChild(&sample_group_description));
      -
      1852  }
      -
      1853  return buffer->TryReadWriteChild(&auxiliary_size) &&
      -
      1854  buffer->TryReadWriteChild(&auxiliary_offset);
      -
      1855 }
      -
      1856 
      - -
      1858  atom_size = kBoxSize + header.ComputeSize() + decode_time.ComputeSize() +
      -
      1859  sample_to_group.ComputeSize() +
      -
      1860  sample_group_description.ComputeSize() +
      -
      1861  auxiliary_size.ComputeSize() + auxiliary_offset.ComputeSize();
      -
      1862  for (uint32_t i = 0; i < runs.size(); ++i)
      -
      1863  atom_size += runs[i].ComputeSize();
      -
      1864  return atom_size;
      -
      1865 }
      -
      1866 
      -
      1867 MovieFragment::MovieFragment() {}
      -
      1868 MovieFragment::~MovieFragment() {}
      -
      1869 FourCC MovieFragment::BoxType() const { return FOURCC_MOOF; }
      -
      1870 
      - -
      1872  RCHECK(Box::ReadWrite(buffer) &&
      -
      1873  buffer->PrepareChildren() &&
      -
      1874  buffer->ReadWriteChild(&header));
      -
      1875  if (buffer->Reading()) {
      -
      1876  BoxReader* reader = buffer->reader();
      -
      1877  DCHECK(reader);
      -
      1878  RCHECK(reader->ReadChildren(&tracks) &&
      -
      1879  reader->TryReadChildren(&pssh));
      -
      1880  } else {
      -
      1881  for (uint32_t i = 0; i < tracks.size(); ++i)
      -
      1882  RCHECK(tracks[i].ReadWrite(buffer));
      -
      1883  for (uint32_t i = 0; i < pssh.size(); ++i)
      -
      1884  RCHECK(pssh[i].ReadWrite(buffer));
      -
      1885  }
      -
      1886  return true;
      -
      1887 }
      -
      1888 
      - -
      1890  atom_size = kBoxSize + header.ComputeSize();
      -
      1891  for (uint32_t i = 0; i < tracks.size(); ++i)
      -
      1892  atom_size += tracks[i].ComputeSize();
      -
      1893  for (uint32_t i = 0; i < pssh.size(); ++i)
      -
      1894  atom_size += pssh[i].ComputeSize();
      -
      1895  return atom_size;
      -
      1896 }
      +
      1763 
      +
      1764  if (!buffer->Reading()) {
      +
      1765  if (entries[i].key_id.size() != kCencKeyIdSize) {
      +
      1766  LOG(WARNING) << "CENC defines key id length of " << kCencKeyIdSize
      +
      1767  << " bytes; got " << entries[i].key_id.size()
      +
      1768  << ". Resized accordingly.";
      +
      1769  entries[i].key_id.resize(kCencKeyIdSize);
      +
      1770  }
      +
      1771  }
      +
      1772 
      +
      1773  uint8_t flag = entries[i].is_encrypted ? 1 : 0;
      +
      1774  RCHECK(buffer->IgnoreBytes(2) && // reserved.
      +
      1775  buffer->ReadWriteUInt8(&flag) &&
      +
      1776  buffer->ReadWriteUInt8(&entries[i].iv_size) &&
      +
      1777  buffer->ReadWriteVector(&entries[i].key_id, kCencKeyIdSize));
      +
      1778 
      +
      1779  if (buffer->Reading()) {
      +
      1780  entries[i].is_encrypted = (flag != 0);
      +
      1781  if (entries[i].is_encrypted) {
      +
      1782  RCHECK(entries[i].iv_size == 8 || entries[i].iv_size == 16);
      +
      1783  } else {
      +
      1784  RCHECK(entries[i].iv_size == 0);
      +
      1785  }
      +
      1786  }
      +
      1787  }
      +
      1788  return true;
      +
      1789 }
      +
      1790 
      + +
      1792  // Version 0 is obsoleted, so always generate version 1 box.
      +
      1793  version = 1;
      +
      1794  // This box is optional. Skip it if it is not used.
      +
      1795  atom_size = 0;
      +
      1796  if (!entries.empty()) {
      +
      1797  const size_t kEntrySize = sizeof(uint32_t) + kCencKeyIdSize;
      +
      1798  atom_size = kFullBoxSize + sizeof(grouping_type) +
      +
      1799  (version == 1 ? sizeof(uint32_t) : 0) + sizeof(uint32_t) +
      +
      1800  entries.size() * kEntrySize;
      +
      1801  }
      +
      1802  return atom_size;
      +
      1803 }
      +
      1804 
      +
      1805 TrackFragment::TrackFragment() : decode_time_absent(false) {}
      +
      1806 TrackFragment::~TrackFragment() {}
      +
      1807 FourCC TrackFragment::BoxType() const { return FOURCC_TRAF; }
      +
      1808 
      + +
      1810  RCHECK(Box::ReadWrite(buffer) &&
      +
      1811  buffer->PrepareChildren() &&
      +
      1812  buffer->ReadWriteChild(&header));
      +
      1813  if (buffer->Reading()) {
      +
      1814  DCHECK(buffer->reader());
      +
      1815  decode_time_absent = !buffer->reader()->ChildExist(&decode_time);
      +
      1816  if (!decode_time_absent)
      +
      1817  RCHECK(buffer->ReadWriteChild(&decode_time));
      +
      1818  RCHECK(buffer->reader()->TryReadChildren(&runs));
      +
      1819 
      +
      1820  // There could be multiple SampleGroupDescription and SampleToGroup boxes
      +
      1821  // with different grouping types. For common encryption, the relevant
      +
      1822  // grouping type is 'seig'. Continue reading until 'seig' is found, or
      +
      1823  // until running out of child boxes.
      +
      1824  while (sample_to_group.grouping_type != FOURCC_SEIG &&
      +
      1825  buffer->reader()->ChildExist(&sample_to_group)) {
      +
      1826  RCHECK(buffer->reader()->ReadChild(&sample_to_group));
      +
      1827  }
      +
      1828  while (sample_group_description.grouping_type != FOURCC_SEIG &&
      +
      1829  buffer->reader()->ChildExist(&sample_group_description)) {
      +
      1830  RCHECK(buffer->reader()->ReadChild(&sample_group_description));
      +
      1831  }
      +
      1832  } else {
      +
      1833  if (!decode_time_absent)
      +
      1834  RCHECK(buffer->ReadWriteChild(&decode_time));
      +
      1835  for (uint32_t i = 0; i < runs.size(); ++i)
      +
      1836  RCHECK(runs[i].ReadWrite(buffer));
      +
      1837  RCHECK(buffer->TryReadWriteChild(&sample_to_group) &&
      +
      1838  buffer->TryReadWriteChild(&sample_group_description));
      +
      1839  }
      +
      1840  return buffer->TryReadWriteChild(&auxiliary_size) &&
      +
      1841  buffer->TryReadWriteChild(&auxiliary_offset);
      +
      1842 }
      +
      1843 
      + +
      1845  atom_size = kBoxSize + header.ComputeSize() + decode_time.ComputeSize() +
      +
      1846  sample_to_group.ComputeSize() +
      +
      1847  sample_group_description.ComputeSize() +
      +
      1848  auxiliary_size.ComputeSize() + auxiliary_offset.ComputeSize();
      +
      1849  for (uint32_t i = 0; i < runs.size(); ++i)
      +
      1850  atom_size += runs[i].ComputeSize();
      +
      1851  return atom_size;
      +
      1852 }
      +
      1853 
      +
      1854 MovieFragment::MovieFragment() {}
      +
      1855 MovieFragment::~MovieFragment() {}
      +
      1856 FourCC MovieFragment::BoxType() const { return FOURCC_MOOF; }
      +
      1857 
      + +
      1859  RCHECK(Box::ReadWrite(buffer) &&
      +
      1860  buffer->PrepareChildren() &&
      +
      1861  buffer->ReadWriteChild(&header));
      +
      1862  if (buffer->Reading()) {
      +
      1863  BoxReader* reader = buffer->reader();
      +
      1864  DCHECK(reader);
      +
      1865  RCHECK(reader->ReadChildren(&tracks) &&
      +
      1866  reader->TryReadChildren(&pssh));
      +
      1867  } else {
      +
      1868  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1869  RCHECK(tracks[i].ReadWrite(buffer));
      +
      1870  for (uint32_t i = 0; i < pssh.size(); ++i)
      +
      1871  RCHECK(pssh[i].ReadWrite(buffer));
      +
      1872  }
      +
      1873  return true;
      +
      1874 }
      +
      1875 
      + +
      1877  atom_size = kBoxSize + header.ComputeSize();
      +
      1878  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1879  atom_size += tracks[i].ComputeSize();
      +
      1880  for (uint32_t i = 0; i < pssh.size(); ++i)
      +
      1881  atom_size += pssh[i].ComputeSize();
      +
      1882  return atom_size;
      +
      1883 }
      +
      1884 
      +
      1885 SegmentIndex::SegmentIndex()
      +
      1886  : reference_id(0),
      +
      1887  timescale(0),
      +
      1888  earliest_presentation_time(0),
      +
      1889  first_offset(0) {}
      +
      1890 SegmentIndex::~SegmentIndex() {}
      +
      1891 FourCC SegmentIndex::BoxType() const { return FOURCC_SIDX; }
      +
      1892 
      + +
      1894  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1895  buffer->ReadWriteUInt32(&reference_id) &&
      +
      1896  buffer->ReadWriteUInt32(&timescale));
      1897 
      -
      1898 SegmentIndex::SegmentIndex()
      -
      1899  : reference_id(0),
      -
      1900  timescale(0),
      -
      1901  earliest_presentation_time(0),
      -
      1902  first_offset(0) {}
      -
      1903 SegmentIndex::~SegmentIndex() {}
      -
      1904 FourCC SegmentIndex::BoxType() const { return FOURCC_SIDX; }
      -
      1905 
      - -
      1907  RCHECK(FullBox::ReadWrite(buffer) &&
      -
      1908  buffer->ReadWriteUInt32(&reference_id) &&
      -
      1909  buffer->ReadWriteUInt32(&timescale));
      -
      1910 
      -
      1911  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      -
      1912  RCHECK(
      -
      1913  buffer->ReadWriteUInt64NBytes(&earliest_presentation_time, num_bytes) &&
      -
      1914  buffer->ReadWriteUInt64NBytes(&first_offset, num_bytes));
      -
      1915 
      -
      1916  uint16_t reference_count = references.size();
      -
      1917  RCHECK(buffer->IgnoreBytes(2) && // reserved.
      -
      1918  buffer->ReadWriteUInt16(&reference_count));
      -
      1919  references.resize(reference_count);
      -
      1920 
      -
      1921  uint32_t reference_type_size;
      -
      1922  uint32_t sap;
      -
      1923  for (uint32_t i = 0; i < reference_count; ++i) {
      -
      1924  if (!buffer->Reading()) {
      -
      1925  reference_type_size = references[i].referenced_size;
      -
      1926  if (references[i].reference_type)
      -
      1927  reference_type_size |= (1 << 31);
      -
      1928  sap = (references[i].sap_type << 28) | references[i].sap_delta_time;
      -
      1929  if (references[i].starts_with_sap)
      -
      1930  sap |= (1 << 31);
      -
      1931  }
      -
      1932  RCHECK(buffer->ReadWriteUInt32(&reference_type_size) &&
      -
      1933  buffer->ReadWriteUInt32(&references[i].subsegment_duration) &&
      -
      1934  buffer->ReadWriteUInt32(&sap));
      -
      1935  if (buffer->Reading()) {
      -
      1936  references[i].reference_type = (reference_type_size >> 31) ? true : false;
      -
      1937  references[i].referenced_size = reference_type_size & ~(1 << 31);
      -
      1938  references[i].starts_with_sap = (sap >> 31) ? true : false;
      -
      1939  references[i].sap_type =
      -
      1940  static_cast<SegmentReference::SAPType>((sap >> 28) & 0x07);
      -
      1941  references[i].sap_delta_time = sap & ~(0xF << 28);
      -
      1942  }
      -
      1943  }
      -
      1944  return true;
      -
      1945 }
      -
      1946 
      - -
      1948  version = IsFitIn32Bits(earliest_presentation_time, first_offset) ? 0 : 1;
      -
      1949  atom_size = kFullBoxSize + sizeof(reference_id) + sizeof(timescale) +
      -
      1950  sizeof(uint32_t) * (1 + version) * 2 + 2 * sizeof(uint16_t) +
      -
      1951  3 * sizeof(uint32_t) * references.size();
      -
      1952  return atom_size;
      +
      1898  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      +
      1899  RCHECK(
      +
      1900  buffer->ReadWriteUInt64NBytes(&earliest_presentation_time, num_bytes) &&
      +
      1901  buffer->ReadWriteUInt64NBytes(&first_offset, num_bytes));
      +
      1902 
      +
      1903  uint16_t reference_count = references.size();
      +
      1904  RCHECK(buffer->IgnoreBytes(2) && // reserved.
      +
      1905  buffer->ReadWriteUInt16(&reference_count));
      +
      1906  references.resize(reference_count);
      +
      1907 
      +
      1908  uint32_t reference_type_size;
      +
      1909  uint32_t sap;
      +
      1910  for (uint32_t i = 0; i < reference_count; ++i) {
      +
      1911  if (!buffer->Reading()) {
      +
      1912  reference_type_size = references[i].referenced_size;
      +
      1913  if (references[i].reference_type)
      +
      1914  reference_type_size |= (1 << 31);
      +
      1915  sap = (references[i].sap_type << 28) | references[i].sap_delta_time;
      +
      1916  if (references[i].starts_with_sap)
      +
      1917  sap |= (1 << 31);
      +
      1918  }
      +
      1919  RCHECK(buffer->ReadWriteUInt32(&reference_type_size) &&
      +
      1920  buffer->ReadWriteUInt32(&references[i].subsegment_duration) &&
      +
      1921  buffer->ReadWriteUInt32(&sap));
      +
      1922  if (buffer->Reading()) {
      +
      1923  references[i].reference_type = (reference_type_size >> 31) ? true : false;
      +
      1924  references[i].referenced_size = reference_type_size & ~(1 << 31);
      +
      1925  references[i].starts_with_sap = (sap >> 31) ? true : false;
      +
      1926  references[i].sap_type =
      +
      1927  static_cast<SegmentReference::SAPType>((sap >> 28) & 0x07);
      +
      1928  references[i].sap_delta_time = sap & ~(0xF << 28);
      +
      1929  }
      +
      1930  }
      +
      1931  return true;
      +
      1932 }
      +
      1933 
      + +
      1935  version = IsFitIn32Bits(earliest_presentation_time, first_offset) ? 0 : 1;
      +
      1936  atom_size = kFullBoxSize + sizeof(reference_id) + sizeof(timescale) +
      +
      1937  sizeof(uint32_t) * (1 + version) * 2 + 2 * sizeof(uint16_t) +
      +
      1938  3 * sizeof(uint32_t) * references.size();
      +
      1939  return atom_size;
      +
      1940 }
      +
      1941 
      +
      1942 MediaData::MediaData() : data_size(0) {}
      +
      1943 MediaData::~MediaData() {}
      +
      1944 FourCC MediaData::BoxType() const { return FOURCC_MDAT; }
      +
      1945 
      +
      1946 void MediaData::Write(BufferWriter* buffer) {
      +
      1947  buffer->AppendInt(ComputeSize());
      +
      1948  buffer->AppendInt(static_cast<uint32_t>(BoxType()));
      +
      1949 }
      +
      1950 
      +
      1951 uint32_t MediaData::ComputeSize() {
      +
      1952  return kBoxSize + data_size;
      1953 }
      1954 
      -
      1955 MediaData::MediaData() : data_size(0) {}
      -
      1956 MediaData::~MediaData() {}
      -
      1957 FourCC MediaData::BoxType() const { return FOURCC_MDAT; }
      -
      1958 
      -
      1959 void MediaData::Write(BufferWriter* buffer) {
      -
      1960  buffer->AppendInt(ComputeSize());
      -
      1961  buffer->AppendInt(static_cast<uint32_t>(BoxType()));
      -
      1962 }
      -
      1963 
      -
      1964 uint32_t MediaData::ComputeSize() {
      -
      1965  return kBoxSize + data_size;
      -
      1966 }
      -
      1967 
      -
      1968 } // namespace mp4
      -
      1969 } // namespace media
      -
      1970 } // namespace edash_packager
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - +
      1955 } // namespace mp4
      +
      1956 } // namespace media
      +
      1957 } // namespace edash_packager
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadChildren(std::vector< T > *children) WARN_UNUSED_RESULT
      Definition: box_reader.h:133
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadChild(Box *child) WARN_UNUSED_RESULT
      Definition: box_reader.cc:123
      - + - +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      + +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      virtual bool ReadWrite(BoxBuffer *buffer)
      Read/write the mp4 box from/to BoxBuffer.
      Definition: box.cc:36
      @@ -2086,63 +2073,63 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      + +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - - + + - +
      bool ChildExist(Box *child) WARN_UNUSED_RESULT
      Definition: box_reader.cc:136
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - - -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      + + +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWriteUInt64NBytes(uint64_t *v, size_t num_bytes)
      Definition: box_buffer.h:107
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - - - + + +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - + - -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      + +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      Definition: box.cc:50
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      + +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - + -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - +
      bool IgnoreBytes(size_t num_bytes)
      Definition: box_buffer.h:167
      A class to read bit streams.
      Definition: bit_reader.h:17
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - + -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      @@ -2150,9 +2137,9 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); - + -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      @@ -2161,38 +2148,38 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      bool ReadAllChildren(std::vector< T > *children) WARN_UNUSED_RESULT
      Definition: box_reader.h:163
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - +
      void Write(BufferWriter *writer)
      Definition: box.cc:25
      - + -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - - +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      + +
      bool TryReadChildren(std::vector< T > *children) WARN_UNUSED_RESULT
      Definition: box_reader.h:139
      Class for reading MP4 boxes.
      Definition: box_reader.h:24
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - - + + -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      + +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      +
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      diff --git a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html index 0a457d1119..df9b3e4e52 100644 --- a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html +++ b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html @@ -125,7 +125,7 @@ const std::string & id diff --git a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html index 0733252483..7ed433b6db 100644 --- a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html +++ b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d0f/local__file_8h_source.html b/docs/de/d0f/local__file_8h_source.html index 708c156858..97348b692e 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/d10/cenc_8h_source.html b/docs/de/d10/cenc_8h_source.html index 68ea7f137e..6aba7beddb 100644 --- a/docs/de/d10/cenc_8h_source.html +++ b/docs/de/d10/cenc_8h_source.html @@ -146,7 +146,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 b683d950a7..6a0b4e90dd 100644 --- a/docs/de/d12/container__names_8h_source.html +++ b/docs/de/d12/container__names_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d15/media__stream_8cc_source.html b/docs/de/d15/media__stream_8cc_source.html index fd4017258a..8f0f4b183e 100644 --- a/docs/de/d15/media__stream_8cc_source.html +++ b/docs/de/d15/media__stream_8cc_source.html @@ -210,7 +210,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 7f60f31c09..a847270faf 100644 --- a/docs/de/d17/cluster__builder_8cc_source.html +++ b/docs/de/d17/cluster__builder_8cc_source.html @@ -330,7 +330,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d19/classedash__packager_1_1media_1_1File.html b/docs/de/d19/classedash__packager_1_1media_1_1File.html index 0aeac170f8..854f5d8c8c 100644 --- a/docs/de/d19/classedash__packager_1_1media_1_1File.html +++ b/docs/de/d19/classedash__packager_1_1media_1_1File.html @@ -709,7 +709,7 @@ class ThreadedIoFile diff --git a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html index ff14dc4c0e..37270f740b 100644 --- a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html +++ b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html @@ -128,7 +128,7 @@ std::string language diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html index a37471fb95..e4d7a9cf11 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/d3e/buffer__reader_8h_source.html b/docs/de/d3e/buffer__reader_8h_source.html index 3e225690d7..1e4dbdde3b 100644 --- a/docs/de/d3e/buffer__reader_8h_source.html +++ b/docs/de/d3e/buffer__reader_8h_source.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html index ca01faac74..cb11a9d347 100644 --- a/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html +++ b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html @@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html index 12459c6289..d057f9de04 100644 --- a/docs/de/d4a/muxer__listener__internal_8h_source.html +++ b/docs/de/d4a/muxer__listener__internal_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html index 088516151e..08a5cf727e 100644 --- a/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html +++ b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html index 4dbef4e9a2..778e768316 100644 --- a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html +++ b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html @@ -271,7 +271,7 @@ std::string  diff --git a/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html b/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html index 721d3ac8b6..0ab711a2ec 100644 --- a/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html +++ b/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html @@ -148,7 +148,7 @@ const scoped_refptr
      diff --git a/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html b/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html index 2eb007f180..4fd869c74b 100644 --- a/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html +++ b/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html @@ -111,7 +111,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 305958e791..06531b3521 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 a4bbcf75f9..e636ceb78a 100644 --- a/docs/de/d5c/mpd__flags_8h_source.html +++ b/docs/de/d5c/mpd__flags_8h_source.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html b/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html index d21e31d9f6..41dc4107fb 100644 --- a/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html +++ b/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html @@ -109,7 +109,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 2fa2685d67..e6302247ff 100644 --- a/docs/de/d6e/language__utils_8h_source.html +++ b/docs/de/d6e/language__utils_8h_source.html @@ -114,7 +114,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 de11088357..cb0720c8be 100644 --- a/docs/de/d70/http__key__fetcher_8cc_source.html +++ b/docs/de/d70/http__key__fetcher_8cc_source.html @@ -236,7 +236,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html b/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html index 1f8cb92339..30de979bf4 100644 --- a/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html +++ b/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html @@ -112,7 +112,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 5f5a6a7421..86e640fa27 100644 --- a/docs/de/d77/webm__content__encodings__client_8cc_source.html +++ b/docs/de/d77/webm__content__encodings__client_8cc_source.html @@ -361,7 +361,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 d1f8899a86..384979e733 100644 --- a/docs/de/d7b/mp4__media__parser_8h_source.html +++ b/docs/de/d7b/mp4__media__parser_8h_source.html @@ -203,21 +203,21 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      123 #endif // MEDIA_FORMATS_MP4_MP4_MEDIA_PARSER_H_
      -
      bool Parse(const uint8_t *buf, int size) override
      +
      bool Parse(const uint8_t *buf, int size) override
      - -
      bool LoadMoov(const std::string &file_path)
      + +
      bool LoadMoov(const std::string &file_path)
      base::Callback< bool(uint32_t track_id, const scoped_refptr< MediaSample > &media_sample)> NewSampleCB
      Definition: media_parser.h:43
      KeySource is responsible for encryption key acquisition.
      Definition: key_source.h:29
      base::Callback< void(const std::vector< scoped_refptr< StreamInfo > > &stream_info)> InitCB
      Definition: media_parser.h:34
      -
      void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
      +
      void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
      Class for reading MP4 boxes.
      Definition: box_reader.h:24
      diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html index 38c2065d0c..d20564c5e9 100644 --- a/docs/de/d83/box__definitions__comparison_8h_source.html +++ b/docs/de/d83/box__definitions__comparison_8h_source.html @@ -289,176 +289,175 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      200  lhs.data_reference_index == rhs.data_reference_index &&
      201  lhs.channelcount == rhs.channelcount &&
      202  lhs.samplesize == rhs.samplesize && lhs.samplerate == rhs.samplerate &&
      -
      203  lhs.sinf == rhs.sinf && lhs.esds == rhs.esds &&
      -
      204  lhs.extra_data == rhs.extra_data;
      -
      205 }
      -
      206 
      -
      207 inline bool operator==(const MediaHeader& lhs, const MediaHeader& rhs) {
      -
      208  return lhs.creation_time == rhs.creation_time &&
      -
      209  lhs.modification_time == rhs.modification_time &&
      -
      210  lhs.timescale == rhs.timescale && lhs.duration == rhs.duration &&
      -
      211  strcmp(lhs.language, rhs.language) == 0;
      -
      212 }
      -
      213 
      -
      214 inline bool operator==(const VideoMediaHeader& lhs,
      -
      215  const VideoMediaHeader& rhs) {
      -
      216  return lhs.graphicsmode == rhs.graphicsmode &&
      -
      217  lhs.opcolor_red == rhs.opcolor_red &&
      -
      218  lhs.opcolor_green == rhs.opcolor_green &&
      -
      219  lhs.opcolor_blue == rhs.opcolor_blue;
      -
      220 }
      -
      221 
      -
      222 inline bool operator==(const SoundMediaHeader& lhs,
      -
      223  const SoundMediaHeader& rhs) {
      -
      224  return lhs.balance == rhs.balance;
      -
      225 }
      -
      226 
      -
      227 inline bool operator==(const DataEntryUrl& lhs, const DataEntryUrl& rhs) {
      -
      228  return lhs.flags == rhs.flags && lhs.location == rhs.location;
      -
      229 }
      -
      230 
      -
      231 inline bool operator==(const DataReference& lhs, const DataReference& rhs) {
      -
      232  return lhs.data_entry == rhs.data_entry;
      -
      233 }
      -
      234 
      -
      235 inline bool operator==(const DataInformation& lhs, const DataInformation& rhs) {
      -
      236  return lhs.dref == rhs.dref;
      -
      237 }
      -
      238 
      -
      239 inline bool operator==(const MediaInformation& lhs,
      -
      240  const MediaInformation& rhs) {
      -
      241  return lhs.dinf == rhs.dinf && lhs.sample_table == rhs.sample_table &&
      -
      242  lhs.vmhd == rhs.vmhd && lhs.smhd == rhs.smhd;
      -
      243 }
      -
      244 
      -
      245 inline bool operator==(const Media& lhs, const Media& rhs) {
      -
      246  return lhs.header == rhs.header && lhs.handler == rhs.handler &&
      -
      247  lhs.information == rhs.information;
      -
      248 }
      -
      249 
      -
      250 inline bool operator==(const Track& lhs, const Track& rhs) {
      -
      251  return lhs.header == rhs.header && lhs.media == rhs.media &&
      -
      252  lhs.edit == rhs.edit;
      -
      253 }
      -
      254 
      -
      255 inline bool operator==(const MovieExtendsHeader& lhs,
      -
      256  const MovieExtendsHeader& rhs) {
      -
      257  return lhs.fragment_duration == rhs.fragment_duration;
      -
      258 }
      -
      259 
      -
      260 inline bool operator==(const TrackExtends& lhs, const TrackExtends& rhs) {
      -
      261  return lhs.track_id == rhs.track_id &&
      -
      262  lhs.default_sample_description_index ==
      -
      263  rhs.default_sample_description_index &&
      -
      264  lhs.default_sample_duration == rhs.default_sample_duration &&
      -
      265  lhs.default_sample_size == rhs.default_sample_size &&
      -
      266  lhs.default_sample_flags == rhs.default_sample_flags;
      -
      267 }
      -
      268 
      -
      269 inline bool operator==(const MovieExtends& lhs, const MovieExtends& rhs) {
      -
      270  return lhs.header == rhs.header && lhs.tracks == rhs.tracks;
      -
      271 }
      -
      272 
      -
      273 inline bool operator==(const Movie& lhs, const Movie& rhs) {
      -
      274  return lhs.header == rhs.header && lhs.extends == rhs.extends &&
      -
      275  lhs.tracks == rhs.tracks && lhs.pssh == rhs.pssh;
      -
      276 }
      -
      277 
      -
      278 inline bool operator==(const TrackFragmentDecodeTime& lhs,
      -
      279  const TrackFragmentDecodeTime& rhs) {
      -
      280  return lhs.decode_time == rhs.decode_time;
      -
      281 }
      -
      282 
      -
      283 inline bool operator==(const MovieFragmentHeader& lhs,
      -
      284  const MovieFragmentHeader& rhs) {
      -
      285  return lhs.sequence_number == rhs.sequence_number;
      -
      286 }
      -
      287 
      -
      288 inline bool operator==(const TrackFragmentHeader& lhs,
      -
      289  const TrackFragmentHeader& rhs) {
      -
      290  return lhs.flags == rhs.flags && lhs.track_id == rhs.track_id &&
      -
      291  lhs.sample_description_index == rhs.sample_description_index &&
      -
      292  lhs.default_sample_duration == rhs.default_sample_duration &&
      -
      293  lhs.default_sample_size == rhs.default_sample_size &&
      -
      294  lhs.default_sample_flags == rhs.default_sample_flags;
      -
      295 }
      -
      296 
      -
      297 inline bool operator==(const TrackFragmentRun& lhs,
      -
      298  const TrackFragmentRun& rhs) {
      -
      299  return lhs.flags == rhs.flags && lhs.sample_count == rhs.sample_count &&
      -
      300  lhs.data_offset == rhs.data_offset &&
      -
      301  lhs.sample_flags == rhs.sample_flags &&
      -
      302  lhs.sample_sizes == rhs.sample_sizes &&
      -
      303  lhs.sample_durations == rhs.sample_durations &&
      -
      304  lhs.sample_composition_time_offsets ==
      -
      305  rhs.sample_composition_time_offsets;
      -
      306 }
      -
      307 
      -
      308 inline bool operator==(const SampleToGroupEntry& lhs,
      -
      309  const SampleToGroupEntry& rhs) {
      -
      310  return lhs.sample_count == rhs.sample_count &&
      -
      311  lhs.group_description_index == rhs.group_description_index;
      -
      312 }
      -
      313 
      -
      314 inline bool operator==(const SampleToGroup& lhs,
      -
      315  const SampleToGroup& rhs) {
      -
      316  return lhs.grouping_type == rhs.grouping_type &&
      -
      317  lhs.grouping_type_parameter == rhs.grouping_type_parameter &&
      -
      318  lhs.entries == rhs.entries;
      -
      319 }
      -
      320 
      -
      321 inline bool operator==(const CencSampleEncryptionInfoEntry& lhs,
      -
      322  const CencSampleEncryptionInfoEntry& rhs) {
      -
      323  return lhs.is_encrypted == rhs.is_encrypted &&
      -
      324  lhs.iv_size == rhs.iv_size &&
      -
      325  lhs.key_id == rhs.key_id;
      -
      326 }
      -
      327 
      -
      328 inline bool operator==(const SampleGroupDescription& lhs,
      -
      329  const SampleGroupDescription& rhs) {
      -
      330  return lhs.grouping_type == rhs.grouping_type &&
      -
      331  lhs.entries == rhs.entries;
      -
      332 }
      -
      333 
      -
      334 inline bool operator==(const TrackFragment& lhs, const TrackFragment& rhs) {
      -
      335  return lhs.header == rhs.header && lhs.runs == rhs.runs &&
      -
      336  lhs.decode_time == rhs.decode_time &&
      -
      337  lhs.auxiliary_offset == rhs.auxiliary_offset &&
      -
      338  lhs.auxiliary_size == rhs.auxiliary_size;
      -
      339 }
      -
      340 
      -
      341 inline bool operator==(const MovieFragment& lhs, const MovieFragment& rhs) {
      -
      342  return lhs.header == rhs.header && lhs.tracks == rhs.tracks &&
      -
      343  lhs.pssh == rhs.pssh;
      -
      344 }
      -
      345 
      -
      346 inline bool operator==(const SegmentReference& lhs,
      -
      347  const SegmentReference& rhs) {
      -
      348  return lhs.reference_type == rhs.reference_type &&
      -
      349  lhs.referenced_size == rhs.referenced_size &&
      -
      350  lhs.subsegment_duration == rhs.subsegment_duration &&
      -
      351  lhs.starts_with_sap == rhs.starts_with_sap &&
      -
      352  lhs.sap_type == rhs.sap_type &&
      -
      353  lhs.sap_delta_time == rhs.sap_delta_time;
      -
      354 }
      -
      355 
      -
      356 inline bool operator==(const SegmentIndex& lhs, const SegmentIndex& rhs) {
      -
      357  return lhs.reference_id == rhs.reference_id &&
      -
      358  lhs.timescale == rhs.timescale &&
      -
      359  lhs.earliest_presentation_time == rhs.earliest_presentation_time &&
      -
      360  lhs.first_offset == rhs.first_offset &&
      -
      361  lhs.references == rhs.references;
      -
      362 }
      -
      363 
      -
      364 } // namespace mp4
      -
      365 } // namespace media
      -
      366 } // namespace edash_packager
      -
      367 
      -
      368 #endif // MEDIA_FORMATS_MP4_BOX_DEFINITIONS_COMPARISON_H_
      +
      203  lhs.sinf == rhs.sinf && lhs.esds == rhs.esds;
      +
      204 }
      +
      205 
      +
      206 inline bool operator==(const MediaHeader& lhs, const MediaHeader& rhs) {
      +
      207  return lhs.creation_time == rhs.creation_time &&
      +
      208  lhs.modification_time == rhs.modification_time &&
      +
      209  lhs.timescale == rhs.timescale && lhs.duration == rhs.duration &&
      +
      210  strcmp(lhs.language, rhs.language) == 0;
      +
      211 }
      +
      212 
      +
      213 inline bool operator==(const VideoMediaHeader& lhs,
      +
      214  const VideoMediaHeader& rhs) {
      +
      215  return lhs.graphicsmode == rhs.graphicsmode &&
      +
      216  lhs.opcolor_red == rhs.opcolor_red &&
      +
      217  lhs.opcolor_green == rhs.opcolor_green &&
      +
      218  lhs.opcolor_blue == rhs.opcolor_blue;
      +
      219 }
      +
      220 
      +
      221 inline bool operator==(const SoundMediaHeader& lhs,
      +
      222  const SoundMediaHeader& rhs) {
      +
      223  return lhs.balance == rhs.balance;
      +
      224 }
      +
      225 
      +
      226 inline bool operator==(const DataEntryUrl& lhs, const DataEntryUrl& rhs) {
      +
      227  return lhs.flags == rhs.flags && lhs.location == rhs.location;
      +
      228 }
      +
      229 
      +
      230 inline bool operator==(const DataReference& lhs, const DataReference& rhs) {
      +
      231  return lhs.data_entry == rhs.data_entry;
      +
      232 }
      +
      233 
      +
      234 inline bool operator==(const DataInformation& lhs, const DataInformation& rhs) {
      +
      235  return lhs.dref == rhs.dref;
      +
      236 }
      +
      237 
      +
      238 inline bool operator==(const MediaInformation& lhs,
      +
      239  const MediaInformation& rhs) {
      +
      240  return lhs.dinf == rhs.dinf && lhs.sample_table == rhs.sample_table &&
      +
      241  lhs.vmhd == rhs.vmhd && lhs.smhd == rhs.smhd;
      +
      242 }
      +
      243 
      +
      244 inline bool operator==(const Media& lhs, const Media& rhs) {
      +
      245  return lhs.header == rhs.header && lhs.handler == rhs.handler &&
      +
      246  lhs.information == rhs.information;
      +
      247 }
      +
      248 
      +
      249 inline bool operator==(const Track& lhs, const Track& rhs) {
      +
      250  return lhs.header == rhs.header && lhs.media == rhs.media &&
      +
      251  lhs.edit == rhs.edit;
      +
      252 }
      +
      253 
      +
      254 inline bool operator==(const MovieExtendsHeader& lhs,
      +
      255  const MovieExtendsHeader& rhs) {
      +
      256  return lhs.fragment_duration == rhs.fragment_duration;
      +
      257 }
      +
      258 
      +
      259 inline bool operator==(const TrackExtends& lhs, const TrackExtends& rhs) {
      +
      260  return lhs.track_id == rhs.track_id &&
      +
      261  lhs.default_sample_description_index ==
      +
      262  rhs.default_sample_description_index &&
      +
      263  lhs.default_sample_duration == rhs.default_sample_duration &&
      +
      264  lhs.default_sample_size == rhs.default_sample_size &&
      +
      265  lhs.default_sample_flags == rhs.default_sample_flags;
      +
      266 }
      +
      267 
      +
      268 inline bool operator==(const MovieExtends& lhs, const MovieExtends& rhs) {
      +
      269  return lhs.header == rhs.header && lhs.tracks == rhs.tracks;
      +
      270 }
      +
      271 
      +
      272 inline bool operator==(const Movie& lhs, const Movie& rhs) {
      +
      273  return lhs.header == rhs.header && lhs.extends == rhs.extends &&
      +
      274  lhs.tracks == rhs.tracks && lhs.pssh == rhs.pssh;
      +
      275 }
      +
      276 
      +
      277 inline bool operator==(const TrackFragmentDecodeTime& lhs,
      +
      278  const TrackFragmentDecodeTime& rhs) {
      +
      279  return lhs.decode_time == rhs.decode_time;
      +
      280 }
      +
      281 
      +
      282 inline bool operator==(const MovieFragmentHeader& lhs,
      +
      283  const MovieFragmentHeader& rhs) {
      +
      284  return lhs.sequence_number == rhs.sequence_number;
      +
      285 }
      +
      286 
      +
      287 inline bool operator==(const TrackFragmentHeader& lhs,
      +
      288  const TrackFragmentHeader& rhs) {
      +
      289  return lhs.flags == rhs.flags && lhs.track_id == rhs.track_id &&
      +
      290  lhs.sample_description_index == rhs.sample_description_index &&
      +
      291  lhs.default_sample_duration == rhs.default_sample_duration &&
      +
      292  lhs.default_sample_size == rhs.default_sample_size &&
      +
      293  lhs.default_sample_flags == rhs.default_sample_flags;
      +
      294 }
      +
      295 
      +
      296 inline bool operator==(const TrackFragmentRun& lhs,
      +
      297  const TrackFragmentRun& rhs) {
      +
      298  return lhs.flags == rhs.flags && lhs.sample_count == rhs.sample_count &&
      +
      299  lhs.data_offset == rhs.data_offset &&
      +
      300  lhs.sample_flags == rhs.sample_flags &&
      +
      301  lhs.sample_sizes == rhs.sample_sizes &&
      +
      302  lhs.sample_durations == rhs.sample_durations &&
      +
      303  lhs.sample_composition_time_offsets ==
      +
      304  rhs.sample_composition_time_offsets;
      +
      305 }
      +
      306 
      +
      307 inline bool operator==(const SampleToGroupEntry& lhs,
      +
      308  const SampleToGroupEntry& rhs) {
      +
      309  return lhs.sample_count == rhs.sample_count &&
      +
      310  lhs.group_description_index == rhs.group_description_index;
      +
      311 }
      +
      312 
      +
      313 inline bool operator==(const SampleToGroup& lhs,
      +
      314  const SampleToGroup& rhs) {
      +
      315  return lhs.grouping_type == rhs.grouping_type &&
      +
      316  lhs.grouping_type_parameter == rhs.grouping_type_parameter &&
      +
      317  lhs.entries == rhs.entries;
      +
      318 }
      +
      319 
      +
      320 inline bool operator==(const CencSampleEncryptionInfoEntry& lhs,
      +
      321  const CencSampleEncryptionInfoEntry& rhs) {
      +
      322  return lhs.is_encrypted == rhs.is_encrypted &&
      +
      323  lhs.iv_size == rhs.iv_size &&
      +
      324  lhs.key_id == rhs.key_id;
      +
      325 }
      +
      326 
      +
      327 inline bool operator==(const SampleGroupDescription& lhs,
      +
      328  const SampleGroupDescription& rhs) {
      +
      329  return lhs.grouping_type == rhs.grouping_type &&
      +
      330  lhs.entries == rhs.entries;
      +
      331 }
      +
      332 
      +
      333 inline bool operator==(const TrackFragment& lhs, const TrackFragment& rhs) {
      +
      334  return lhs.header == rhs.header && lhs.runs == rhs.runs &&
      +
      335  lhs.decode_time == rhs.decode_time &&
      +
      336  lhs.auxiliary_offset == rhs.auxiliary_offset &&
      +
      337  lhs.auxiliary_size == rhs.auxiliary_size;
      +
      338 }
      +
      339 
      +
      340 inline bool operator==(const MovieFragment& lhs, const MovieFragment& rhs) {
      +
      341  return lhs.header == rhs.header && lhs.tracks == rhs.tracks &&
      +
      342  lhs.pssh == rhs.pssh;
      +
      343 }
      +
      344 
      +
      345 inline bool operator==(const SegmentReference& lhs,
      +
      346  const SegmentReference& rhs) {
      +
      347  return lhs.reference_type == rhs.reference_type &&
      +
      348  lhs.referenced_size == rhs.referenced_size &&
      +
      349  lhs.subsegment_duration == rhs.subsegment_duration &&
      +
      350  lhs.starts_with_sap == rhs.starts_with_sap &&
      +
      351  lhs.sap_type == rhs.sap_type &&
      +
      352  lhs.sap_delta_time == rhs.sap_delta_time;
      +
      353 }
      +
      354 
      +
      355 inline bool operator==(const SegmentIndex& lhs, const SegmentIndex& rhs) {
      +
      356  return lhs.reference_id == rhs.reference_id &&
      +
      357  lhs.timescale == rhs.timescale &&
      +
      358  lhs.earliest_presentation_time == rhs.earliest_presentation_time &&
      +
      359  lhs.first_offset == rhs.first_offset &&
      +
      360  lhs.references == rhs.references;
      +
      361 }
      +
      362 
      +
      363 } // namespace mp4
      +
      364 } // namespace media
      +
      365 } // namespace edash_packager
      +
      366 
      +
      367 #endif // MEDIA_FORMATS_MP4_BOX_DEFINITIONS_COMPARISON_H_
      diff --git a/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html b/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html index 4c4656eea2..a948df3c77 100644 --- a/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html +++ b/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html b/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html index 72dc70c703..568e494f1e 100644 --- a/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html +++ b/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html @@ -142,7 +142,7 @@ Additional Inherited Members diff --git a/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html b/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html index e52ba06251..ac8608f2d8 100644 --- a/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html +++ b/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html @@ -276,7 +276,7 @@ int slice_beta_offset_div2 diff --git a/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html b/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html index 15b7306ab7..436689c9b1 100644 --- a/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html +++ b/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html b/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html index 2efe75dcf6..3e18bb278a 100644 --- a/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html +++ b/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html @@ -199,7 +199,7 @@ An empty scoped_refptr if there was unexpected values in the provided parameters diff --git a/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html b/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html index 2c28dec262..2eca203bfe 100644 --- a/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html +++ b/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html b/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html index 62c51134f8..26eb043624 100644 --- a/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html +++ b/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html @@ -109,7 +109,7 @@ virtual void addWebVTTCue< diff --git a/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html b/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html index bc0b67938d..1dbedf5836 100644 --- a/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html +++ b/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html index f68a4e6f0c..da68ca9d5d 100644 --- a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html +++ b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html @@ -150,7 +150,7 @@ Protected Member Functions diff --git a/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html b/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html index ce89e26df0..6355511de7 100644 --- a/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html +++ b/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html index 986a0289e7..de72a9d790 100644 --- a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html +++ b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html index ee072f9e71..c3ce8bb9f3 100644 --- a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html +++ b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html @@ -123,7 +123,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 a7bc658967..766422ef44 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/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html b/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html index 3c71d45c88..a003a8cfa3 100644 --- a/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html +++ b/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html @@ -131,7 +131,7 @@ void set_decoder_specific_

      Detailed Description

      This class parses object type and decoder specific information from an elementary stream descriptor, which is usually contained in an esds box. Please refer to ISO 14496 Part 1 7.2.6.5 for more details.

      -

      Definition at line 32 of file es_descriptor.h.

      +

      Definition at line 33 of file es_descriptor.h.

      Member Function Documentation

      @@ -155,7 +155,7 @@ void set_decoder_specific_
      Returns
      true if the stream is AAC.
      -

      Definition at line 56 of file es_descriptor.h.

      +

      Definition at line 57 of file es_descriptor.h.

      @@ -166,7 +166,7 @@ void set_decoder_specific_ diff --git a/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html b/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html index e060bb10bb..816688392b 100644 --- a/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html +++ b/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html @@ -107,7 +107,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 e90c7d4e6d..9909ace85a 100644 --- a/docs/de/dc1/demuxer_8h_source.html +++ b/docs/de/dc1/demuxer_8h_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html b/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html index c2f4f13876..25e3625393 100644 --- a/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html +++ b/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/de/dcc/mock__mpd__notifier_8cc_source.html b/docs/de/dcc/mock__mpd__notifier_8cc_source.html index b91d7885fb..73e89a7377 100644 --- a/docs/de/dcc/mock__mpd__notifier_8cc_source.html +++ b/docs/de/dcc/mock__mpd__notifier_8cc_source.html @@ -98,7 +98,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 430146c773..c318eee2d2 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/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html b/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html index 57866be104..9f4f0ab7fd 100644 --- a/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html +++ b/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html @@ -116,7 +116,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 c4e1a5aef7..3b5ed905b5 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 c1ac8f8eea..7912d666a0 100644 --- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html +++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html b/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html index 82ae0faf9e..7b384ac0ee 100644 --- a/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html +++ b/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html @@ -141,7 +141,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 378 of file box_definitions.h.

      +

      Definition at line 377 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1348 of file box_definitions.cc.

      +

      Definition at line 1335 of file box_definitions.cc.

      @@ -178,7 +178,7 @@ Additional Inherited Members diff --git a/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html b/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html index c578d23c43..2f11729832 100644 --- a/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html +++ b/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfa/muxer__listener_8h_source.html b/docs/de/dfa/muxer__listener_8h_source.html index 25212407ab..f2f51e9d75 100644 --- a/docs/de/dfa/muxer__listener_8h_source.html +++ b/docs/de/dfa/muxer__listener_8h_source.html @@ -204,7 +204,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html b/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html index 4a723562cc..2fc5acb9fe 100644 --- a/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html +++ b/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html index 9ddf3f19dc..1342137fd3 100644 --- a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html +++ b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html index 9b92e7e089..b39275246c 100644 --- a/docs/de/dfd/stream__info_8cc_source.html +++ b/docs/de/dfd/stream__info_8cc_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html b/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html index 658e3dfd30..a7dcde8964 100644 --- a/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html +++ b/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1a/offset__byte__queue_8cc_source.html b/docs/df/d1a/offset__byte__queue_8cc_source.html index d6507a285f..97e26368b5 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/composition__offset__iterator_8h_source.html b/docs/df/d1c/composition__offset__iterator_8h_source.html index 60f4611014..2de79f195f 100644 --- a/docs/df/d1c/composition__offset__iterator_8h_source.html +++ b/docs/df/d1c/composition__offset__iterator_8h_source.html @@ -140,14 +140,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      CompositionOffsetIterator(const CompositionTimeToSample &composition_time_to_sample)
      Create CompositionOffsetIterator from composition time to sample box.
      - + diff --git a/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html b/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html index 89a557c9e6..66d5ac0910 100644 --- a/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html +++ b/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html b/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html index 4588fda534..0c35b61ebc 100644 --- a/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html +++ b/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html @@ -173,7 +173,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 468 of file box_definitions.h.

      +

      Definition at line 467 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1681 of file box_definitions.cc.

      +

      Definition at line 1668 of file box_definitions.cc.

      @@ -210,7 +210,7 @@ Additional Inherited Members diff --git a/docs/df/d22/validate__flag_8h_source.html b/docs/df/d22/validate__flag_8h_source.html index eeadd5a668..184341aa95 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/d30/classedash__packager_1_1media_1_1ContentEncoding.html b/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html index ff65f7d961..22bc8f6d47 100644 --- a/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html +++ b/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html @@ -208,7 +208,7 @@ Static Public Attributes diff --git a/docs/df/d31/muxer__util_8cc_source.html b/docs/df/d31/muxer__util_8cc_source.html index 8369d07442..5a1f2f3add 100644 --- a/docs/df/d31/muxer__util_8cc_source.html +++ b/docs/df/d31/muxer__util_8cc_source.html @@ -247,7 +247,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 00cf94e3ce..2911d7fdca 100644 --- a/docs/df/d32/audio__stream__info_8h_source.html +++ b/docs/df/d32/audio__stream__info_8h_source.html @@ -118,78 +118,72 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      29  kCodecPCM_S24BE,
      30  kCodecOpus,
      31  kCodecEAC3,
      -
      32  kCodecDTSC,
      -
      33  kCodecDTSH,
      -
      34  kCodecDTSL,
      -
      35  kCodecDTSE,
      -
      36  kCodecDTSP,
      -
      37  kCodecDTSM,
      -
      38 
      -
      39  kNumAudioCodec
      -
      40 };
      -
      41 
      -
      43 class AudioStreamInfo : public StreamInfo {
      -
      44  public:
      -
      46  AudioStreamInfo(int track_id,
      -
      47  uint32_t time_scale,
      -
      48  uint64_t duration,
      -
      49  AudioCodec codec,
      -
      50  const std::string& codec_string,
      -
      51  const std::string& language,
      -
      52  uint8_t sample_bits,
      -
      53  uint8_t num_channels,
      -
      54  uint32_t sampling_frequency,
      -
      55  const uint8_t* extra_data,
      -
      56  size_t extra_data_size,
      -
      57  bool is_encrypted);
      +
      32 
      +
      33  kNumAudioCodec
      +
      34 };
      +
      35 
      +
      37 class AudioStreamInfo : public StreamInfo {
      +
      38  public:
      +
      40  AudioStreamInfo(int track_id,
      +
      41  uint32_t time_scale,
      +
      42  uint64_t duration,
      +
      43  AudioCodec codec,
      +
      44  const std::string& codec_string,
      +
      45  const std::string& language,
      +
      46  uint8_t sample_bits,
      +
      47  uint8_t num_channels,
      +
      48  uint32_t sampling_frequency,
      +
      49  const uint8_t* extra_data,
      +
      50  size_t extra_data_size,
      +
      51  bool is_encrypted);
      +
      52 
      +
      55  bool IsValidConfig() const override;
      +
      56  std::string ToString() const override;
      58 
      -
      61  bool IsValidConfig() const override;
      -
      62  std::string ToString() const override;
      -
      64 
      -
      65  AudioCodec codec() const { return codec_; }
      -
      66  uint8_t sample_bits() const { return sample_bits_; }
      -
      67  uint8_t sample_bytes() const { return sample_bits_ / 8; }
      -
      68  uint8_t num_channels() const { return num_channels_; }
      -
      69  uint32_t sampling_frequency() const { return sampling_frequency_; }
      -
      70  uint32_t bytes_per_frame() const {
      -
      71  return static_cast<uint32_t>(num_channels_) * sample_bits_ / 8;
      -
      72  }
      -
      73 
      -
      74  void set_sampling_frequency(const uint32_t sampling_frequency) {
      -
      75  sampling_frequency_ = sampling_frequency;
      -
      76  }
      +
      59  AudioCodec codec() const { return codec_; }
      +
      60  uint8_t sample_bits() const { return sample_bits_; }
      +
      61  uint8_t sample_bytes() const { return sample_bits_ / 8; }
      +
      62  uint8_t num_channels() const { return num_channels_; }
      +
      63  uint32_t sampling_frequency() const { return sampling_frequency_; }
      +
      64  uint32_t bytes_per_frame() const {
      +
      65  return static_cast<uint32_t>(num_channels_) * sample_bits_ / 8;
      +
      66  }
      +
      67 
      +
      68  void set_sampling_frequency(const uint32_t sampling_frequency) {
      +
      69  sampling_frequency_ = sampling_frequency;
      +
      70  }
      +
      71 
      +
      72 
      +
      75  static std::string GetCodecString(AudioCodec codec,
      +
      76  uint8_t audio_object_type);
      77 
      -
      78 
      -
      81  static std::string GetCodecString(AudioCodec codec,
      -
      82  uint8_t audio_object_type);
      -
      83 
      -
      84  private:
      -
      85  ~AudioStreamInfo() override;
      -
      86 
      -
      87  AudioCodec codec_;
      -
      88  uint8_t sample_bits_;
      -
      89  uint8_t num_channels_;
      -
      90  uint32_t sampling_frequency_;
      -
      91 
      -
      92  // Not using DISALLOW_COPY_AND_ASSIGN here intentionally to allow the compiler
      -
      93  // generated copy constructor and assignment operator. Since the extra data is
      -
      94  // typically small, the performance impact is minimal.
      -
      95 };
      -
      96 
      -
      97 } // namespace media
      -
      98 } // namespace edash_packager
      -
      99 
      -
      100 #endif // MEDIA_BASE_AUDIO_STREAM_INFO_H_
      -
      Holds audio stream information.
      -
      std::string ToString() const override
      +
      78  private:
      +
      79  ~AudioStreamInfo() override;
      +
      80 
      +
      81  AudioCodec codec_;
      +
      82  uint8_t sample_bits_;
      +
      83  uint8_t num_channels_;
      +
      84  uint32_t sampling_frequency_;
      +
      85 
      +
      86  // Not using DISALLOW_COPY_AND_ASSIGN here intentionally to allow the compiler
      +
      87  // generated copy constructor and assignment operator. Since the extra data is
      +
      88  // typically small, the performance impact is minimal.
      +
      89 };
      +
      90 
      +
      91 } // namespace media
      +
      92 } // namespace edash_packager
      +
      93 
      +
      94 #endif // MEDIA_BASE_AUDIO_STREAM_INFO_H_
      +
      Holds audio stream information.
      +
      std::string ToString() const override
      Abstract class holds stream information.
      Definition: stream_info.h:26
      -
      AudioStreamInfo(int track_id, uint32_t time_scale, uint64_t duration, AudioCodec codec, const std::string &codec_string, const std::string &language, uint8_t sample_bits, uint8_t num_channels, uint32_t sampling_frequency, const uint8_t *extra_data, size_t extra_data_size, bool is_encrypted)
      Construct an initialized audio stream info object.
      - -
      static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
      +
      AudioStreamInfo(int track_id, uint32_t time_scale, uint64_t duration, AudioCodec codec, const std::string &codec_string, const std::string &language, uint8_t sample_bits, uint8_t num_channels, uint32_t sampling_frequency, const uint8_t *extra_data, size_t extra_data_size, bool is_encrypted)
      Construct an initialized audio stream info object.
      + +
      static std::string GetCodecString(AudioCodec codec, uint8_t audio_object_type)
      diff --git a/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html b/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html index 51faad639c..58e54db639 100644 --- a/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html +++ b/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html b/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html index b78de54c1c..cff2d798c3 100644 --- a/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html +++ b/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html @@ -116,7 +116,7 @@ int size () const diff --git a/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html b/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html index 86e5676759..20c6366435 100644 --- a/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html +++ b/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html b/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html index 87bc7c05d9..ff7d55c50b 100644 --- a/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html +++ b/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html b/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html index 4387b4e6ae..db96fe970a 100644 --- a/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html +++ b/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html b/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html index 7f505e62cc..fc136c8e03 100644 --- a/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html +++ b/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html @@ -147,9 +147,6 @@ uint32_t samplerate ElementaryStreamDescriptor esds   - -std::vector< uint8_t > extra_data -  @@ -185,7 +182,7 @@ Additional Inherited Members

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1135 of file box_definitions.cc.

      +

      Definition at line 1123 of file box_definitions.cc.

      @@ -196,7 +193,7 @@ Additional Inherited Members diff --git a/docs/df/d67/opus__packet__builder_8h_source.html b/docs/df/d67/opus__packet__builder_8h_source.html index ffb2e131a9..0d3cde4939 100644 --- a/docs/df/d67/opus__packet__builder_8h_source.html +++ b/docs/df/d67/opus__packet__builder_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html b/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html index 439c1b8457..58b3072ec6 100644 --- a/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html +++ b/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html @@ -193,7 +193,7 @@ Additional Inherited Members diff --git a/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html b/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html index db63228496..d14f1f61a6 100644 --- a/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html +++ b/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html @@ -143,7 +143,7 @@ Additional Inherited Members

      Additional Inherited Members

      Detailed Description

      -

      Definition at line 266 of file box_definitions.h.

      +

      Definition at line 265 of file box_definitions.h.

      Member Function Documentation

      @@ -180,7 +180,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 3fb25f9eac..a31423f7ef 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/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html b/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html index 3443846307..3f46e7e3a8 100644 --- a/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html +++ b/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html @@ -143,7 +143,7 @@ Additional Inherited Members

      Detailed Description

      -

      Definition at line 432 of file box_definitions.h.

      +

      Definition at line 431 of file box_definitions.h.

      Member Function Documentation

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

      Implements edash_packager::media::mp4::Box.

      -

      Definition at line 1508 of file box_definitions.cc.

      +

      Definition at line 1495 of file box_definitions.cc.

      @@ -180,7 +180,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 c451277b45..3869e16a8d 100644 --- a/docs/df/d8a/vp9__parser_8h_source.html +++ b/docs/df/d8a/vp9__parser_8h_source.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html index 1304d2ed82..c270696ce6 100644 --- a/docs/df/d96/xml__node_8cc_source.html +++ b/docs/df/d96/xml__node_8cc_source.html @@ -468,7 +468,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html b/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html index ad646d223a..c131543eec 100644 --- a/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html +++ b/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html @@ -111,7 +111,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 538f2fd021..974d5d9981 100644 --- a/docs/df/dad/decrypt__config_8h_source.html +++ b/docs/df/dad/decrypt__config_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html index 116a0d94b4..73168c302a 100644 --- a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html +++ b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html @@ -251,7 +251,7 @@ template<typename T > diff --git a/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html b/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html index fadaf05ef3..d593e87801 100644 --- a/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html +++ b/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html b/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html index 7e3f0f2f71..be5bc6ea50 100644 --- a/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html +++ b/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html index d4f4f29557..d7bdfd2ffd 100644 --- a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html +++ b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html @@ -111,7 +111,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 645ae1a4ea..ce1d03edba 100644 --- a/docs/df/dd2/mpd__utils_8h_source.html +++ b/docs/df/dd2/mpd__utils_8h_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html b/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html index b384be27f2..034f5eed45 100644 --- a/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html +++ b/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html @@ -301,7 +301,7 @@ void AppendInt (int64_ diff --git a/docs/df/dde/ts__section__psi_8cc_source.html b/docs/df/dde/ts__section__psi_8cc_source.html index 004caf1c0d..1684858b0f 100644 --- a/docs/df/dde/ts__section__psi_8cc_source.html +++ b/docs/df/dde/ts__section__psi_8cc_source.html @@ -228,7 +228,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html b/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html index 791e7a09c8..a080eb76b8 100644 --- a/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html +++ b/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de3/text__track__config_8cc_source.html b/docs/df/de3/text__track__config_8cc_source.html index bf88324a04..f7de5f29a4 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/de7/classedash__packager_1_1media_1_1MuxerListener.html b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html index bdecd5ef42..a41d7de47e 100644 --- a/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html +++ b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html @@ -177,7 +177,7 @@ virtual void OnNewSegment< diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html index 752d238f9e..50d976231e 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/dec/classedash__packager_1_1media_1_1MuxerListener-members.html b/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html index 9037c7483a..342b2fd62d 100644 --- a/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html +++ b/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html index 660796c036..308d0bef8f 100644 --- a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html +++ b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dir_2618cd273dea54f184e42d7a562af818.html b/docs/dir_2618cd273dea54f184e42d7a562af818.html index 7f60807f62..c1e5e3b89f 100644 --- a/docs/dir_2618cd273dea54f184e42d7a562af818.html +++ b/docs/dir_2618cd273dea54f184e42d7a562af818.html @@ -140,7 +140,7 @@ Files diff --git a/docs/dir_279fd47bebb21302c25cfb685e84c359.html b/docs/dir_279fd47bebb21302c25cfb685e84c359.html index 8c6f442d2d..35402d1bbf 100644 --- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html +++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html @@ -113,7 +113,7 @@ Files diff --git a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html index 003dc16391..1b22cfde89 100644 --- a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html +++ b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html @@ -99,7 +99,7 @@ Directories diff --git a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html index da477b6bbb..ebab15e7de 100644 --- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html +++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html @@ -173,7 +173,7 @@ Files diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html index f00bc470de..12b20daf97 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 ce62df0b5d..67475c0871 100644 --- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html +++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html @@ -149,7 +149,7 @@ Files diff --git a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html index 7666f7c6d9..c92c040b6e 100644 --- a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html +++ b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html @@ -119,7 +119,7 @@ Files diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html index 5406aa149d..e789483b84 100644 --- a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html +++ b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html @@ -99,7 +99,7 @@ Directories diff --git a/docs/dir_679a6f4e9fa092b388fc986148018f2a.html b/docs/dir_679a6f4e9fa092b388fc986148018f2a.html index 4dd5b28438..6c4588bd6d 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 51e96bc437..2900fb6766 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 ff6b9be1c1..f3522aba20 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 08c3fdae10..ee08b69f01 100644 --- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html +++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html @@ -109,7 +109,7 @@ Files diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html index 750a2de862..f5701a0416 100644 --- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html +++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html @@ -213,7 +213,7 @@ Files diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html index efed236d63..0a0fa7c97a 100644 --- a/docs/dir_d422163b96683743ed3963d4aac17747.html +++ b/docs/dir_d422163b96683743ed3963d4aac17747.html @@ -131,7 +131,7 @@ Files diff --git a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html index e550d9bfd3..5ec0fa0342 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 948dc59d58..3593bd803b 100644 --- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html +++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html @@ -131,7 +131,7 @@ Files diff --git a/docs/files.html b/docs/files.html index 84483da9b6..55acc2abb2 100644 --- a/docs/files.html +++ b/docs/files.html @@ -351,7 +351,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions.html b/docs/functions.html index 0ccb233071..ba3e88a52e 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -213,7 +213,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_b.html b/docs/functions_b.html index 29d415661d..0282784dc1 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_c.html b/docs/functions_c.html index 6761ca5eb2..c8c14bce45 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -260,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index e2bf862779..6b50bf159d 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_e.html b/docs/functions_e.html index 1730fc652a..04c96bd879 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_eval.html b/docs/functions_eval.html index 0f1d1caaf8..1fa8afbd56 100644 --- a/docs/functions_eval.html +++ b/docs/functions_eval.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_f.html b/docs/functions_f.html index 6b4ba1471d..602ff45370 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func.html b/docs/functions_func.html index 1951580719..cd148ac45a 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index 8b10a2a8a5..bfdb4dde91 100644 --- a/docs/functions_func_b.html +++ b/docs/functions_func_b.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html index c8f91b288c..e5f0639c5a 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -260,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 027537c587..8fb1430d11 100644 --- a/docs/functions_func_d.html +++ b/docs/functions_func_d.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html index 38e966cd38..2d4471f865 100644 --- a/docs/functions_func_e.html +++ b/docs/functions_func_e.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html index 79d16a14dd..fe5bb0cd4f 100644 --- a/docs/functions_func_f.html +++ b/docs/functions_func_f.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html index 5e2aa0513a..6995fcbe40 100644 --- a/docs/functions_func_g.html +++ b/docs/functions_func_g.html @@ -220,7 +220,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html index 3af9c928f0..6c64aa5922 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index d73474d275..53c3a38627 100644 --- a/docs/functions_func_i.html +++ b/docs/functions_func_i.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html index c5e4535faf..ba5e4382ed 100644 --- a/docs/functions_func_k.html +++ b/docs/functions_func_k.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html index 75017768b1..19af5fd1a7 100644 --- a/docs/functions_func_l.html +++ b/docs/functions_func_l.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html index 15ec0537f0..c59ded39d2 100644 --- a/docs/functions_func_m.html +++ b/docs/functions_func_m.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index 1c994e2bb4..cf748342be 100644 --- a/docs/functions_func_n.html +++ b/docs/functions_func_n.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html index 2ca2f66f33..438f98d63c 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index cdfe16a428..2788de2b8b 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -194,7 +194,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index 445d05f81a..39fd76d177 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index 25a5764f9a..dfbd1a9367 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -247,7 +247,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index 1fa78fa4b6..1ba2dc1cf9 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index 08e2e1b1ae..bccaf16ec6 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 0ca0a90c09..8e77f63bee 100644 --- a/docs/functions_func_v.html +++ b/docs/functions_func_v.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html index 5554b5692a..c4c3292276 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index 0505089a22..d1e3765116 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 4708ed4e92..cafede9ecb 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 7c12783e3c..cc9ab3d2b6 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -220,7 +220,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_h.html b/docs/functions_h.html index 9a8fa1efda..eb3de2c1ba 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_i.html b/docs/functions_i.html index 44918c6442..1f352fd1c4 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_k.html b/docs/functions_k.html index d6b729c6e0..a457c54dfe 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_l.html b/docs/functions_l.html index 4e70debd4c..250af49dc0 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_m.html b/docs/functions_m.html index b4c51fa305..13b069b05b 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_n.html b/docs/functions_n.html index e1ced62e28..ce601ebb0d 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_o.html b/docs/functions_o.html index 75f1dcfc5b..f0835c9791 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_p.html b/docs/functions_p.html index 5d8353c765..02cd6ace4e 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -194,7 +194,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_r.html b/docs/functions_r.html index 8089ff01d4..321c45129a 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_s.html b/docs/functions_s.html index 0defe0534a..fb35bfe6f2 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_t.html b/docs/functions_t.html index 8d360a4ae6..54205437a8 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_type.html b/docs/functions_type.html index 8bc683da0a..bd02aad9df 100644 --- a/docs/functions_type.html +++ b/docs/functions_type.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_u.html b/docs/functions_u.html index 1bdf1376af..c6a069fb4c 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_v.html b/docs/functions_v.html index 6acdf51b09..9313cac65f 100644 --- a/docs/functions_v.html +++ b/docs/functions_v.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_vars.html b/docs/functions_vars.html index 8fe32b3750..e1742a635c 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_w.html b/docs/functions_w.html index c0985cc857..9ea0b2e12d 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_x.html b/docs/functions_x.html index 17480fdd86..be3f20ec12 100644 --- a/docs/functions_x.html +++ b/docs/functions_x.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_~.html b/docs/functions_~.html index f132bef469..b60554e51f 100644 --- a/docs/functions_~.html +++ b/docs/functions_~.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 5c93e0e3dc..4c6e09bfb8 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -297,7 +297,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/index.html b/docs/index.html index fb53a74e4c..a3f7aa398c 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 e09de1e9fb..246ef4b7da 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index 6c88763197..55c8708784 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespaces.html b/docs/namespaces.html index 1f309f3b1f..818a5f6088 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');