From 514419481769df44bfdad18cf63e92383fad44e2 Mon Sep 17 00:00:00 2001 From: Widevine Buildbot Date: Tue, 8 Dec 2015 23:07:40 +0000 Subject: [PATCH] Generate SDK documents for commit 2806dffb47169f88c18e95f7af7b1be1535e2cbf --- docs/annotated.html | 115 +- docs/classes.html | 119 +- 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 | 203 +- ...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 | 25 +- .../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 | 814 ++++---- .../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 | 37 +- ...edash__packager_1_1media_1_1mp4_1_1Box.png | Bin 14628 -> 15383 bytes docs/d7/d9d/progress__listener_8h_source.html | 2 +- .../da4/track__run__iterator_8h_source.html | 8 +- ...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 | 20 +- ...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 +- ...ger_1_1media_1_1mp4_1_1DTSSpecificBox.html | 180 ++ ...ager_1_1media_1_1mp4_1_1DTSSpecificBox.png | Bin 0 -> 1012 bytes 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 | 1858 +++++++++-------- ..._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 | 338 +-- ..._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 | 9 +- .../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 +- ...edia_1_1mp4_1_1DTSSpecificBox-members.html | 115 + .../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 | 5 +- 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 | 5 +- 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 | 3 +- 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 | 3 +- 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 | 103 +- docs/index.html | 2 +- docs/namespacemembers.html | 2 +- docs/namespacemembers_func.html | 2 +- docs/namespaces.html | 2 +- docs/search/all_2.js | 2 +- docs/search/all_3.js | 1 + docs/search/all_f.js | 2 +- docs/search/classes_3.js | 3 +- docs/search/functions_2.js | 2 +- docs/search/functions_f.js | 2 +- 733 files changed, 3854 insertions(+), 3443 deletions(-) create mode 100644 docs/dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html create mode 100644 docs/dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.png create mode 100644 docs/df/d79/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox-members.html diff --git a/docs/annotated.html b/docs/annotated.html index 27e88a4046..21b3be02fe 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -127,62 +127,63 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); |||oCPixelAspectRatioBox |||oCVideoSampleEntry |||oCElementaryStreamDescriptor -|||oCAudioSampleEntry -|||oCSampleDescription -|||oCDecodingTime -|||oCDecodingTimeToSample -|||oCCompositionOffset -|||oCCompositionTimeToSample -|||oCChunkInfo -|||oCSampleToChunk -|||oCSampleSize -|||oCCompactSampleSize -|||oCChunkLargeOffset -|||oCChunkOffset -|||oCSyncSample -|||oCSampleTable -|||oCMediaHeader -|||oCVideoMediaHeader -|||oCSoundMediaHeader -|||oCDataEntryUrl -|||oCDataReference -|||oCDataInformation -|||oCMediaInformation -|||oCMedia -|||oCTrack -|||oCMovieExtendsHeader -|||oCTrackExtends -|||oCMovieExtends -|||oCMovie -|||oCTrackFragmentDecodeTime -|||oCMovieFragmentHeader -|||oCTrackFragmentHeader -|||oCTrackFragmentRun -|||oCSampleToGroupEntry -|||oCSampleToGroup -|||oCCencSampleEncryptionInfoEntry -|||oCSampleGroupDescription -|||oCTrackFragment -|||oCMovieFragment -|||oCSegmentReference -|||oCSegmentIndex -|||oCMediaData -|||oCBoxReaderClass for reading MP4 boxes -|||oCFrameCENCInfo -|||oCChunkInfoIterator -|||oCCompositionOffsetIterator -|||oCDecodingTimeIterator -|||oCEncryptingFragmenterEncryptingFragmenter generates MP4 fragments with sample encrypted -|||oCESDescriptor -|||oCFragmenter -|||oCKeyRotationFragmenter -|||oCMP4MediaParser -|||oCMP4Muxer -|||oCMultiSegmentSegmenter -|||oCSegmenter -|||oCSingleSegmentSegmenter -|||oCSyncSampleIterator -|||\CTrackRunIterator +|||oCDTSSpecificBox +|||oCAudioSampleEntry +|||oCSampleDescription +|||oCDecodingTime +|||oCDecodingTimeToSample +|||oCCompositionOffset +|||oCCompositionTimeToSample +|||oCChunkInfo +|||oCSampleToChunk +|||oCSampleSize +|||oCCompactSampleSize +|||oCChunkLargeOffset +|||oCChunkOffset +|||oCSyncSample +|||oCSampleTable +|||oCMediaHeader +|||oCVideoMediaHeader +|||oCSoundMediaHeader +|||oCDataEntryUrl +|||oCDataReference +|||oCDataInformation +|||oCMediaInformation +|||oCMedia +|||oCTrack +|||oCMovieExtendsHeader +|||oCTrackExtends +|||oCMovieExtends +|||oCMovie +|||oCTrackFragmentDecodeTime +|||oCMovieFragmentHeader +|||oCTrackFragmentHeader +|||oCTrackFragmentRun +|||oCSampleToGroupEntry +|||oCSampleToGroup +|||oCCencSampleEncryptionInfoEntry +|||oCSampleGroupDescription +|||oCTrackFragment +|||oCMovieFragment +|||oCSegmentReference +|||oCSegmentIndex +|||oCMediaData +|||oCBoxReaderClass for reading MP4 boxes +|||oCFrameCENCInfo +|||oCChunkInfoIterator +|||oCCompositionOffsetIterator +|||oCDecodingTimeIterator +|||oCEncryptingFragmenterEncryptingFragmenter generates MP4 fragments with sample encrypted +|||oCESDescriptor +|||oCFragmenter +|||oCKeyRotationFragmenter +|||oCMP4MediaParser +|||oCMP4Muxer +|||oCMultiSegmentSegmenter +|||oCSegmenter +|||oCSingleSegmentSegmenter +|||oCSyncSampleIterator +|||\CTrackRunIterator ||oNwvm |||oCDemuxStreamIdMediaSample |||oCPrevSampleData @@ -301,7 +302,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index 70849a6dcf..9b5249a522 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -89,83 +89,82 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
A | B | C | D | E | F | H | I | K | L | M | O | P | R | S | T | U | V | W | X
- - - + + + + + - - - - + + + - - - - - - + + + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - - - - - + +
  A  
-
DecodingTime (edash_packager::media::mp4)   KeyRotationFragmenter (edash_packager::media::mp4)   ProgressListener (edash_packager::media)   TrackFragment (edash_packager::media::mp4)   
DecodingTimeIterator (edash_packager::media::mp4)   KeySource (edash_packager::media)   ProtectionSchemeInfo (edash_packager::media::mp4)   TrackFragmentDecodeTime (edash_packager::media::mp4)   
AACAudioSpecificConfig (edash_packager::media::mp4)   DecodingTimeToSample (edash_packager::media::mp4)   
  L  
-
ProtectionSystemSpecificHeader (edash_packager::media::mp4)   TrackFragmentHeader (edash_packager::media::mp4)   
AdaptationSet (edash_packager)   DecryptConfig (edash_packager::media)   
  R  
+
DecodingTime (edash_packager::media::mp4)   
  K  
+
PrevSampleData (edash_packager::media::wvm)   TrackEncryption (edash_packager::media::mp4)   
DecodingTimeIterator (edash_packager::media::mp4)   ProducerConsumerQueue (edash_packager::media)   TrackExtends (edash_packager::media::mp4)   
AACAudioSpecificConfig (edash_packager::media::mp4)   DecodingTimeToSample (edash_packager::media::mp4)   KeyFetcher (edash_packager::media)   ProgressListener (edash_packager::media)   TrackFragment (edash_packager::media::mp4)   
AdaptationSet (edash_packager)   DecryptConfig (edash_packager::media)   KeyRotationFragmenter (edash_packager::media::mp4)   ProtectionSchemeInfo (edash_packager::media::mp4)   TrackFragmentDecodeTime (edash_packager::media::mp4)   
AdaptationSetXmlNode (edash_packager::xml)   DecryptorSource (edash_packager::media)   KeySource (edash_packager::media)   ProtectionSystemSpecificHeader (edash_packager::media::mp4)   TrackFragmentHeader (edash_packager::media::mp4)   
AdtsHeader (edash_packager::media::mp2t)   Demuxer (edash_packager::media)   
  L  
+
  R  
TrackFragmentRun (edash_packager::media::mp4)   
AdaptationSetXmlNode (edash_packager::xml)   DecryptorSource (edash_packager::media)   LibcryptoThreading (edash_packager::media)   TrackHeader (edash_packager::media::mp4)   
AdtsHeader (edash_packager::media::mp2t)   Demuxer (edash_packager::media)   LocalFile (edash_packager::media)   Representation (edash_packager)   TrackRunIterator (edash_packager::media::mp4)   
AesCbcCtsDecryptor (edash_packager::media)   DemuxStreamIdMediaSample (edash_packager::media::wvm)   
  M  
-
RepresentationBaseXmlNode (edash_packager::xml)   TracksBuilder (edash_packager::media)   
AesCbcCtsEncryptor (edash_packager::media)   
  E  
+
AesCbcCtsDecryptor (edash_packager::media)   DemuxStreamIdMediaSample (edash_packager::media::wvm)   TrackHeader (edash_packager::media::mp4)   
AesCbcCtsEncryptor (edash_packager::media)   DTSSpecificBox (edash_packager::media::mp4)   LibcryptoThreading (edash_packager::media)   Representation (edash_packager)   TrackRunIterator (edash_packager::media::mp4)   
AesCbcPkcs5Decryptor (edash_packager::media)   
  E  
+
LocalFile (edash_packager::media)   RepresentationBaseXmlNode (edash_packager::xml)   TracksBuilder (edash_packager::media)   
AesCbcPkcs5Encryptor (edash_packager::media)   
  M  
RepresentationStateChangeListener (edash_packager)   TsPacket (edash_packager::media::mp2t)   
AesCbcPkcs5Decryptor (edash_packager::media)   Media (edash_packager::media::mp4)   RepresentationXmlNode (edash_packager::xml)   TsSection (edash_packager::media::mp2t)   
AesCbcPkcs5Encryptor (edash_packager::media)   Edit (edash_packager::media::mp4)   MediaData (edash_packager::media::mp4)   RequestSigner (edash_packager::media)   TsSectionPat (edash_packager::media::mp2t)   
AesCtrEncryptor (edash_packager::media)   EditList (edash_packager::media::mp4)   MediaHeader (edash_packager::media::mp4)   RsaPrivateKey (edash_packager::media)   TsSectionPes (edash_packager::media::mp2t)   
AesRequestSigner (edash_packager::media)   EditListEntry (edash_packager::media::mp4)   MediaInformation (edash_packager::media::mp4)   RsaPublicKey (edash_packager::media)   TsSectionPmt (edash_packager::media::mp2t)   
AudioSampleEntry (edash_packager::media::mp4)   Element (edash_packager)   MediaParser (edash_packager::media)   RsaRequestSigner (edash_packager::media)   TsSectionPsi (edash_packager::media::mp2t)   
AudioStreamInfo (edash_packager::media)   ElementaryStreamDescriptor (edash_packager::media::mp4)   MediaSample (edash_packager::media)   
  S  
+
AesCtrEncryptor (edash_packager::media)   Edit (edash_packager::media::mp4)   RepresentationXmlNode (edash_packager::xml)   TsSection (edash_packager::media::mp2t)   
AesRequestSigner (edash_packager::media)   EditList (edash_packager::media::mp4)   Media (edash_packager::media::mp4)   RequestSigner (edash_packager::media)   TsSectionPat (edash_packager::media::mp2t)   
AudioSampleEntry (edash_packager::media::mp4)   EditListEntry (edash_packager::media::mp4)   MediaData (edash_packager::media::mp4)   RsaPrivateKey (edash_packager::media)   TsSectionPes (edash_packager::media::mp2t)   
AudioStreamInfo (edash_packager::media)   Element (edash_packager)   MediaHeader (edash_packager::media::mp4)   RsaPublicKey (edash_packager::media)   TsSectionPmt (edash_packager::media::mp2t)   
AudioTimestampHelper (edash_packager::media)   ElementaryStreamDescriptor (edash_packager::media::mp4)   MediaInformation (edash_packager::media::mp4)   RsaRequestSigner (edash_packager::media)   TsSectionPsi (edash_packager::media::mp2t)   
AVCDecoderConfiguration (edash_packager::media)   EncryptingFragmenter (edash_packager::media::mp4)   MediaParser (edash_packager::media)   
  S  
  U  
AudioTimestampHelper (edash_packager::media)   EncryptingFragmenter (edash_packager::media::mp4)   MediaStream (edash_packager::media)   
AVCDecoderConfiguration (edash_packager::media)   EncryptionKey (edash_packager::media)   MockAdaptationSet (edash_packager)   SampleAuxiliaryInformationOffset (edash_packager::media::mp4)   UdpFile (edash_packager::media)   
  B  
-
ESDescriptor (edash_packager::media::mp4)   MockMpdBuilder (edash_packager)   SampleAuxiliaryInformationSize (edash_packager::media::mp4)   
  V  
+
EncryptionKey (edash_packager::media)   MediaSample (edash_packager::media)   
ESDescriptor (edash_packager::media::mp4)   MediaStream (edash_packager::media)   SampleAuxiliaryInformationOffset (edash_packager::media::mp4)   UdpFile (edash_packager::media)   
BandwidthEstimator   EsParser (edash_packager::media::mp2t)   MockAdaptationSet (edash_packager)   SampleAuxiliaryInformationSize (edash_packager::media::mp4)   
  V  
EsParser (edash_packager::media::mp2t)   MockMpdNotifier (edash_packager)   SampleDescription (edash_packager::media::mp4)   
BandwidthEstimator   EsParserAdts (edash_packager::media::mp2t)   MockRepresentation (edash_packager)   SampleGroupDescription (edash_packager::media::mp4)   VideoMediaHeader (edash_packager::media::mp4)   
BitReader (edash_packager::media)   EsParserH264 (edash_packager::media::mp2t)   Movie (edash_packager::media::mp4)   SampleSize (edash_packager::media::mp4)   VideoSampleEntry (edash_packager::media::mp4)   
Box (edash_packager::media::mp4)   
  F  
-
MovieExtends (edash_packager::media::mp4)   SampleTable (edash_packager::media::mp4)   VideoStreamInfo (edash_packager::media)   
BoxBuffer (edash_packager::media::mp4)   MovieExtendsHeader (edash_packager::media::mp4)   SampleToChunk (edash_packager::media::mp4)   VideoStreamInfoParameters (edash_packager::media)   
BoxReader (edash_packager::media::mp4)   File (edash_packager::media)   MovieFragment (edash_packager::media::mp4)   SampleToGroup (edash_packager::media::mp4)   VodMediaInfoDumpMuxerListener (edash_packager::media)   
BufferReader (edash_packager::media)   FileCloser (edash_packager::media)   MovieFragmentHeader (edash_packager::media::mp4)   SampleToGroupEntry (edash_packager::media::mp4)   VP9Parser (edash_packager::media)   
BufferWriter (edash_packager::media)   FileType (edash_packager::media::mp4)   MovieHeader (edash_packager::media::mp4)   SchemeInfo (edash_packager::media::mp4)   VPCodecConfiguration (edash_packager::media)   
ByteQueue (edash_packager::media)   Fragmenter (edash_packager::media::mp4)   Mp2tMediaParser (edash_packager::media::mp2t)   SchemeType (edash_packager::media::mp4)   VPxFrameInfo (edash_packager::media)   
BitReader (edash_packager::media)   EsParserAdts (edash_packager::media::mp2t)   MockMpdBuilder (edash_packager)   SampleDescription (edash_packager::media::mp4)   
Box (edash_packager::media::mp4)   EsParserH264 (edash_packager::media::mp2t)   MockMpdNotifier (edash_packager)   SampleGroupDescription (edash_packager::media::mp4)   VideoMediaHeader (edash_packager::media::mp4)   
BoxBuffer (edash_packager::media::mp4)   
  F  
+
MockRepresentation (edash_packager)   SampleSize (edash_packager::media::mp4)   VideoSampleEntry (edash_packager::media::mp4)   
BoxReader (edash_packager::media::mp4)   Movie (edash_packager::media::mp4)   SampleTable (edash_packager::media::mp4)   VideoStreamInfo (edash_packager::media)   
BufferReader (edash_packager::media)   File (edash_packager::media)   MovieExtends (edash_packager::media::mp4)   SampleToChunk (edash_packager::media::mp4)   VideoStreamInfoParameters (edash_packager::media)   
BufferWriter (edash_packager::media)   FileCloser (edash_packager::media)   MovieExtendsHeader (edash_packager::media::mp4)   SampleToGroup (edash_packager::media::mp4)   VodMediaInfoDumpMuxerListener (edash_packager::media)   
ByteQueue (edash_packager::media)   FileType (edash_packager::media::mp4)   MovieFragment (edash_packager::media::mp4)   SampleToGroupEntry (edash_packager::media::mp4)   VP9Parser (edash_packager::media)   
  C  
-
FrameCENCInfo (edash_packager::media::mp4)   MP4MediaParser (edash_packager::media::mp4)   Segmenter (edash_packager::media::mp4)   
  W  
+
Fragmenter (edash_packager::media::mp4)   MovieFragmentHeader (edash_packager::media::mp4)   SchemeInfo (edash_packager::media::mp4)   VPCodecConfiguration (edash_packager::media)   
FrameCENCInfo (edash_packager::media::mp4)   MovieHeader (edash_packager::media::mp4)   SchemeType (edash_packager::media::mp4)   VPxFrameInfo (edash_packager::media)   
CencSampleEncryptionInfoEntry (edash_packager::media::mp4)   FullBox (edash_packager::media::mp4)   Mp2tMediaParser (edash_packager::media::mp2t)   Segmenter (edash_packager::media::mp4)   
  W  
FullBox (edash_packager::media::mp4)   MP4Muxer (edash_packager::media::mp4)   SegmentIndex (edash_packager::media::mp4)   
CencSampleEncryptionInfoEntry (edash_packager::media::mp4)   
  H  
-
MpdBuilder (edash_packager)   SegmentInfo (edash_packager)   WebMAudioClient (edash_packager::media)   
ChunkInfo (edash_packager::media::mp4)   MpdNotifier (edash_packager)   SegmentReference (edash_packager::media::mp4)   WebMClusterParser (edash_packager::media)   
ChunkInfoIterator (edash_packager::media::mp4)   H264BitReader (edash_packager::media)   MpdNotifierFactory (edash_packager)   SegmentType (edash_packager::media::mp4)   WebMContentEncodingsClient (edash_packager::media)   
ChunkLargeOffset (edash_packager::media::mp4)   H264ByteToUnitStreamConverter (edash_packager::media)   MpdNotifyMuxerListener (edash_packager::media)   SimpleMpdNotifier (edash_packager)   WebMInfoParser (edash_packager::media)   
ChunkOffset (edash_packager::media::mp4)   H264DecRefPicMarking (edash_packager::media)   MpdOptions (edash_packager)   SingleSegmentSegmenter (edash_packager::media::mp4)   WebMListParser (edash_packager::media)   
ClosureThread (edash_packager::media)   H264ModificationOfPicNum (edash_packager::media)   MpdWriter (edash_packager)   SoundMediaHeader (edash_packager::media::mp4)   WebMMediaParser (edash_packager::media)   
Cluster (edash_packager::media)   H264NALU (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::mp4)   Status (edash_packager::media)   WebMParserClient (edash_packager::media)   
ClusterBuilder (edash_packager::media)   H264Parser (edash_packager::media)   Muxer (edash_packager::media)   StreamDescriptor (edash_packager::media)   WebMTracksParser (edash_packager::media)   
CodecConfigurationRecord (edash_packager::media::mp4)   H264PPS (edash_packager::media)   MuxerListener (edash_packager::media)   StreamDescriptorCompareFn (edash_packager::media)   WebMVideoClient (edash_packager::media)   
CompactSampleSize (edash_packager::media::mp4)   H264SEIMessage (edash_packager::media)   MuxerOptions (edash_packager::media)   StreamInfo (edash_packager::media)   WebMWebVTTParser (edash_packager::media)   
CompositionOffset (edash_packager::media::mp4)   H264SEIRecoveryPoint (edash_packager::media)   
  O  
-
SubsampleEntry (edash_packager::media)   WidevineKeySource (edash_packager::media)   
CompositionOffsetIterator (edash_packager::media::mp4)   H264SliceHeader (edash_packager::media)   SyncSample (edash_packager::media::mp4)   WvmMediaParser (edash_packager::media::wvm)   
CompositionTimeToSample (edash_packager::media::mp4)   H264SPS (edash_packager::media)   OffsetByteQueue (edash_packager::media)   SyncSampleIterator (edash_packager::media::mp4)   
  X  
+
ChunkInfo (edash_packager::media::mp4)   
  H  
+
MP4MediaParser (edash_packager::media::mp4)   SegmentIndex (edash_packager::media::mp4)   
ChunkInfoIterator (edash_packager::media::mp4)   MP4Muxer (edash_packager::media::mp4)   SegmentInfo (edash_packager)   WebMAudioClient (edash_packager::media)   
ChunkLargeOffset (edash_packager::media::mp4)   H264BitReader (edash_packager::media)   MpdBuilder (edash_packager)   SegmentReference (edash_packager::media::mp4)   WebMClusterParser (edash_packager::media)   
ChunkOffset (edash_packager::media::mp4)   H264ByteToUnitStreamConverter (edash_packager::media)   MpdNotifier (edash_packager)   SegmentType (edash_packager::media::mp4)   WebMContentEncodingsClient (edash_packager::media)   
ClosureThread (edash_packager::media)   H264DecRefPicMarking (edash_packager::media)   MpdNotifierFactory (edash_packager)   SimpleMpdNotifier (edash_packager)   WebMInfoParser (edash_packager::media)   
Cluster (edash_packager::media)   H264ModificationOfPicNum (edash_packager::media)   MpdNotifyMuxerListener (edash_packager::media)   SingleSegmentSegmenter (edash_packager::media::mp4)   WebMListParser (edash_packager::media)   
ClusterBuilder (edash_packager::media)   H264NALU (edash_packager::media)   MpdOptions (edash_packager)   SoundMediaHeader (edash_packager::media::mp4)   WebMMediaParser (edash_packager::media)   
CodecConfigurationRecord (edash_packager::media::mp4)   H264Parser (edash_packager::media)   MpdWriter (edash_packager)   Status (edash_packager::media)   WebMParserClient (edash_packager::media)   
CompactSampleSize (edash_packager::media::mp4)   H264PPS (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::mp4)   StreamDescriptor (edash_packager::media)   WebMTracksParser (edash_packager::media)   
CompositionOffset (edash_packager::media::mp4)   H264SEIMessage (edash_packager::media)   Muxer (edash_packager::media)   StreamDescriptorCompareFn (edash_packager::media)   WebMVideoClient (edash_packager::media)   
CompositionOffsetIterator (edash_packager::media::mp4)   H264SEIRecoveryPoint (edash_packager::media)   MuxerListener (edash_packager::media)   StreamInfo (edash_packager::media)   WebMWebVTTParser (edash_packager::media)   
CompositionTimeToSample (edash_packager::media::mp4)   H264SliceHeader (edash_packager::media)   MuxerOptions (edash_packager::media)   SubsampleEntry (edash_packager::media)   WidevineKeySource (edash_packager::media)   
ContentEncoding (edash_packager::media)   H264SPS (edash_packager::media)   
  O  
+
SyncSample (edash_packager::media::mp4)   WvmMediaParser (edash_packager::media::wvm)   
ContentProtectionElement (edash_packager)   H264WeightingFactors (edash_packager::media)   SyncSampleIterator (edash_packager::media::mp4)   
  X  
ContentEncoding (edash_packager::media)   H264WeightingFactors (edash_packager::media)   OnMediaEndParameters (edash_packager::media)   
  T  
-
ContentProtectionElement (edash_packager)   HandlerReference (edash_packager::media::mp4)   OpusPacket (edash_packager::media)   XmlDeleter (edash_packager::xml)   
  D  
-
HEVCDecoderConfiguration (edash_packager::media)   OriginalFormat (edash_packager::media::mp4)   TextTrack (edash_packager::media)   XmlNode (edash_packager::xml)   
HttpKeyFetcher (edash_packager::media)   
  P  
-
TextTrackConfig (edash_packager::media)   
DashIopMpdNotifier (edash_packager)   
  I  
+
HandlerReference (edash_packager::media::mp4)   OffsetByteQueue (edash_packager::media)   
  T  
+
HEVCDecoderConfiguration (edash_packager::media)   OnMediaEndParameters (edash_packager::media)   XmlDeleter (edash_packager::xml)   
DashIopMpdNotifier (edash_packager)   HttpKeyFetcher (edash_packager::media)   OpusPacket (edash_packager::media)   TextTrack (edash_packager::media)   XmlNode (edash_packager::xml)   
DataEntryUrl (edash_packager::media::mp4)   
  I  
+
OriginalFormat (edash_packager::media::mp4)   TextTrackConfig (edash_packager::media)   
DataInformation (edash_packager::media::mp4)   
  P  
ThreadedIoFile (edash_packager::media)   
DataEntryUrl (edash_packager::media::mp4)   PixelAspectRatioBox (edash_packager::media::mp4)   Track (edash_packager::media::mp4)   
DataInformation (edash_packager::media::mp4)   IoCache (edash_packager::media)   PrevSampleData (edash_packager::media::wvm)   TrackEncryption (edash_packager::media::mp4)   
DataReference (edash_packager::media::mp4)   
  K  
-
ProducerConsumerQueue (edash_packager::media)   TrackExtends (edash_packager::media::mp4)   
KeyFetcher (edash_packager::media)   
DataReference (edash_packager::media::mp4)   IoCache (edash_packager::media)   Track (edash_packager::media::mp4)   
PixelAspectRatioBox (edash_packager::media::mp4)   
A | B | C | D | E | F | H | I | K | L | M | O | P | R | S | T | U | V | W | X
diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html index dacbd611a2..17c30492c8 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 60550ebef4..e7de886112 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 25db0ce860..a610e8244c 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 e6c9ce3030..2243c867f4 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 ebd2147520..d73e5ce674 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 a2bc286550..3a6c733edf 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 83b0a2fab7..909752308c 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 396a20b2b7..0a316ccdd6 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 a93aad30d8..7324d4485b 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 52fce16f81..af209d44dc 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 0dbd4a1757..0c95b92520 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 e643c76bff..f8b6249b1b 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 df2ecbbb14..3c26dd1b97 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 b79ee3a7f2..a2dcd73a0d 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 e677590bea..30ff909b77 100644 --- a/docs/d0/d46/fourccs_8h_source.html +++ b/docs/d0/d46/fourccs_8h_source.html @@ -109,107 +109,114 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
20  FOURCC_CO64 = 0x636f3634,
21  FOURCC_CTTS = 0x63747473,
22  FOURCC_DASH = 0x64617368,
-
23  FOURCC_DINF = 0x64696e66,
-
24  FOURCC_DREF = 0x64726566,
-
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_
+
23  FOURCC_DDTS = 0x64647473,
+
24  FOURCC_DINF = 0x64696e66,
+
25  FOURCC_DREF = 0x64726566,
+
26  FOURCC_DTSC = 0x64747363,
+
27  FOURCC_DTSE = 0x64747365,
+
28  FOURCC_DTSH = 0x64747368,
+
29  FOURCC_DTSL = 0x6474736c,
+
30  FOURCC_DTSM = 0x6474732d,
+
31  FOURCC_DTSP = 0x6474732b,
+
32  FOURCC_EAC3 = 0x65632d33,
+
33  FOURCC_EDTS = 0x65647473,
+
34  FOURCC_ELST = 0x656c7374,
+
35  FOURCC_ENCA = 0x656e6361,
+
36  FOURCC_ENCV = 0x656e6376,
+
37  FOURCC_ESDS = 0x65736473,
+
38  FOURCC_FREE = 0x66726565,
+
39  FOURCC_FRMA = 0x66726d61,
+
40  FOURCC_FTYP = 0x66747970,
+
41  FOURCC_HDLR = 0x68646c72,
+
42  FOURCC_HEV1 = 0x68657631,
+
43  FOURCC_HINT = 0x68696e74,
+
44  FOURCC_HVC1 = 0x68766331,
+
45  FOURCC_HVCC = 0x68766343,
+
46  FOURCC_ISO6 = 0x69736f36,
+
47  FOURCC_IODS = 0x696f6473,
+
48  FOURCC_MDAT = 0x6d646174,
+
49  FOURCC_MDHD = 0x6d646864,
+
50  FOURCC_MDIA = 0x6d646961,
+
51  FOURCC_MECO = 0x6d65636f,
+
52  FOURCC_MEHD = 0x6d656864,
+
53  FOURCC_META = 0x6d657461,
+
54  FOURCC_MFHD = 0x6d666864,
+
55  FOURCC_MFRA = 0x6d667261,
+
56  FOURCC_MINF = 0x6d696e66,
+
57  FOURCC_MOOF = 0x6d6f6f66,
+
58  FOURCC_MOOV = 0x6d6f6f76,
+
59  FOURCC_MP41 = 0x6d703431,
+
60  FOURCC_MP4A = 0x6d703461,
+
61  FOURCC_MP4V = 0x6d703476,
+
62  FOURCC_MVEX = 0x6d766578,
+
63  FOURCC_MVHD = 0x6d766864,
+
64  FOURCC_PASP = 0x70617370,
+
65  FOURCC_PDIN = 0x7064696e,
+
66  FOURCC_PRFT = 0x70726674,
+
67  FOURCC_PSSH = 0x70737368,
+
68  FOURCC_SAIO = 0x7361696f,
+
69  FOURCC_SAIZ = 0x7361697a,
+
70  FOURCC_SBGP = 0x73626770,
+
71  FOURCC_SCHI = 0x73636869,
+
72  FOURCC_SCHM = 0x7363686d,
+
73  FOURCC_SDTP = 0x73647470,
+
74  FOURCC_SEIG = 0x73656967,
+
75  FOURCC_SGPD = 0x73677064,
+
76  FOURCC_SIDX = 0x73696478,
+
77  FOURCC_SINF = 0x73696e66,
+
78  FOURCC_SKIP = 0x736b6970,
+
79  FOURCC_SMHD = 0x736d6864,
+
80  FOURCC_SOUN = 0x736f756e,
+
81  FOURCC_SSIX = 0x73736978,
+
82  FOURCC_STBL = 0x7374626c,
+
83  FOURCC_STCO = 0x7374636f,
+
84  FOURCC_STSC = 0x73747363,
+
85  FOURCC_STSD = 0x73747364,
+
86  FOURCC_STSS = 0x73747373,
+
87  FOURCC_STSZ = 0x7374737a,
+
88  FOURCC_STTS = 0x73747473,
+
89  FOURCC_STYP = 0x73747970,
+
90  FOURCC_STZ2 = 0x73747a32,
+
91  FOURCC_TENC = 0x74656e63,
+
92  FOURCC_TFDT = 0x74666474,
+
93  FOURCC_TFHD = 0x74666864,
+
94  FOURCC_TKHD = 0x746b6864,
+
95  FOURCC_TRAF = 0x74726166,
+
96  FOURCC_TRAK = 0x7472616b,
+
97  FOURCC_TREX = 0x74726578,
+
98  FOURCC_TRUN = 0x7472756e,
+
99  FOURCC_UDTA = 0x75647461,
+
100  FOURCC_URL = 0x75726c20,
+
101  FOURCC_URN = 0x75726e20,
+
102  FOURCC_UUID = 0x75756964,
+
103  FOURCC_VIDE = 0x76696465,
+
104  FOURCC_VMHD = 0x766d6864,
+
105  FOURCC_VP08 = 0x76703038,
+
106  FOURCC_VP09 = 0x76703039,
+
107  FOURCC_VP10 = 0x76703130,
+
108  FOURCC_VPCC = 0x76706343,
+
109  FOURCC_WIDE = 0x77696465,
+
110 };
+
111 
+
112 const inline std::string FourCCToString(FourCC fourcc) {
+
113  char buf[5];
+
114  buf[0] = (fourcc >> 24) & 0xff;
+
115  buf[1] = (fourcc >> 16) & 0xff;
+
116  buf[2] = (fourcc >> 8) & 0xff;
+
117  buf[3] = (fourcc) & 0xff;
+
118  buf[4] = 0;
+
119  return std::string(buf);
+
120 }
+
121 
+
122 } // namespace mp4
+
123 } // namespace media
+
124 } // namespace edash_packager
+
125 
+
126 #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 1e71b5d0f5..621fd7f9f8 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 12e6214291..9dc0eaba63 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 0099501077..1e9a197349 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 17fd0f32b3..d5520665cb 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 36069d7d9c..8a3f4a0f85 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 bfa49cdd0e..4581383747 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 b8fa4c35d6..cf0d102071 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 fcbbd17f9e..182407e8f2 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 425 of file box_definitions.h.

+

Definition at line 432 of file box_definitions.h.

Member Function Documentation

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

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

-

Definition at line 1480 of file box_definitions.cc.

+

Definition at line 1506 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 e7e417b454..10abb13070 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 8381336a42..7ca5158d2b 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 179e4bcd02..9363bd4748 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 a074b326fc..d3cc2765ed 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 902996aa54..9201c439f0 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 d079fc2d9a..94318bcbbf 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 78b157b861..615ffb8c1b 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 526208bcd3..bdfc636365 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 fe46cf5725..c09399be07 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 1c63c9f1ab..5ac84b44de 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 83cf46c623..a9770c827a 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 f8fbfb5a48..890fbcf7b9 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 5bb7c4dc90..e9ef59f6d5 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 683bbd03ef..60fd9091a0 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 678b8eb594..f0ec149423 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 1d7f16d0af..bee3ddf7c9 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 def4b79997..423afc661f 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 24ebc6c150..c26e8823e2 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 a04ca8f0bf..04b922b348 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 7ea2479e57..0f52ec70c3 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 2decfe7897..b316aeaa70 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 d8c38eac1f..5ce66efbd7 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 e12bbb28f1..1af91bf25c 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 3a7bc62ce3..98310d416e 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 08c407c2ac..d30df5ed16 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 3e589867e3..e8117ce036 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 e9ba2f32b1..bf48ae186e 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 139d3ab6de..152f175d73 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 e140cb3154..13375d137d 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 dad39adb68..f32b402edf 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 51d834f5a0..a59593b4e4 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 d63e837b6a..8616d423ef 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 2f390a5782..dd2f7725b7 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 c20d858c4e..5a5f097e01 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 478fcdeacc..41ab54b780 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 f26dff2bb8..e4de76e559 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 497 of file box_definitions.h.

+

Definition at line 504 of file box_definitions.h.

Member Function Documentation

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

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

-

Definition at line 1710 of file box_definitions.cc.

+

Definition at line 1736 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 6548ba8750..ab4d52c5aa 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 9c3dc8157c..544f466853 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 @@ -100,21 +100,22 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); channelcount (defined in edash_packager::media::mp4::AudioSampleEntry)edash_packager::media::mp4::AudioSampleEntry 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 - 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 + ddts (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 + 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 895e492b95..4eceb15f0e 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 1277b9fdf6..f6a3ccb6cf 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 27eef9b3f6..417edb1aed 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 bfd9ec56a2..a748247e68 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 a23f06ae42..3cff1eb447 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 0b962373d7..c8bb54cf92 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 564 of file box_definitions.h.

+

Definition at line 571 of file box_definitions.h.

Member Function Documentation

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

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

-

Definition at line 1934 of file box_definitions.cc.

+

Definition at line 1960 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 7584742fb0..cd827a752e 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 f2bed5a1c5..a84d4dbe46 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 9f43773ae7..ce5b6a421d 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 5e756f28dd..3c3f1c7113 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 cff3c9d4c9..cda0ce53a9 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 1cf7cf4541..a6dae97702 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 584799c0a2..cd886f05f8 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 2641dcb78a..a56a5e1e6a 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 3ae5caebd9..744aa95c66 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 2e8526c1bf..234dc6a904 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 2ef2624380..f5cd6cb90c 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 df2c77f333..a52c1c88d1 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 656a2bda33..e02c59340c 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 5cbb149745..70e854ad3e 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 522914655e..689015174b 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 c188376df2..d3a164df47 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 b5940deb82..c41cbef11d 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 c97ed8de6f..2d4bf46b1e 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 4b2de27d25..68410105aa 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 de8125e258..894119ce46 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 91984b4453..edd99cf0d1 100644 --- a/docs/d2/d23/threaded__io__file_8cc_source.html +++ b/docs/d2/d23/threaded__io__file_8cc_source.html @@ -317,7 +317,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d24/packager__util_8h_source.html b/docs/d2/d24/packager__util_8h_source.html index bf5c82705d..2682182863 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 9c247de002..676c1972e6 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 514 of file box_definitions.h.

+

Definition at line 521 of file box_definitions.h.

Member Function Documentation

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

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

-

Definition at line 1791 of file box_definitions.cc.

+

Definition at line 1817 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 3da301e758..5619d52e4c 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 f081c9d06c..74736bd36d 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 f10a47f297..1e2f8a8577 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 b3bdc8ac01..853a64c7d1 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 4edd1e59a8..62e8ce85fb 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 239b2b1fed..6acbb586a0 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 90cb8f9124..1dc185c3f1 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 4010bf42ab..1cfe13c6fb 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 9304bf8fa6..a80485abd9 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 1bfdd50653..dbac53410d 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 26f1fbf4f7..5b1489f066 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 1b29b3f0a2..7ac1c70367 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 fa0ad5e7ae..f73feea306 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 3dd775b512..9b5a1f97f7 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 397bd20a4f..adb93d02c5 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 c101192a0c..81d1e3406d 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 561cf17cb3..20b2b42fb2 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 cbd65d6a2f..6e7806c52f 100644 --- a/docs/d2/da6/threaded__io__file_8h_source.html +++ b/docs/d2/da6/threaded__io__file_8h_source.html @@ -171,7 +171,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 834e44d756..4ed79ba618 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 8e4918976e..6c8c4722a1 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 ed4dd1d6a5..52e3cddfcd 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 678221c335..2a6bc13729 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 50062856c9..74ccc39cb5 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 9482e7c161..16be422d5d 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 3cb5c66af5..a459c7078a 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 51906a5a89..04c1061e46 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 21cc1979c4..84a6d55a5f 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 edfe6e4252..504e8d668d 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 b3dc4dd127..34b9825d22 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 e457d32cd2..e8ca51074c 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 c6a6db2ce4..f73ff48cbe 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 501636b7a1..76dc8258c2 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 399 of file box_definitions.h.

+

Definition at line 406 of file box_definitions.h.

Member Function Documentation

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

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

-

Definition at line 1400 of file box_definitions.cc.

+

Definition at line 1426 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 bb0c403c9e..3c08877a90 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 b425a44f06..882c8f2b47 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 655e31c87c..0d42a38b4d 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 d139d17154..8404865974 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 fc978c2f5f..f107ad3d4d 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 b820b33861..2311a34a6a 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 1d1f45d8b7..97b2b1331f 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 b9512dda4d..97a48750d9 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 ee54875b7e..08fbdf8c67 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 8baafd2bc8..d17364e131 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 223 of file box_definitions.h.

+

Definition at line 230 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 ecf84f398e..901ac98308 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 0ac983911e..2faf637f4a 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 307 of file box_definitions.h.

+

Definition at line 314 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 1dc798327b..d4cf6fe395 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 9cf41b5fbe..2687e8b80a 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 ba3e5cd6b3..08decd17a2 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 9b28976462..2cbb7118e8 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 842dc3858e..b7a3f7bcb5 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 f5cca86b70..951ad58659 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 d396e80eb5..1b11f62f38 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 d26e2651f7..b665aed724 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 7345842fa7..22f49cc607 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 681fb9aae6..3d9e36e919 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 b297528f3a..2f375186de 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 e4d54b7bf1..67cfb783c6 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 90785feedd..d01ef12e62 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 ab72452389..6e4c82c529 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 fcac87f0fa..a38531cbc6 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 385 of file box_definitions.h.

+

Definition at line 392 of file box_definitions.h.

Member Function Documentation

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

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

-

Definition at line 1354 of file box_definitions.cc.

+

Definition at line 1380 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 66af31035f..02dba63d6d 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 19f47b70e5..5b6c5afdf3 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 121a86453b..88c5f0e3a1 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 63fa51f1e8..19803b1439 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 71f7d3e4ba..1784a8e205 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 162baa667e..0a7700f817 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 e4d4674c2c..57c2311fe0 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 c4da19469d..ed8bd27b00 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 037455cd7d..461a109654 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 12321219c4..a51d7237f4 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 8cf27906cb..eb5487b574 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 8becf672ba..8518eb0a18 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 deb9e9f1df..d801f1e9f0 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 c59307183f..16abbe8802 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 576 of file box_definitions.h.

+

Definition at line 583 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 5765dcb879..9089d51627 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 f3c94596b6..ddf141df4f 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 411e93f486..ec8bd2c9ed 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 7e5c43188b..86e4015125 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 b37131c809..2e760caa8e 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 cb106ae4b0..eb1377e946 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 e6c21871f5..5b137a2359 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 c5de020437..bc0aa5bc57 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 1fb4ed38e8..4436457ac2 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 5070fc4e62..6b89ea68ab 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 542 of file box_definitions.h.

    +

    Definition at line 549 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 e5566922d3..cbdccc8818 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 c4e6fccfa0..a05cf2f39a 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 2afcb49a95..6c8e427878 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 521 of file box_definitions.h.

    +

    Definition at line 528 of file box_definitions.h.

    Member Function Documentation

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

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

    -

    Definition at line 1844 of file box_definitions.cc.

    +

    Definition at line 1870 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 3a11c684c0..5599c2bb48 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 899c4ef26c..235d3f88fa 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 ea6409eb4e..70cbb65ba9 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 85cad71222..c055efee31 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 26a19bf07b..351c458b6a 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 2825fdf98d..dedeaec753 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 ac27e8602f..f648d1a0d7 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 c2f49760f2..3903fcd20b 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 08842409a3..f8fa924e90 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 7ed0c472de..17a7e31a0c 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 d0261b6e8b..2f7daa63d6 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 18d9a796d1..6f7a6a10fb 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 14c70c00ad..5e6309a84a 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 464da1b88d..fd8d6ae36c 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 92c6337c2e..5f07b866ce 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 49a62f90f6..a8d22b031f 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 effb037773..19c220996c 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 a15181dbaf..f12f3ee435 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 ee4a5fd0b2..33fbfd4d25 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 2cf7374118..a768628508 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 3b240c21c6..59f4a6ee3b 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 6fe5fb00a1..8d7e203e87 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 02f1ab8c95..96fbda3b68 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 d7407f7100..14857fc707 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 39504cd24e..cec5819483 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 f4a4c0982d..20b2408958 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 23c2c3d286..e2a5666a11 100644 --- a/docs/d5/d7b/box__definitions_8h_source.html +++ b/docs/d5/d7b/box__definitions_8h_source.html @@ -292,462 +292,470 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    203  ESDescriptor es_descriptor;
    204 };
    205 
    - -
    207  DECLARE_BOX_METHODS(AudioSampleEntry);
    -
    208  // Returns actual format of this sample entry.
    -
    209  FourCC GetActualFormat() const {
    -
    210  return format == FOURCC_ENCA ? sinf.format.format : format;
    -
    211  }
    -
    212 
    -
    213  FourCC format;
    -
    214  uint16_t data_reference_index;
    -
    215  uint16_t channelcount;
    -
    216  uint16_t samplesize;
    -
    217  uint32_t samplerate;
    +
    206 struct DTSSpecificBox : Box {
    +
    207  DECLARE_BOX_METHODS(DTSSpecificBox);
    +
    208 
    +
    209  std::vector<uint8_t> data;
    +
    210 };
    +
    211 
    + +
    213  DECLARE_BOX_METHODS(AudioSampleEntry);
    +
    214  // Returns actual format of this sample entry.
    +
    215  FourCC GetActualFormat() const {
    +
    216  return format == FOURCC_ENCA ? sinf.format.format : format;
    +
    217  }
    218 
    - - -
    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;
    +
    219  FourCC format;
    +
    220  uint16_t data_reference_index;
    +
    221  uint16_t channelcount;
    +
    222  uint16_t samplesize;
    +
    223  uint32_t samplerate;
    +
    224 
    + + +
    227  DTSSpecificBox ddts;
    +
    228 };
    +
    229 
    + +
    231  DECLARE_BOX_METHODS(SampleDescription);
    +
    232 
    +
    233  TrackType type;
    +
    234  std::vector<VideoSampleEntry> video_entries;
    +
    235  std::vector<AudioSampleEntry> audio_entries;
    +
    236 };
    +
    237 
    +
    238 struct DecodingTime {
    +
    239  uint32_t sample_count;
    +
    240  uint32_t sample_delta;
    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;
    +
    243 // stts.
    + +
    245  DECLARE_BOX_METHODS(DecodingTimeToSample);
    +
    246 
    +
    247  std::vector<DecodingTime> decoding_time;
    +
    248 };
    +
    249 
    + +
    251  uint32_t sample_count;
    +
    252  // If version == 0, sample_offset is uint32_t;
    +
    253  // If version == 1, sample_offset is int32_t.
    +
    254  // Use int64_t so both can be supported properly.
    +
    255  int64_t sample_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;
    +
    258 // ctts. Optional.
    + +
    260  DECLARE_BOX_METHODS(CompositionTimeToSample);
    +
    261 
    +
    262  std::vector<CompositionOffset> composition_offset;
    +
    263 };
    +
    264 
    +
    265 struct ChunkInfo {
    +
    266  uint32_t first_chunk;
    +
    267  uint32_t samples_per_chunk;
    +
    268  uint32_t sample_description_index;
    269 };
    270 
    -
    271 // stsz.
    -
    272 struct SampleSize : FullBox {
    -
    273  DECLARE_BOX_METHODS(SampleSize);
    +
    271 // stsc.
    + +
    273  DECLARE_BOX_METHODS(SampleToChunk);
    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;
    +
    275  std::vector<ChunkInfo> chunk_info;
    +
    276 };
    +
    277 
    +
    278 // stsz.
    +
    279 struct SampleSize : FullBox {
    +
    280  DECLARE_BOX_METHODS(SampleSize);
    +
    281 
    +
    282  uint32_t sample_size;
    +
    283  uint32_t sample_count;
    +
    284  std::vector<uint32_t> sizes;
    +
    285 };
    +
    286 
    +
    287 // stz2.
    + +
    289  DECLARE_BOX_METHODS(CompactSampleSize);
    +
    290 
    +
    291  uint8_t field_size;
    +
    292  std::vector<uint32_t> sizes;
    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;
    +
    295 // co64.
    + +
    297  DECLARE_BOX_METHODS(ChunkLargeOffset);
    +
    298 
    +
    299  std::vector<uint64_t> offsets;
    +
    300 };
    +
    301 
    +
    302 // stco.
    + +
    304  DECLARE_BOX_METHODS(ChunkOffset);
    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;
    +
    307 // stss. Optional.
    +
    308 struct SyncSample : FullBox {
    +
    309  DECLARE_BOX_METHODS(SyncSample);
    +
    310 
    +
    311  std::vector<uint32_t> sample_number;
    +
    312 };
    +
    313 
    +
    314 struct SampleTable : Box {
    +
    315  DECLARE_BOX_METHODS(SampleTable);
    +
    316 
    +
    317  SampleDescription description;
    +
    318  DecodingTimeToSample decoding_time_to_sample;
    +
    319  CompositionTimeToSample composition_time_to_sample;
    +
    320  SampleToChunk sample_to_chunk;
    +
    321  // Either SampleSize or CompactSampleSize must present. Store in SampleSize.
    +
    322  SampleSize sample_size;
    +
    323  // Either ChunkOffset or ChunkLargeOffset must present. Store in
    +
    324  // ChunkLargeOffset.
    +
    325  ChunkLargeOffset chunk_large_offset;
    +
    326  SyncSample sync_sample;
    +
    327 };
    +
    328 
    + +
    330  DECLARE_BOX_METHODS(MediaHeader);
    +
    331 
    +
    332  uint64_t creation_time;
    +
    333  uint64_t modification_time;
    +
    334  uint32_t timescale;
    +
    335  uint64_t duration;
    +
    336  // 3-char language code + 1 null terminating char.
    +
    337  char language[4];
    +
    338 };
    +
    339 
    + +
    341  DECLARE_BOX_METHODS(VideoMediaHeader);
    +
    342 
    +
    343  uint16_t graphicsmode;
    +
    344  uint16_t opcolor_red;
    +
    345  uint16_t opcolor_green;
    +
    346  uint16_t opcolor_blue;
    +
    347 };
    +
    348 
    + +
    350  DECLARE_BOX_METHODS(SoundMediaHeader);
    +
    351 
    +
    352  uint16_t balance;
    +
    353 };
    +
    354 
    + +
    356  DECLARE_BOX_METHODS(DataEntryUrl);
    +
    357 
    +
    358  std::vector<uint8_t> location;
    359 };
    360 
    - -
    362  DECLARE_BOX_METHODS(DataInformation);
    + +
    362  DECLARE_BOX_METHODS(DataReference);
    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 };
    +
    364  // data entry can be either url or urn box. Fix to url box for now.
    +
    365  std::vector<DataEntryUrl> data_entry;
    +
    366 };
    +
    367 
    + +
    369  DECLARE_BOX_METHODS(DataInformation);
    +
    370 
    +
    371  DataReference dref;
    +
    372 };
    +
    373 
    + +
    375  DECLARE_BOX_METHODS(MediaInformation);
    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 };
    +
    377  DataInformation dinf;
    +
    378  SampleTable sample_table;
    +
    379  // Exactly one specific meida header shall be present, vmhd, smhd, hmhd, nmhd.
    +
    380  VideoMediaHeader vmhd;
    +
    381  SoundMediaHeader smhd;
    +
    382 };
    +
    383 
    +
    384 struct Media : Box {
    +
    385  DECLARE_BOX_METHODS(Media);
    +
    386 
    +
    387  MediaHeader header;
    +
    388  HandlerReference handler;
    +
    389  MediaInformation information;
    +
    390 };
    +
    391 
    +
    392 struct Track : Box {
    +
    393  DECLARE_BOX_METHODS(Track);
    +
    394 
    +
    395  TrackHeader header;
    +
    396  Media media;
    +
    397  Edit edit;
    +
    398 };
    +
    399 
    + +
    401  DECLARE_BOX_METHODS(MovieExtendsHeader);
    +
    402 
    +
    403  uint64_t fragment_duration;
    +
    404 };
    +
    405 
    + +
    407  DECLARE_BOX_METHODS(TrackExtends);
    408 
    -
    409 struct MovieExtends : Box {
    -
    410  DECLARE_BOX_METHODS(MovieExtends);
    -
    411 
    -
    412  MovieExtendsHeader header;
    -
    413  std::vector<TrackExtends> tracks;
    +
    409  uint32_t track_id;
    +
    410  uint32_t default_sample_description_index;
    +
    411  uint32_t default_sample_duration;
    +
    412  uint32_t default_sample_size;
    +
    413  uint32_t default_sample_flags;
    414 };
    415 
    -
    416 struct Movie : Box {
    -
    417  DECLARE_BOX_METHODS(Movie);
    +
    416 struct MovieExtends : Box {
    +
    417  DECLARE_BOX_METHODS(MovieExtends);
    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 };
    +
    419  MovieExtendsHeader header;
    +
    420  std::vector<TrackExtends> tracks;
    +
    421 };
    +
    422 
    +
    423 struct Movie : Box {
    +
    424  DECLARE_BOX_METHODS(Movie);
    +
    425 
    +
    426  MovieHeader header;
    +
    427  MovieExtends extends;
    +
    428  std::vector<Track> tracks;
    +
    429  std::vector<ProtectionSystemSpecificHeader> pssh;
    +
    430 };
    +
    431 
    + +
    433  DECLARE_BOX_METHODS(TrackFragmentDecodeTime);
    +
    434 
    +
    435  uint64_t decode_time;
    +
    436 };
    +
    437 
    + +
    439  DECLARE_BOX_METHODS(MovieFragmentHeader);
    +
    440 
    +
    441  uint32_t sequence_number;
    +
    442 };
    +
    443 
    + +
    445  enum TrackFragmentFlagsMasks {
    +
    446  kBaseDataOffsetPresentMask = 0x000001,
    +
    447  kSampleDescriptionIndexPresentMask = 0x000002,
    +
    448  kDefaultSampleDurationPresentMask = 0x000008,
    +
    449  kDefaultSampleSizePresentMask = 0x000010,
    +
    450  kDefaultSampleFlagsPresentMask = 0x000020,
    +
    451  kDurationIsEmptyMask = 0x010000,
    +
    452  kDefaultBaseIsMoofMask = 0x020000,
    +
    453  };
    +
    454 
    +
    455  enum SampleFlagsMasks {
    +
    456  kReservedMask = 0xFC000000,
    +
    457  kSampleDependsOnMask = 0x03000000,
    +
    458  kSampleIsDependedOnMask = 0x00C00000,
    +
    459  kSampleHasRedundancyMask = 0x00300000,
    +
    460  kSamplePaddingValueMask = 0x000E0000,
    +
    461  kNonKeySampleMask = 0x00010000,
    +
    462  kSampleDegradationPriorityMask = 0x0000FFFF,
    +
    463  };
    +
    464 
    +
    465  DECLARE_BOX_METHODS(TrackFragmentHeader);
    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);
    +
    467  uint32_t track_id;
    +
    468  uint32_t sample_description_index;
    +
    469  uint32_t default_sample_duration;
    +
    470  uint32_t default_sample_size;
    +
    471  uint32_t default_sample_flags;
    +
    472 };
    +
    473 
    + +
    475  enum TrackFragmentFlagsMasks {
    +
    476  kDataOffsetPresentMask = 0x000001,
    +
    477  kFirstSampleFlagsPresentMask = 0x000004,
    +
    478  kSampleDurationPresentMask = 0x000100,
    +
    479  kSampleSizePresentMask = 0x000200,
    +
    480  kSampleFlagsPresentMask = 0x000400,
    +
    481  kSampleCompTimeOffsetsPresentMask = 0x000800,
    +
    482  };
    +
    483 
    +
    484  DECLARE_BOX_METHODS(TrackFragmentRun);
    +
    485 
    +
    486  uint32_t sample_count;
    +
    487  uint32_t data_offset;
    +
    488  std::vector<uint32_t> sample_flags;
    +
    489  std::vector<uint32_t> sample_sizes;
    +
    490  std::vector<uint32_t> sample_durations;
    +
    491  std::vector<int64_t> sample_composition_time_offsets;
    +
    492 };
    +
    493 
    + +
    495  enum GroupDescriptionIndexBase {
    +
    496  kTrackGroupDescriptionIndexBase = 0,
    +
    497  kTrackFragmentGroupDescriptionIndexBase = 0x10000,
    +
    498  };
    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;
    +
    500  uint32_t sample_count;
    +
    501  uint32_t group_description_index;
    +
    502 };
    +
    503 
    + +
    505  DECLARE_BOX_METHODS(SampleToGroup);
    +
    506 
    +
    507  uint32_t grouping_type;
    +
    508  uint32_t grouping_type_parameter; // Version 1 only.
    +
    509  std::vector<SampleToGroupEntry> entries;
    +
    510 };
    +
    511 
    + + + +
    515 
    +
    516  bool is_encrypted;
    +
    517  uint8_t iv_size;
    +
    518  std::vector<uint8_t> key_id;
    519 };
    520 
    -
    521 struct TrackFragment : Box {
    -
    522  DECLARE_BOX_METHODS(TrackFragment);
    + +
    522  DECLARE_BOX_METHODS(SampleGroupDescription);
    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 };
    +
    524  uint32_t grouping_type;
    +
    525  std::vector<CencSampleEncryptionInfoEntry> entries;
    +
    526 };
    +
    527 
    +
    528 struct TrackFragment : Box {
    +
    529  DECLARE_BOX_METHODS(TrackFragment);
    +
    530 
    +
    531  TrackFragmentHeader header;
    +
    532  std::vector<TrackFragmentRun> runs;
    +
    533  bool decode_time_absent;
    +
    534  TrackFragmentDecodeTime decode_time;
    +
    535  SampleToGroup sample_to_group;
    +
    536  SampleGroupDescription sample_group_description;
    +
    537  SampleAuxiliaryInformationSize auxiliary_size;
    +
    538  SampleAuxiliaryInformationOffset auxiliary_offset;
    +
    539 };
    +
    540 
    +
    541 struct MovieFragment : Box {
    +
    542  DECLARE_BOX_METHODS(MovieFragment);
    +
    543 
    +
    544  MovieFragmentHeader header;
    +
    545  std::vector<TrackFragment> tracks;
    +
    546  std::vector<ProtectionSystemSpecificHeader> pssh;
    +
    547 };
    +
    548 
    + +
    550  enum SAPType {
    +
    551  TypeUnknown = 0,
    +
    552  Type1 = 1, // T(ept) = T(dec) = T(sap) = T(ptf)
    +
    553  Type2 = 2, // T(ept) = T(dec) = T(sap) < T(ptf)
    +
    554  Type3 = 3, // T(ept) < T(dec) = T(sap) <= T(ptf)
    +
    555  Type4 = 4, // T(ept) <= T(ptf) < T(dec) = T(sap)
    +
    556  Type5 = 5, // T(ept) = T(dec) < T(sap)
    +
    557  Type6 = 6, // T(ept) < T(dec) < T(sap)
    +
    558  };
    +
    559 
    +
    560  bool reference_type;
    +
    561  uint32_t referenced_size;
    +
    562  uint32_t subsegment_duration;
    +
    563  bool starts_with_sap;
    +
    564  SAPType sap_type;
    +
    565  uint32_t sap_delta_time;
    +
    566  // We add this field to keep track of earliest_presentation_time in this
    +
    567  // subsegment. It is not part of SegmentReference.
    +
    568  uint64_t earliest_presentation_time;
    +
    569 };
    +
    570 
    + +
    572  DECLARE_BOX_METHODS(SegmentIndex);
    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_
    +
    574  uint32_t reference_id;
    +
    575  uint32_t timescale;
    +
    576  uint64_t earliest_presentation_time;
    +
    577  uint64_t first_offset;
    +
    578  std::vector<SegmentReference> references;
    +
    579 };
    +
    580 
    +
    581 // The actual data is parsed and written separately, so we do not inherit it
    +
    582 // from Box.
    +
    583 struct MediaData {
    +
    584  MediaData();
    +
    585  ~MediaData();
    +
    586  void Write(BufferWriter* buffer_writer);
    +
    587  uint32_t ComputeSize();
    +
    588  FourCC BoxType() const;
    +
    589 
    +
    590  uint32_t data_size;
    +
    591 };
    +
    592 
    +
    593 #undef DECLARE_BOX
    +
    594 
    +
    595 } // namespace mp4
    +
    596 } // namespace media
    +
    597 } // namespace edash_packager
    +
    598 
    +
    599 #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 a5c1c2c344..62587622b3 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 788ee52cf4..975538fdad 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 c835cc038f..2848a2422e 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 00c3fb4922..bd5b1781d1 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 76c99bf73c..94ccd81b00 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 79c04d8689..f33d929650 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 aff21252b5..c9de946002 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 ccbc71e207..284b8c3ca4 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 00270310cc..9c9f70d060 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 2d520281d7..7d89d944d8 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 0cbb84b1c5..4ff46ff505 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 65004ec76d..c34aa4872c 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 3fba50a96b..65e6d4ebe0 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 9cb1c39d55..ae5c74136d 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 c8715d06d9..f691fef0b2 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 9d776e26c0..ca0c43f338 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 d674b8bea1..407148b4e5 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 28cb5b7836..1768fd178e 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 949df10a69..51106d4a61 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 d512a84149..b42ab44011 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 ba04c6e67f..df9605a1e2 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 14a9168dca..a239ec3388 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 7fe0317d04..87124120ff 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 3140b9bb01..6c081a530e 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 59961adc90..da557dc25f 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 004036780b..08e0e3c837 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 a9aac84cdb..cee63d72a4 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 c18cbcce5f..d077332503 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 c662067a3a..aa42cccd69 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 e893e26a87..a68c153680 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 017638c4a3..b863994bd8 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 55117effdf..8672f7ed2e 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 407ba4ccca..5575d2d590 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 0b8505b1b3..0155fda388 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 7263134c4b..ce5d10d760 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 361 of file box_definitions.h.

    +

    Definition at line 368 of file box_definitions.h.

    Member Function Documentation

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

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

    -

    Definition at line 1278 of file box_definitions.cc.

    +

    Definition at line 1304 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 982166467a..54c8216235 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 cfc0a61e28..d04ed9c45a 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 704369199d..426a730d4a 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 348 of file box_definitions.h.

    +

    Definition at line 355 of file box_definitions.h.

    Member Function Documentation

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

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

    -

    Definition at line 1238 of file box_definitions.cc.

    +

    Definition at line 1264 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 c063332685..5af10ff77d 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 53ec680367..c6552d40e3 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 ba6479a8e7..8dd73aeb8e 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 4cbfd44d80..225f5cc209 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 296 of file box_definitions.h.

    +

    Definition at line 303 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 deef87576f..a7688d514b 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 a8da42f992..b503f0acf4 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 cdc87819fc..b5e55951dc 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 1e567995cb..b40e788d20 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 a6a4023e52..882abd41d6 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 ecb1da5328..9aec9f7ad7 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 409 of file box_definitions.h.

    +

    Definition at line 416 of file box_definitions.h.

    Member Function Documentation

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

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

    -

    Definition at line 1426 of file box_definitions.cc.

    +

    Definition at line 1452 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 71785f2655..49b07b5682 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 cc73153101..499a7bf349 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 1a005d88c6..bbb788c370 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 cea7c54377..9c067d5caf 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 1d123afc22..00da22ef8b 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 011062cf10..5a52ec8937 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 ce33e5ed31..e85507f1de 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 5de824653c..71ff1864d4 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 296e6b4369..1a5739e0b2 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 f93b3f4435..a2a55eeb87 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 8067202472..cf5768258e 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 19bd513367..353213f716 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 8212f50e43..10b1ac7ad1 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 2356973be4..54e970594f 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 1820e49e77..962eb58644 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 d86dd0cc84..328a3122fc 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 e1d7539797..dbc365ff92 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 3fe57d363f..0feda55e21 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 b54711cd31..dbb8972115 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 27d6097e86..c68b2dc31f 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 416 of file box_definitions.h.

    +

    Definition at line 423 of file box_definitions.h.

    Member Function Documentation

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

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

    -

    Definition at line 1460 of file box_definitions.cc.

    +

    Definition at line 1486 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 adb44df5d1..476887c2f8 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 09ac3df342..a6fafe34fd 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 63d98121ac..287376d0b6 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 ec50d73c59..3c64678165 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 43def3a9f0..6e2df03d64 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 354 of file box_definitions.h.

    +

    Definition at line 361 of file box_definitions.h.

    Member Function Documentation

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

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

    -

    Definition at line 1260 of file box_definitions.cc.

    +

    Definition at line 1286 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 389bf84c02..0f9c694cb5 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 b3cc73c340..8338702978 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 54ce4db74f..2376d4b1e2 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 35fd7d215b..cc37ebc80a 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 231 of file box_definitions.h.

    +

    Definition at line 238 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 1596d7bcda..7642fc1e11 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 f5bf5f6886..fe9d442690 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 23d3008335..d494b9fea0 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 f34fcdc7fa..5b4c3f4e80 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 38d7d8551c..94b72deb1b 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 6d29995c52..8ac1b343ec 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 db306a57bb..3f2a511f7e 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 cb0a04d8cb..435f2b8d6f 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 46f3e5bf82..437f57b500 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 312c726313..52f42f12cb 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 505 of file box_definitions.h.

    +

    Definition at line 512 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 dc7c0a7703..1fa1dc3a61 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 74269193aa..11d6902081 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 b7e111b9f8..24ba55083e 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 1b78a018dd..6f6b63b88b 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 8ff08adf7c..86589c7fc5 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 99bd653eee..ddec005510 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 66f3f07cea..daacc538a5 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 @@ -107,22 +107,23 @@ Inheritance diagram for edash_packager::media::mp4::Box: edash_packager::media::mp4::AudioSampleEntry edash_packager::media::mp4::CodecConfigurationRecord edash_packager::media::mp4::DataInformation -edash_packager::media::mp4::Edit -edash_packager::media::mp4::FileType -edash_packager::media::mp4::FullBox -edash_packager::media::mp4::Media -edash_packager::media::mp4::MediaInformation -edash_packager::media::mp4::Movie -edash_packager::media::mp4::MovieExtends -edash_packager::media::mp4::MovieFragment -edash_packager::media::mp4::OriginalFormat -edash_packager::media::mp4::PixelAspectRatioBox -edash_packager::media::mp4::ProtectionSchemeInfo -edash_packager::media::mp4::SampleTable -edash_packager::media::mp4::SchemeInfo -edash_packager::media::mp4::Track -edash_packager::media::mp4::TrackFragment -edash_packager::media::mp4::VideoSampleEntry +edash_packager::media::mp4::DTSSpecificBox +edash_packager::media::mp4::Edit +edash_packager::media::mp4::FileType +edash_packager::media::mp4::FullBox +edash_packager::media::mp4::Media +edash_packager::media::mp4::MediaInformation +edash_packager::media::mp4::Movie +edash_packager::media::mp4::MovieExtends +edash_packager::media::mp4::MovieFragment +edash_packager::media::mp4::OriginalFormat +edash_packager::media::mp4::PixelAspectRatioBox +edash_packager::media::mp4::ProtectionSchemeInfo +edash_packager::media::mp4::SampleTable +edash_packager::media::mp4::SchemeInfo +edash_packager::media::mp4::Track +edash_packager::media::mp4::TrackFragment +edash_packager::media::mp4::VideoSampleEntry @@ -183,7 +184,7 @@ class 

      Compute the size of this box. The calculated size will be saved in |atom_size| for later consumption.

      -

      Implemented in edash_packager::media::mp4::SegmentIndex, edash_packager::media::mp4::MovieFragment, edash_packager::media::mp4::TrackFragment, edash_packager::media::mp4::SampleGroupDescription, edash_packager::media::mp4::SampleToGroup, edash_packager::media::mp4::TrackFragmentRun, edash_packager::media::mp4::TrackFragmentHeader, edash_packager::media::mp4::MovieFragmentHeader, edash_packager::media::mp4::TrackFragmentDecodeTime, edash_packager::media::mp4::Movie, edash_packager::media::mp4::MovieExtends, edash_packager::media::mp4::TrackExtends, edash_packager::media::mp4::MovieExtendsHeader, edash_packager::media::mp4::Track, edash_packager::media::mp4::Media, edash_packager::media::mp4::MediaInformation, edash_packager::media::mp4::DataInformation, edash_packager::media::mp4::DataReference, edash_packager::media::mp4::DataEntryUrl, edash_packager::media::mp4::SoundMediaHeader, edash_packager::media::mp4::VideoMediaHeader, edash_packager::media::mp4::MediaHeader, edash_packager::media::mp4::SampleTable, edash_packager::media::mp4::SyncSample, edash_packager::media::mp4::ChunkOffset, edash_packager::media::mp4::ChunkLargeOffset, edash_packager::media::mp4::CompactSampleSize, edash_packager::media::mp4::SampleSize, edash_packager::media::mp4::SampleToChunk, edash_packager::media::mp4::CompositionTimeToSample, edash_packager::media::mp4::DecodingTimeToSample, edash_packager::media::mp4::SampleDescription, edash_packager::media::mp4::AudioSampleEntry, edash_packager::media::mp4::ElementaryStreamDescriptor, edash_packager::media::mp4::VideoSampleEntry, edash_packager::media::mp4::PixelAspectRatioBox, edash_packager::media::mp4::CodecConfigurationRecord, edash_packager::media::mp4::HandlerReference, edash_packager::media::mp4::Edit, edash_packager::media::mp4::EditList, edash_packager::media::mp4::TrackHeader, edash_packager::media::mp4::MovieHeader, edash_packager::media::mp4::ProtectionSchemeInfo, edash_packager::media::mp4::SchemeInfo, edash_packager::media::mp4::TrackEncryption, edash_packager::media::mp4::SchemeType, edash_packager::media::mp4::OriginalFormat, edash_packager::media::mp4::SampleAuxiliaryInformationSize, edash_packager::media::mp4::SampleAuxiliaryInformationOffset, edash_packager::media::mp4::ProtectionSystemSpecificHeader, edash_packager::media::mp4::SegmentType, and edash_packager::media::mp4::FileType.

      +

      Implemented in edash_packager::media::mp4::SegmentIndex, edash_packager::media::mp4::MovieFragment, edash_packager::media::mp4::TrackFragment, edash_packager::media::mp4::SampleGroupDescription, edash_packager::media::mp4::SampleToGroup, edash_packager::media::mp4::TrackFragmentRun, edash_packager::media::mp4::TrackFragmentHeader, edash_packager::media::mp4::MovieFragmentHeader, edash_packager::media::mp4::TrackFragmentDecodeTime, edash_packager::media::mp4::Movie, edash_packager::media::mp4::MovieExtends, edash_packager::media::mp4::TrackExtends, edash_packager::media::mp4::MovieExtendsHeader, edash_packager::media::mp4::Track, edash_packager::media::mp4::Media, edash_packager::media::mp4::MediaInformation, edash_packager::media::mp4::DataInformation, edash_packager::media::mp4::DataReference, edash_packager::media::mp4::DataEntryUrl, edash_packager::media::mp4::SoundMediaHeader, edash_packager::media::mp4::VideoMediaHeader, edash_packager::media::mp4::MediaHeader, edash_packager::media::mp4::SampleTable, edash_packager::media::mp4::SyncSample, edash_packager::media::mp4::ChunkOffset, edash_packager::media::mp4::ChunkLargeOffset, edash_packager::media::mp4::CompactSampleSize, edash_packager::media::mp4::SampleSize, edash_packager::media::mp4::SampleToChunk, edash_packager::media::mp4::CompositionTimeToSample, edash_packager::media::mp4::DecodingTimeToSample, edash_packager::media::mp4::SampleDescription, edash_packager::media::mp4::AudioSampleEntry, edash_packager::media::mp4::DTSSpecificBox, edash_packager::media::mp4::ElementaryStreamDescriptor, edash_packager::media::mp4::VideoSampleEntry, edash_packager::media::mp4::PixelAspectRatioBox, edash_packager::media::mp4::CodecConfigurationRecord, edash_packager::media::mp4::HandlerReference, edash_packager::media::mp4::Edit, edash_packager::media::mp4::EditList, edash_packager::media::mp4::TrackHeader, edash_packager::media::mp4::MovieHeader, edash_packager::media::mp4::ProtectionSchemeInfo, edash_packager::media::mp4::SchemeInfo, edash_packager::media::mp4::TrackEncryption, edash_packager::media::mp4::SchemeType, edash_packager::media::mp4::OriginalFormat, edash_packager::media::mp4::SampleAuxiliaryInformationSize, edash_packager::media::mp4::SampleAuxiliaryInformationOffset, edash_packager::media::mp4::ProtectionSystemSpecificHeader, edash_packager::media::mp4::SegmentType, and edash_packager::media::mp4::FileType.

      @@ -268,7 +269,7 @@ class  diff --git a/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.png b/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.png index b9b4ba759d664240ca408a529663cfbb1e8caed0..60796e5371839cdfff1fd427c2745fe366a1f9f8 100644 GIT binary patch literal 15383 zcmeHuc~n#9*1oN6ZL#XDqSQ}?TMbf0z*YtsLaKF2F;GQ72uU0mWRO@O3}HysQm&$6 zgAxrx>OfF|ARr(Fh+vV%2vH(L2qYjwjA2d~5;FYW6DC`Gd++-FalgCnch6cb!|`z9 zIq$Qd{p@G&_sqA>yBF#GkKVj_^A;iZ?ASkV-n;a9^WKa4a6UNGwXOSC@Yko`?me(m ztJQ*!ulhy_$u$?jC*7Y14<5XKrp*Za_+j{dXV-b)BIsy(eBjG@^X%!!9or5>z0=>` z8T!(pbVsL2|D86iG3~Q=f={zA{-VKtN8jN7)!pK(9j19KAvhijz+w2+$qWf@MZ|T| z-mRxJzK2bebw8|o^>?I^r7e12LP{r{{Waz5jUyX3*POTCUQ>f6(`pRl>ThU-6u{ zIqxKKn{TxIWV>+iW2{SiM65a|_>!5{iJ^#7n|u$yML+T0WPmbSC6kaI-<7mpKawZ8 zQ@8&XTHBl;BciE73zpL47Jc(pCSBrwi?M8s@zU;ioWx?;&^9XLwTDw%AaOX(iHB8g zc39x8l%_NJ^6JV;Lx&hiKC?Yx;3du1mB;xo-Ua-3UVQP5<1#6iD>IJ$q^F_Ssk7|J z)f;?Iiec$hThXxWh>VEOrBU=T#JG%@pYBs@o~j15h1|URoGJ~Uzhf7FwlHL9<7?i;IwcfWQ;UVHH1fa~X*H#h0)eY_W(n(vDG7oD=mmRO=( zuhIir=SRJdb>YD_AV*^EY*@X`3PsLQMbat5I6TU3gV3Amuz#xl;S zFjjaWrTa&dZ^%BU5nEUSEhE0YtDn0LS#p(S*JQSlB{MzXy7kmaaI<{R=<%`94-g+D zGacoH)EZJf&I)eA(ZN&RS^H&f!;PR?e|CLt&#S-(bMQ1xY`7sSjD$0?D4pdkah+lV zBU;8;4>4{}xBC)Q*a{l5*T_SP|;hQBrrLhJ7o+I;lo5+TdGsIH#$^0L>_! z(9m0m(o)vb>nO4V^gs^zlAenUlQPHqd1rUF30GERmiJF6o7+D}XDRaN($_s9LUNC+ zx4rIY7_&)VvruzK^7@J6kFqRQmc*O2=WbIOju?E5Xz}aIX4V(dM`^x-1yo`1kTb8T z*~U_xmSu5MG6@c+pJ2GVf4fKc68=EPwcC>lHQfK}WHyy(5=6pE%?fO%zpukES)ONA}U#yy|Dc`1n}*Z1;Y z$hGP12_E!j>Svm!+7dGelJC;4%GMw(tnW^tAA-|-_QDmbL(J|$Y!%%$S=n_RU zii{hk9aHYbKp}_X!4&-4e}a-(81XDozEpa^l8)t3wgB6#9sg34|8sHm{~rsLbUZSZ zEBKDwHnamt4j%IFwV7n8qhX#7HviLR5Eri;J%UcNB`7BsbC(02?O^dOkyU;YcAa1} zchYdxPHt|o+uin!?AM;C&acd=nOnM6ZxIkHKL$ znOS;P2!un?_Bq$NyNm`ALE`1+9E@HsR@{_NWw;+yhlcI(0C87DFAC;AtWY0vE^(_B zb7EiFz*j7Dt}Cw} zAv}B6Je@BX>4{gE&F2dgC3L<7*WKH%XOTA*90hhQ%x^I!eZA~_pK?~T(M^d`s9B3b zs1BYPZ*q*MOM0_duPVy6^Yk^l+c47!z>~3ni&aWPBCjzg{5_+U#|jAB9miyaeKuBc zuO@m#w?K5KTfq~WTWVy>BO@>HJ1V?W#Da)uFA7KptMoRpl$%%)F;2}~&T#&vGUuxH zAyuercqAzw+bi;GlJ4TAEnmTE^YyYyIDP*Z6~?{$VF@hyL6{qIBAt?EgN%Q;FQA;SA^V`9@L|xA`=@AY zhC^qgHADPpSHfR|?~Z`?n%PqOQY`*3&8`xgWp6D87B9%nGCwh}_?$u4nT%-J6UmwHygL zoYH;4Xs`q#?mUU@O^wQ-vf&2rwmDDoWx0E7YTFa93kX~1QLs=x2guh(h5MsLGWVrtj5sHYMs2jniD7*8D>yv$v+ycgqd+@8m&zcf+lK^}L!q!#60Z;}@)oJxc)mT_Ae0CkxU;b6Q#)_w zH4F^=)d<$Uh7Df7;(dO(f8NYyN(W^R`TcPb(({uU~3%^LD9xYTJUZ9Mw*r5+Dj4?hIYRz@SAW$`J; z;4Wq6F)3Z>9Bx=I>VWG+ezX@47X736g1qIl3puf`5r!Ota%3M}vin>{*yl(?Sw`$P zbmWgVIRyDeV*Dkiq@MRjl>Yvu_=7}Ue0JTrgZ$N#OC~Q@XR*wxJ zUQ9S5HQT3HiLwlBTX3OBpi@BwnaZbEced|p>9VX`KDtkuw!}HPR+Gx#Np`pi#old+ zxVm0E7JV*_VYV^kM)1noh08YLfnOR`0|TqBeW#eRfato~!AKaF($F*t|VPY|*zDy5v)M1%MQWy$VbA)Ny*C9^wXo0WP#MHKp4Cz<;H-oQ@nB z-2Vp%e+wLd!5>?qc!m#5he83oNkBgTn*e<-+OW<%z~En^c=r|z=~ZMxDXM$?&*FIY zDc8NN|C_Y^T?Ofrvf`B7OlY07r@_0jGO)nEMuW4DB1A~1nh=?e*n$EjO%?|bX1b^vVqHIqjyNt;ascU}f_ZWtzgWKy(Z zvAG_eZ%?T&7h;B`Wm82<^*dB-gF5iR%c9X^5kAiM>`(JuOV_a2?8(9&5?fNB#*kG| zX1PnF=kTYy-fXqL9w2BdV`KntJ-8Pz|^`7Gvni-k!__aJmmn?a|2F?KZtBr<|> zJsZ@hccJWR5nYoZyPOGQ0e1NSXbFwmKUKlKQTRE#em-Qe?_X7P{+X=!ZRPuf6JR%| zh4?&6j0Z{om0U{_Pu2hvz~1ey=InnR|4P~ zKf`Q-@2MHhB89>6iqbncv+r^wk4q<=NW;VJ*5vMNONjQ$pz=uy94Vcy#^G%#`rfdt5>@all%3LPr1n9l5 zG5+_`8afJ&wnb&nB?%&RJrYS4L3!x+>S>mBXXMowPj1E@iMDqpugd%!NnWIRqH@=k zCfC)=NBxl_PS87(f@^U_V?iuTFLGo)^t~Ze?1c&9 z3&)OwTcNihM&)h#KX% zM!6asS$oK|qQBj9n=uJ9PL%RxKaxuC!1wZ&WK(csje}X*l{+JsZo;?s{}#rTbXi+5 zow9Elj83!aVekF0{{2ymgT1c^%~^H32Fzv)L#MMLzjPA@#N{&joek$6;{n$EqXtx@ zXvx3}*i=kz_2MP}VkhnIAC6|Lz4e8RNb@uTCYGe`-baBc7J+X*APV51l-u4O zr0fu4mtzAhgN44xjRNDAWqUrZ&47Ly43kbIgdkG9b z5W1U7Ac?zB(16FQ(C4iaP-Oe~d;L((J4eUUOtfOLgkYGlIPABWU5cB*Y-2?NeMx!j z$IgQd56jr~A2=gYc^YzMlm6oFk05V*@d-m9C^B<5Hh4L_F1T`{@JMIJ^`VH$u$Elu z%SovTj^G)$8GrQXeA%JVp!IBPD2C8L1-~W+LIkYv7OyU!#`2AOKS$KuJiQA{l3HXj2f@}pAozk}&y<^i6TH7zCfSEOq*f+#g% zwT&mGxj=>^QgN75!wxbtPlUw=B8^Gv53LvE9rxZyS(Qg0!i}5*@B3qJdUw%`8;61X z=a^$klThbmleTECCJtb)?sY# zk&x7?vnHtKmX(akra20h9j09%egV2Oa8I|`s@w!m`N6$gJ?jA)w_J*?FGpDRdUKl6Msc{jOG}J zSYcYmvjCD}s1SI7nf!KVvB&y}L5ewoD0%o`mV9dr_DxrCFTMRS#5TX)*g9@fy|mI; zDmLCZ7#8`=H-bR1XHjcD>-!nt?_t>5zEJHz_!$#+Bt*&D`6w-{2`FBB`*slHRo4OC zTD#mY;F;&^hU{^PXD$8cm3bNJ)1KXbV{4T3!k(6^0NcT zmtYDwpr^l^QD&a9BavEV?CFTFLxw(FW{fPXrd<`iCPhcu1ne6bo(K&>yugD574-=S z=pa9dxelafM?ISKclDyFne$(9xjdtLmB37L0jaSJo<^h07)AQ$F4g;c)IEjQCt}MNl6ae z%(4bO{(!_@v@{ox+eb;8~4B zlWAZq0XK4wE}l1SQY7BL^m5juSn*L5yTPsVdIV&oEx#<|5c&y}pke zV~|(uZw0};qjwtSM3n#%#&pq^`X@_0vEh6l7A)r)l*cy%?88lTy}`lL8$^ct|)MmAzUc#&22 zBVAe(U1^50A?6-H|Ii=kBI~cplC*>0!BSjF09sQ??~b{;dc!*gWt)A+>0ub1fRfdEM8FBOC0LUVhuzXlqZo=6JOUOLbA~O z2B*=+#A{LRGcFwEM&*=%ethB&+U4B#os^cQ=q));Bq6VVF=Nu1%z`TN%w`?dm&IAr z0I->sEk)BEaKvyJ(c!xnI;a=kpilNevo|V(0AkrWU}yAQr89MB`WXLZcc>54vHNY% z_i4w(1;e!%imNzzH&AVgJg9q3c?vbjZ@1P7{QcnLOMpB;^sb_29u-d!{F-jB6plv{ zrD&-D&RG9O=g){L&gX`4mo=l&f#okA*RR)5OTZWRM5Dx~)mtl~r=8?Yzv`T1+MJVY z&SHg(MO;|*O13_&$%tQkdGIgF9e|6SKQi4 zyH)X?v|szIAAb=>g1o@kuX)^M8DU~stPKWzAlC{rdeAOZDw--1CwsJXN%16x%5b8v zwvkl{{AV);NA^J@ZSEtxn7suR34!Z*EUvat5R;$QOU1|nLMJjqGB?WPG^6aXQt zyAdaDtE4Aie$h7!LS!2Bm$UgsXw01r6-&86M7_MC1o6V*P)#HQqsLv&k+B-eHau744~ZIWJlv*ZN7B4GSqO>>XZ9S)Ar%#>|h;hn49f z;+jPKPQ6$b?LBK?C#&4g5;`k{srKU>u8pkzkp;$G!>}ozATV$adwE)m+5QWAIvLb` zMlcF?x@N6H@4Vw}iSH%YDhQNy)77V@V)f`$^{G4s=a$Rw*FRAZGY!)C&~S*;Sz)$d(=)KGrk_JP7#_3=HQ2J}cNn4QdKzNB{7GQ<5s5Sfkj~An)rayAAdFz0)%|BEmA-?1% znJ;AJ=7N}b2(@90zU}F1ufJ&qT&vppU;M4q91Zlo=cBluvMHy8MI;)&LQ z@8GYKBc*JcEqq^oR!FfeDLT_yd$59*mdW%+=Q?KW&dG>7*IP3F4i?q9r^G75cXDgS zOm>K+ClkToYoF&EgRk*T5yQh6nyf=fyQ|!Z52_Nj+&BOv{d-^(FLW(bwcgWJt-j5! zMth3Ou{MuWwZ{C5@jpxE6U5BJUE^_geXJ6+KQ5rg8)|_r5)44PXzlG(xcTERl(c>~0baYCA*$JZ#A!{N>xnBtVhz^|}q&}^H03Npd+sB$Ko=zf1n{BO~)o2W3;DxMGJ{S==hfb+XddbYlOwlA2TbzwBY%79f5 zj2_WY=K_8pxeYW7>;b$L9?(60KjZh79(u#j`wtwE9ejISgs<)AcC{pU@W|aJP*&#a z5Z?Ksj+u6t96S3vaQ*ZOW^T~QPMfuUZs*PNS961Wmrv0K5lPl# z7hx<&BKKXB#6Hd5f}17ebWz**@7(fhou0e}F?-0MZwI{cCV6P9hphoEZ+B5u*a~4w zk!}Y=qwsUVH@rGIT4>NX$F%s9+2rW2HKRr9~lvtYOc{uL2JJb3TL?G)Cl(6ew+cJd*$4iM&%_TgLBOJK0)+cpWlCp&A+yuP+Mvjgx#!OTGp66_}$U z`rM$1;>lg!%`kLHAGeE3=}zp+l3-We0m4Cxq-N&J!N?RdOX93MGZ_S?u0ID$`44+3 z|KU^DKmNgtAE_$MzuhH%QnrVDd_{(%Awszv(yb2wvGChkcAT+jEFakEQv*^7a49q(m9wIC)6|UWk9qDf_gkdIBx;(UR4Kq6d$t~F2vIl) zyU;!S6mO$8NN?EO^K=F~DC49dmyTykdO4vscu)w-2D%E$+5`2p?~|Is34TTo6^)`s zpgUkMUbk7mtt~4Je7=*4t`Ma4Vw2LUywbAPjtqKE9{!lp#tFA)wrPLplK`m?@n^~L zr6GxJ8;xbDin5SmNLVKg0%QwbV2B|*W%E%MfW1GlxUr!^pNpI6ipDKF=rX(Crc9mO z+S*5T^WRL6Y>!5h<10*FU0XVbt{P&B&KdX-%K5nH@D8S3! zzLB8V^4s9m)X$SAPd>liq5*zg9C*yueja!ebkw~(zI)!hz4`F{`;Ldq?{Dq*e`{K@ zzhirUMxtVaaKn7xD^<6jM`}Du->Umw>k_3AD)snu9{>sN+$-+t`jy+6*r;g-Y$Rf#!si=^9W$3opy1cyDDf82iW zj|yc%IY;}sEChYqu1@9FX@=YA+GE%xJ4%2+uW~m-C)=mOvkF1+5YT>)MGI;S%{U&M zhw)xvq0-(*lmh4zoE_4ZG3F@AS#;B=@x&^UF3)hxUE4S@%VqE5Eu}=Ei-CY9lhGIT zeXAd}Y45je=Dm{(RLAPG8}Aq`6@KZ8ZVkpvIvBi+SKxdi-4qLR7eQZYfv})r+a~SS z7$BXGXXztvK2mvC&j{);<;Ii8*cAD~I+ZUxIeM*1bwTBA4lX6x%99?SnIB|3OnTpN zM(EN}UQL!7S9w2JVu=A`1oORA&P`9{$&vHuq@lnLy*d^Al-Bg29 zEH?tXEG7p`wV*z@1W@Vu4KVyP48nvSm2epqqGbsVg*-Hs)^ zg+0kw-`UUF1TVU8VO+Ok8$+}zW9!_B(S6}!xzl+St3({}zY^8}1tf0oAjJuY+`p~A5T{&s^p0M1Ba+b3B0P)62 zcUaXI&_$pKHF*&OoI-u>y|@bwL*xDq?ZGit*W!*Yy`UOJ6%m=|o}I|QU{{og8XB)Y zElA@=CRgl)5C80~WIb3)#v^D0U16O?+f*-wdk)eBMV$hBbgJ*&9x5Rx6Q3Ds6VItG ziLLDM&)h0glR2>Kk|OkYmRK8hapaxTnGuYbN6GxMZ=&rLFS688@z2a(i_cv~6LR9| z$$YMM#0CTx9BwyY<3CzG$d2P*CR5>$y=sg#Me*ZK%7uitC)m;VqHBx33N`BQU*udX z`<5+2!*SR2z-lL1h&e`R3ja#L#OB;2Q!yvCHEQ5H<}!pXk;D#kAN5w+G-QadOAaa; z#GG**9jz&}=_o#PKb7N(-{rR_z`T=J)id6PgW%r0Mb?)W;<$|F(%yeMphGi_;=@qb z!KzfD^`n5D*&~ZsNunIW={9)W7Al`WbTB$NgvhI`m0E8R(#=)M<0!p|lw3mj3Yjij zjCr@YiXySoiy-HKGks()oJ{bKU^0gzF9LZtf?cp^P^mPLe5BniPN*1ES+w9YWHc&b5031O=b_Aapc#xYq0{FnbXcXVI2z!WFyV zk?Bt7^FpX)?IQmZR-^?HrHU+~=i|fZt@kR8S&?;t`p@1mt2ZD4jA}r5APq&MFA{w- zZ?N#8Y}AWWfqO6T-rO!845kM(W(kHx6tz;vKttxFbU1#T#xEF&;<$mWz1-pz*4QNo z=610URBZG!4EApfY90!*_50<*13uY6-O}uMUvNb133OQ2wL`;2`}Cu(JU%ZiRu4FY z8K@@vMBgYRXYPuh2;W{#yO@Mx;wSjjFI{wb%>>sH?41Pap3(xc5FEM{-k!qmf{3{Z zCJY>3-W741EC`s0)|(u3*K9i}klZIHT$7*as$N4N4_dq(c&&*ME-}9?3%m%kYUId z4M$Fo*Lscz6;RJcAd9eRuL?!|Kl1PiDJ7!tk=@vYx>JUPwpY0lf4pCv%JR1Rcd{^58_$^UcZK-#}Q#S9%#!10UiVeiqY?Bt@U`A4@7zMy~2z_%!}y7!d+4)r1@T22xd>9y~Y&1kiCdtnoUy+9Qa#vs&PD`}7ewBJ>8f9>Rk_ z_EK(N6=H-)e!>9M``H3}@ahSaNp{wOJaYK|`jl=uUk_n_pX}ANAmnpbJ2q@9d^r5W zoA`To`BYgi!X~fOuNm(DY^5eV?do<{9p>SbHHU z!o98dk#zQB5eVIcqQJMCYy7sWUJjf|7^xwtzS|Kf6BG+$_~MEctjZ0NB6dDuVcM3x z7=QCW0&_?}@myMe$(}u>cn*%SxjOCA0SZB9yTZ*!DhJ0gSk+4HjTZ{hX!Y@LmT(Sf zuN>S*XxlD6$c`5JAPki!8RwvT)g-&h=q>0Rq!MeD&6=Dt9e3ZK^JKmGGUF!aJi5+SnppZ(HcyA+h4RPv zj25#>K{izA+W|&m4YtIamkhy&ZzI2eQo}XV~dxd zbt?UFva8-o7RexkFb;hn4CWaB&&uH**=rksb@)8W6Q-Ba=W@;eBgylRazUsOBHfGd zQV+pi|781M7-2IUj^o<@h5Y&CE^oaS@2DE4UC^ppX7>wFC)lt^9~m{aGEd0j+2+w8 zPEagD#C7@TxVHU)rBlc|4JN$8YJRg|rE`jdhEFF~6$WKXw2S$LzDO%+2z3C%4nPJI zz3-Ek23fp}H;e01gE*vBkLY1?VIpN(@LVeDu3a6yTq|F7xsDQwXM(S$wXGWx(5K_@ z>3o9g=%n|Pw{0|iligZP#HWIs=3CsZu878AH~%nSY&?vS3}x|jzW0~~L6po$D&ilLAZ z?201p`iF*p7U?ZMwB7_5BYjFUOoLRpBYMd+NSSNPMrkpZ62e7mEbI(eWARxOn;SZ1 z=AME=VPXM%SRGotNJy!eYE|gG>%+&vhtX3DYRhJ=o_JLS3w>oA5!ZF?xP1e(FL=|A zn(>2nIH20UzXDLG*apb@lMVZ`pgsLw2kWM9RgvI-`&Vi3e+0;n3xS?)J>vT)5_m!R zB+~Am3BCsFPZUb_5Z8RYAd)l|Nxup!hPI}ZOok8ZFa2C?gqag=;)Lkc5%S%{Y6X+e~PSxC-8cL}#0tto={pd@bT<{G6qyvCOkcYPPOlQ2pJiCq zsr^mct`D5y@B1o8c`~6hl*yPbFi+B3HKftaXy!p2>5X30riShrol(;t)Y)i>HETll z>d3W~^@(h83co%tt}7f0MYr=|O4<2QJWI*OmqZ_Yc|e6U(QFI?^8F8ioD+b)Kg_#f z)e5bRCA2muJp|4(#7}??e=EOu+bRzzYUuv0y`@?Swy|0;Nx#=b0ODj7VLCj&#E}`M z7qD6U;VwHI7pleNY7pr@IX=Tn<>1BNAUHqOumR~2(h%$RI)d$kiZ)r2GIa9k2btQ| ze#@Zl(SI*30STH{OfO>u`#9N)FgnlmGKZ}PKLjrSuhh|>g+(rjjDp8=E||dmLQ-IG z0|{H?+{uVA^`lXQnpL_`My6y!TB3;=&b06w;Cq3Xkz|v3rcx0mjOd&`>2{zlZH|9G z|A>F1Ihm;^5f)b)_ccM{!3Lq$9C^2^XGT+t5+-)3uCqO%v(`nWtp=@=5QJRB+k_A@ zab1h13A@a9C@5bIcqES3<~)*!MAR=k6q+2F>y0v6@gc%r+g7n1qB<_aRWnglb1&aTsom}nWF77qTWw^qyncgI(Q zxUkG}tA1Laaoui&8X?jML{JQb+Hiztqpfq<`D(*+b|2V!7^nBPot{BRsNVW6X)&M6ik6tFt}&`%~N#IiaSdJ4d!f!*T(^O(4d z_Gxs2wQJH(L`642c3)cPQiMj#aP8hQ6GPrUKh=w2PQep4qbKb5-qr$&Vxr+mF;Ko{ zjt+^1A$l)To>kq5x)NR9JYM6GpA*fZpy^+G1i8Duc=1`!i+4U?FCn$y3{>ztnoo4N zpuUt6u)K9m=>V-?B3;$1t%Dg)IQ&a?;fYD#Pjy34&lEkYvC5bs}F5VM>A|B{4}=_K6^ zRqryuTIyy)%Axr?Hj5f<0?*qHFm-wnf@_YJPg@X&oeo{{LT)#=@eAAG9KEpgEHC5Y z(Gr~!+rq=_C^Dy*`T=Q`Hl}C07WAm+Ye9Zo;m+tkYX?kZSwP88f*APlQYf50rr~tf zlt5gdfy!yuGz=mTDk>9c^1eg5)+z@N3M z(Eosc^I46~h>q=$UdV(J-k+U>*&f7PP4}N|E?@hk(}KE*4MlUjjt&n={Jktrp+G7Q zSpk^~=lD7(H8k#Qg%o(8n?yShtodTzxY(F#8&3P>?Hk$&Oni&jsYrE6NL7tPM@lf{ zFs!;OVg?P2Y~j6S?oVf(;C9kVVW9*_G^|7Ls^txw8Op`bv!Wbh9`#-vcJF9UnemU` ziUh=FO>I;n<2v!%39dfUP7*?^*mVbH2TZd~lE!4l z@}!Tcw@mGwT)5NXLPOY5X-5`(SOvOl6GGB=0^g4DztQ`6(-qyZL>~%sHTAv`X-ITd zgh5qFX%BiM26PVGN1EyO?1|JRwCVV}y5dX`kd}@I5%eYN!oZlyLEN(7H8A+-uYh3t zGWebch?d*n>+@{6uyJ6a(QVjbI9li0r6~)In+8>L|FzH-NB+up#&riZ+v3!dw!m@A z3Ur)X{_O$T==Nm{2Jmwgn!s&c{_C_JZhD@kGUo>u z9(-aGoTH>xD995W&-^XXEhm6tU95^-UXbKn_9JUeQcW8K^DMIH9M-p`g@AgMl(j9V znPCQ$1^n*E%EAwyTl&c5oqtC2s#ojcx=;`=34OvE3k0LtUwP-BSwWqJdFTwxlh!j= z2<3~EPuzyNfnM_Bq?WsHJPD4p zgE%e7x|pr?0B?sYW_i1e-07xY7TaC@d#e-p%v~~Ap)uvj>_JD`X!{>7hDm1Ay~DSx z;Ui_^{1ddGep3hKh}Abd_06K{8_Pu-FpW(n939Y?O8fFJx`z`j$e7(F#=7T%dRaa+ zHK1#LV`31yjWHQYhAsKvp4P3%j%7CLJ?rQ?ob5p=43-D#O|PXeo3`!%1S1^ zw~}=%7&>FYQO;L(Fj_pHPHx0?ErB$NogVVu;JDu9^8_f__Ess5q6d=MwywbvDoppbi6)HMF27|RwL zOOb>e8$9a<_2M4!r38z8!ch@Zlf&&b&Qx z`D@1VBDp^mbRR(je<~X;0||CbQga<|51{fv**7JJ@i55OSRDL^Smg|_;4n`2R5}VL zyUkOqs4F0Bc66~@eaYx9XabrVy>w-3R)LCg?~e;W*@cb!Z%JvI_7`N2O0RroB@gSe-wg+Umu1zLXkYw_Am*d&YccTLg; znS<2D+^IAXjSY_x(6R5Mz^AT~$3X|sT$N5TU3J9bK!-~~p87Al^C@ZB06ww$M2`~R z*E7Me%O>9lsxE(ip97ezIO<4Y$hdd!#0t~`$6ls1Rr5d@$qgxo398C$BZ2z7h$IfK~1SmM6Q7QA~4<}ALD;0Kdr9a3w zA}mauBPHjvjP`4I1_6dAdM=*~s%iC+wzs&>rGcihLb7L?-%VP7S>bCf{jvgJJ3*Io zifwS+WgIZ%1G0%lioy3e5~jqR1Ni0+yu0LVus>(@4w^Y*=w8=HhfY z8ZNg2z8MIQ8~@LxKIJc@KA7%SdwkWi{Ds+idsV;o7&|Yu%dNU8vIc{c-0DH5y4J)ppTiqF;GO zb1bt4YO?EInmdVd$L6~tIt~_rh?r;~&ZdVp_EZO_&+)xsD8uOYy&Y}c%X=|G%9W;2 z_1!3aM>Bv|^CJTckKD;j6d;?XS~5)=|_wnAj@)2O8(4-?onXHc05o}Br2^er?FIt|Z&H}YD(9QRJ#;-mhkju?5_n-j#z);6s}^##Q}$Tsso(HOAzgAc!w#a1~_f5Qo~$2 zu(?VET9wy;Ba;<^nf(n5B4R7Z%MZZ5{=><;|LjI3;EF%Da>6?qlcBIG15T{1NAyck zf<{h0ND8I5r<#?!EZWQl3S?(HBlM##ONz+6-tp;{P8qU?Gv|yWyCv^i>dBnlI)>hO zcOnVT?Fi0*h5iV|3=(q4OCAG3-#uUB0Y4*B zzapEw{gKXRIZ{6@;k(z|YWE#_?MHiQ*cMhx8_8k!d@*k8l$b3Y6PJ*w5sADG^3`6Mb<02&LeQExNFYh zm&Bco2CJA`LQYpPN%sKIx4TsbD^4Yp1EYsK*s-Y6dn#L-0Chip61s-JC->*-fe*SW z|A8Y=!cRw_)D``#&c^E}TX9`l&? zLc?16;%-r|4+fSUhn)PRDg{*zfJPZ^bEjcXYe>BH_*pe23_$&;*7%pZUPp7f>gjZ&w_ zNW2tyg3H_(iNmk&$4E{nMbZ`8O{XlUTrun1Yh=*@(kP}D*fLc`84`>UqgZ2_kmu&~ zqON)(G_p2KZ(qYnHq+0o+XX1`a}hl4(tOWWFtR$5Tz0hRE;*KS8)gC365vuG)0}lB zkX>k1;dG~NHE)HXK2ohlbis?Z-aU<9|23}5u=Lg}T4lJ8#+|VDe^7oC=)jno-WH+> ze%a7phnkk$PoGW*4}Wg)M_?KjCxgZg!41u}+EZp)?NQS`%a7(obOHh*db!ZoS^`Wq zSV8?A-ru}l$|!S0jbtUeGDX>Y75?Q18$?rA};!bBD%$pa*)vr}fg6T9Mon`UwGF0JN_x86@ip&>oz z_s&X9K2mwC(x+jIL}mD#RQ*vL)S_Dp#$wC*nu8XdEMYi4`nlO8ydFti=cYkd_i*;2 zm0h*y2)W*V^Ye&Z5ja^C6k?@hQnQJ5JFochtfYwEIV+oyv5$azzKnU)PfZ*mg^ioM z?*XxLe=czNEobFu&fBI75xu%p#XdsLJ5J@uO)}?)(mHYN*F{Qgz=stfa9u*^VT8zw zy{K;1o5Dqlc(kFuWXAe_oj_Eqc7TZ$ei%zeZhY=RL1&__>=Vy?9Zhn=> zl7!}k(xGANV}V|O0J9$XtTov}w>MZSNC9dYx^WR83t%QbWLY1_nV!b)3tpQEg=#vV zv=G3&K{#zD+OW%1r_97SJu?m9`)m)kVH2m$j6!DO(f^u>gUdcK6R9s07{f7|P&UfD z18dekAPtfAZim#xWiZ=7DbD9FEiv~qT|e?Y3z`DP)`=6frym$AxXcWp738cUX&RQr zXJ^jW0PTKMSPnDCe#bgvJM=(d(x^XnD9Ue9f(aO#RMvtmnoeH@ztS%AbsklkL+)>4lox}LF-6uNm0`nbG165ZE4=#5!5T%NROx{ z8zu0_Q4IkDu6%WZy!wsWn^{X;7g*}X_t&2fOZcgI1NBfO>k@J^!Tr>g%BLof-;UDaxaMJl*;c z$>+QxkWiaxbZylTlLi+ooG)lHRIG&iTSIP1CZMA)vE1jpOkCH};5A(nR~+mmC`loi z)FFC)JtPi{_gc!;5u`0yV8s+nJu?yw1cQ7fg7h#GoGAfgp$cQL5p(U)zh|n diff --git a/docs/d7/da4/track__run__iterator_8h_source.html b/docs/d7/da4/track__run__iterator_8h_source.html index ee83d16a04..79ed6fe69d 100644 --- a/docs/d7/da4/track__run__iterator_8h_source.html +++ b/docs/d7/da4/track__run__iterator_8h_source.html @@ -185,19 +185,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      const AudioSampleEntry & audio_description() const
      Only valid if is_audio() is true.
      - + - + - + 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 c6837235aa..86bb2739c1 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
      BoxBuffer BoxBuffer

      Detailed Description

      -

      Definition at line 272 of file box_definitions.h.

      +

      Definition at line 279 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 e4bbf1016a..72ef09dfde 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 cb522a8bff..63addfb94d 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 43b8a5d42b..31660eebdf 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 bf419c3d16..6ae3613d88 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 10d11a3e26..1e7dfc728a 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 1a0ff22403..0d98fcaea8 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 9efe1dcfa6..e03fb25801 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 297374bc94..aa3af36354 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 7a0cce3248..83842b1034 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 322 of file box_definitions.h.

      +

      Definition at line 329 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1177 of file box_definitions.cc.

      +

      Definition at line 1203 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 cbb9bf9e62..d3fe21fc7c 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 f5fc5cf091..273a412149 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 FourCCToCodec(FourCC fourcc) {
      +
      43 VideoCodec FourCCToVideoCodec(FourCC fourcc) {
      44  switch (fourcc) {
      45  case FOURCC_AVC1:
      46  return kCodecH264;
      @@ -148,671 +148,697 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      59  }
      60 }
      61 
      -
      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 }
      +
      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
      86 
      -
      87 void MP4MediaParser::Reset() {
      -
      88  queue_.Reset();
      -
      89  runs_.reset();
      -
      90  moof_head_ = 0;
      -
      91  mdat_tail_ = 0;
      +
      87 MP4MediaParser::MP4MediaParser()
      +
      88  : state_(kWaitingForInit), moof_head_(0), mdat_tail_(0) {}
      +
      89 
      +
      90 MP4MediaParser::~MP4MediaParser() {
      +
      91  STLDeleteValues(&decryptor_map_);
      92 }
      93 
      - -
      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);
      +
      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 }
      107 
      -
      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  }
      +
      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;
      130 
      -
      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();
      +
      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());
      259 
      -
      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;
      +
      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;
      286 
      -
      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
      +
      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;
      305 
      -
      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  }
      +
      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_DTSM:
      +
      366  extra_data = entry.ddts.data;
      +
      367  num_channels = entry.channelcount;
      +
      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();
      572 
      -
      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.";
      +
      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())
      583  return false;
      -
      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 }
      +
      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  }
      681 
      -
      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
      +
      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
      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 a41cf9ca7f..94b0a1af21 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 d48baa1936..220e2ae062 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 5d2ced02b9..af017b8cac 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 c39fe36e72..e5cd23e53c 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 94 of file mp4_media_parser.cc.

      +

      Definition at line 115 of file mp4_media_parser.cc.

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

      Implements edash_packager::media::MediaParser.

      -

      Definition at line 73 of file mp4_media_parser.cc.

      +

      Definition at line 94 of file mp4_media_parser.cc.

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

      Definition at line 134 of file mp4_media_parser.cc.

      +

      Definition at line 155 of file mp4_media_parser.cc.

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

      Implements edash_packager::media::MediaParser.

      -

      Definition at line 100 of file mp4_media_parser.cc.

      +

      Definition at line 121 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 807e6532e6..4419f1ece9 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 268d12a508..89a0c7e361 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 3b986ad021..5daf1a3e33 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 55b313917a..bb987ac4cf 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 258 of file box_definitions.h.

      +

      Definition at line 265 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 4e8b232f92..568cc1600b 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 99a8cce8da..4616de1fa9 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 56f6a25440..857ebd5391 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 c9025a4b93..bf5a4d73ae 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 33966ce657..e6b9c5b775 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 672013d981..084774e536 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 3713b4faa2..934ee988b1 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 40c9d335d2..b1a85bed6f 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 defa370216..e99a3749ec 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 1dc5040866..b61f1b632a 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 0cef2da6bc..4aa94713b4 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 5248deb7f8..1db544920d 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 d7868dd62f..09c105925c 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 43a9eb54f4..7402394ba3 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 3738fe7667..1dad564963 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 71b88f1fc9..065cd14626 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 c8a183f444..e87b3aabdc 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 d3747375c4..f5aea9240e 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 75f468f59c..6bcd56fd04 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 23e1773f7d..1ef6839b55 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 b08132c70b..8a2948b08e 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 23eaa801c6..f6b5a5edb5 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 5d83c9e23d..126b112333 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 bcd2de5e91..98b5a07b2d 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 50fd590c8c..2d795d7135 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 b37d254b83..834c718447 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 f4362f8569..7145a244eb 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 1b0c0c162a..010720a0e7 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 423351cfa4..274ba8f270 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 1b150f4c9a..6cd50fb2e2 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 9f0d5cc5d0..894522b515 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 34b356274c..20eed9aa57 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 5752121f7a..9dc5e2a59f 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 ec73636b28..50d7cf6bef 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 b15c735925..4fd8266dcc 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 617de3cc22..d0b77d0f52 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 87479b9c4c..68bbd2e827 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 dc309f760e..9db467c08f 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 6110ba5117..671aa808ca 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 f3c96c0517..777e2356de 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 eba48aa3f6..06d008342c 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 301 of file box_definitions.h.

      +

      Definition at line 308 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 934205ecc7..412b647e49 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 27c5c88379..713be58aa4 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 7b27eba4cc..1005912cc4 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 05d3f052ac..340b224306 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 437 of file box_definitions.h.

      +

      Definition at line 444 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1548 of file box_definitions.cc.

      +

      Definition at line 1574 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 e6a57b808a..faa69dbedd 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 77af10d2ed..8f760f4ee7 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 7feacacb79..3f1a8a3d7d 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 b95d54d5b2..8dfac0d07c 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 c82d0a5977..a39632a388 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 4c0647ce19..ae246c8cc4 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 3320193d94..392910922f 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 812daa92eb..334f1c730e 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 d52ff3c1ba..96b89d6150 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 fa3d0e2268..f54358cc9a 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 6fdae078bb..24afd706c3 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 f7782d172e..bb9c6ae5d5 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 f9da950f6c..ba9d736aec 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 5abd65ed60..b2ac30fdcb 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 03270099f7..7b55f6c4f8 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 b5eb26e17c..0002ecfe57 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 120af36177..a8eaa5b483 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 57090bfe6b..758a6d8e63 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 28ca4360db..838ff6285c 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 83fc3ec8ce..d2944a53b6 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 24c303e84a..e8c497715b 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 b690042519..6fb1ab91d5 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 cce6874876..f621dcc6c1 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 8508ccabb3..22899fa583 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 fef0f0c1b7..df40686e8d 100644 --- a/docs/da/d04/audio__stream__info_8cc_source.html +++ b/docs/da/d04/audio__stream__info_8cc_source.html @@ -132,85 +132,109 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      43  return "Opus";
      44  case kCodecEAC3:
      45  return "EAC3";
      -
      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
      +
      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
      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 0fa18e96ea..c3277e97b1 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 e711599c34..4b89bf714c 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 393 of file box_definitions.h.

      +

      Definition at line 400 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1371 of file box_definitions.cc.

      +

      Definition at line 1397 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 da6df4d866..e6e0965911 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 e8a28208db..c3aaaa4ecb 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 aab44ff813..af77782b02 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 37 of file audio_stream_info.h.

      +

      Definition at line 43 of file audio_stream_info.h.

      Member Function Documentation

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

      Definition at line 98 of file audio_stream_info.cc.

      +

      Definition at line 110 of file audio_stream_info.cc.

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

      Implements edash_packager::media::StreamInfo.

      -

      Definition at line 82 of file audio_stream_info.cc.

      +

      Definition at line 94 of file audio_stream_info.cc.

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

      Reimplemented from edash_packager::media::StreamInfo.

      -

      Definition at line 90 of file audio_stream_info.cc.

      +

      Definition at line 102 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 8347139a3c..870d6c5a0f 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 20274c770a..813a37a353 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 6a768ca4fe..65917edcb2 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 b44285bf4c..b4110e7774 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 080580be5e..9e559b64e0 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 32e2597d9b..7347a5709e 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 8825bdf472..cb44de40cd 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 75d0157abc..d9d1c1019a 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 252 of file box_definitions.h.

      +

      Definition at line 259 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 11f1b4c74c..47605f23e8 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 2f5b9d97b9..93d7174dad 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 a791222a51..fa82f5a3b1 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 de7f684f83..32989196d3 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 6621ed6518..2a3566079a 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 9c80c50e82..344e3122c5 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 948922f1ef..ca60621de7 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 f817321999..44195ba25d 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 ee09e9cdb2..8c0bde5d68 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 05e3729181..33e1200cca 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 289 of file box_definitions.h.

      +

      Definition at line 296 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 072e5efa22..13ac28544b 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 2830e6032c..6f2f36a381 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 07bf09138a..b1ad82b76d 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 342 of file box_definitions.h.

      +

      Definition at line 349 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1217 of file box_definitions.cc.

      +

      Definition at line 1243 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 8a39d57164..6979ff0632 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 b25f6c8404..092502efba 100644 --- a/docs/da/dcb/es__descriptor_8h_source.html +++ b/docs/da/dcb/es__descriptor_8h_source.html @@ -113,66 +113,65 @@ 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  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_
      +
      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_
      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 521f58ae2e..04fe7775fe 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 a5c00b38ba..d053d0f327 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 70f7c73f2b..01a7470f5c 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 1e296ae513..89514ffe9e 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 88f0c58dc8..3d5947d34e 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 243 of file box_definitions.h.

      +

      Definition at line 250 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 f58ae5cbdb..4223a283c0 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 7fd5c4b56a..4b2f68233e 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 9fa37d8ecc..897b034afb 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 7ce31bf0eb..3166b5521f 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 713e0cff4d..cad1f10031 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 9ddd6a665d..a42622de9e 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 f8d417abfd..abc91b89c7 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 886b62c769..3df61d64af 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 2660ed0241..c746b9ea5b 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 c1be598dd1..35aad754d0 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 475b18a3b6..0719411bee 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 b076b0e3c9..29ea543730 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 14fb408b32..221158ae14 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 e8725df737..7e0f2f3a16 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 44a272e819..b21d84a398 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 ffe1cfbb3a..5ffe34e839 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 cc6ffd4195..3e69ae1568 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 71ccaf09f9..3e9e2c90de 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 5d1a55bcbf..cc23d9e358 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 bc73efed74..7f2f2f2790 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 4dee3238c4..a1b74b59d4 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 473cdc07b5..10fac1a5e3 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 df4e933113..38d06d4a5d 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 56b9fddb5c..221a4bee01 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 281 of file box_definitions.h.

      +

      Definition at line 288 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 cb057b8937..47f5c3f967 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 5dd8b8672e..4f231b9a58 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 5479f0e981..b7e620f40b 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 ed0e4c6b13..726d4ce431 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 99ce92ca73..e0334275d0 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 fed8c720f6..25332ac5e0 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 7e604cb121..90ae620309 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 8c04d4600c..58fb067cc6 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 0345d77582..8c18aa0841 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 4e4e56d8a0..b77517366d 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 7c60fa12bd..c83e124b9c 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 f81c1642b0..f1affa0f66 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 148c551ee8..03dfc49cca 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 f16658a655..d9631d6f17 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 75126c9a6f..f8ce880617 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 be7f0f2b83..f52dafed90 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 88dc939182..d00ebddb2e 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 95a87c8111..c28b10beae 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 612283839c..af85dcfb62 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 333 of file box_definitions.h.

      +

      Definition at line 340 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1201 of file box_definitions.cc.

      +

      Definition at line 1227 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 331d8fa08e..fd281cad3d 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 3c9d49eda5..ffc8859b9a 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 87be861e51..9876e922dc 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 c2f499b2f6..fb0beed00a 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 bfd3052cd5..6578c739c5 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 6368a6ccc6..4469bda17e 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 72134ec981..8229221f4c 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 a40ad84671..b1c1775a70 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 56715eedb8..176cdb40f4 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 f216dd8c25..43432f459c 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 25ba82cc03..ddd3c84778 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 2ab08aedd2..bff60947b4 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 27642c4560..0fdc5040bc 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 6cb76a9c60..ff6fb02461 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 68c389bf3a..7f49cc347f 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 54a0dfc7fb..1993da908b 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 0ed7badd68..dceb07db86 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 7074808085..4650044041 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 a092d062f5..6116cc72e0 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 6a0d61655a..1c56246a51 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 25acad450d..3d0724e978 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 76503adce0..faaa9204fb 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 3179e6d2b6..6d051c77c0 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 d398dfb726..0faaf51af6 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 18d9a4259e..70343d5949 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 dd245cb71b..dafa17fe54 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 4c157f5918..f55d84ea33 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 4c3fbb74a3..37d3a9ffc8 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 9a2005594e..60ecffc61c 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 5c3506a740..31ac8b8850 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 237 of file box_definitions.h.

      +

      Definition at line 244 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 42a4f4cfe0..dfb2887f27 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 1c36d0860c..96efbd0b29 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 68675d0d18..82203464dc 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 8c64f45ca4..bd0c4fb485 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 d617a8eb43..b5fe699dde 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 ca04191778..b38d7a086a 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 bd80e1c116..3ada7e2359 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 6f2dbdf5f8..483856e648 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/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html b/docs/dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html new file mode 100644 index 0000000000..0168b760ea --- /dev/null +++ b/docs/dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html @@ -0,0 +1,180 @@ + + + + + + +DASH Media Packaging SDK: edash_packager::media::mp4::DTSSpecificBox Struct Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      DASH Media Packaging SDK +
      +
      +
      + + + + + + + + + +
      + +
      + + +
      +
      + +
      +
      edash_packager::media::mp4::DTSSpecificBox Struct Reference
      +
      +
      +
      +Inheritance diagram for edash_packager::media::mp4::DTSSpecificBox:
      +
      +
      + + +edash_packager::media::mp4::Box + +
      + + + + + + + + + + + + + + +

      +Public Member Functions

      +bool ReadWrite (BoxBuffer *buffer) override
       Read/write the mp4 box from/to BoxBuffer.
       
      +FourCC BoxType () const override
       
      uint32_t ComputeSize () override
       
      - Public Member Functions inherited from edash_packager::media::mp4::Box
      bool Parse (BoxReader *reader)
       
      void Write (BufferWriter *writer)
       
      + + + +

      +Public Attributes

      +std::vector< uint8_t > data
       
      + + + + +

      +Additional Inherited Members

      - Protected Attributes inherited from edash_packager::media::mp4::Box
      uint32_t atom_size
       
      +

      Detailed Description

      +
      +

      Definition at line 206 of file box_definitions.h.

      +

      Member Function Documentation

      + +
      +
      + + + + + +
      + + + + + + + +
      uint32_t edash_packager::media::mp4::DTSSpecificBox::ComputeSize ()
      +
      +overridevirtual
      +
      +

      Compute the size of this box. The calculated size will be saved in |atom_size| for later consumption.

      + +

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

      + +

      Definition at line 1084 of file box_definitions.cc.

      + +
      +
      +
      The documentation for this struct was generated from the following files: +
      + + + + diff --git a/docs/dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.png b/docs/dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1b4819eb83a08cf7132b026851019b6f1f5f2e GIT binary patch literal 1012 zcmeAS@N?(olHy`uVBq!ia0y~yVB`m~12~w0q(L0REFdKj;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z})QV;uuoF_;&8YOS2UOT>G!jeE(N| zr>DqH?u@HubC+yBch{vL@!^I8@y{yfUEbCnIqA|h^-2#TResN9PZUp1u~C_s_i2X8 z&Rd&QOv?_rPGb9(QMvN}%by;Xcz+AYO)AN8d+@c)_>QWa_P68jKkuJ5?_#a1SLWx4 zm|0CeErINfy@cOF`NZq<=U@2!j0g?@UjFAr#E-vqoqJ0&pG21(d0hMa<%7Hk_ba}u;&i-UNuOOCx+8vxW>(Gq zDNQS%v@(C`e%ouK^0H@ccU@w*_oW;Eywu-6+L-g$)KxX}dXk;zCEwo}a^h^6$LFiu z-M0RLqGx>8N#{wLh#>s(!0`O%Ibm`Q{u|^Qwmf0HaQnPJlcyYmbM*rcg_Fz)$0xBR zc*!+rRx&Jm!Z>3RJLQ~T5^|SKd^2w!W|59`V>q6c9RKXz9iZG1FGLX%4Y3Zj_W4JTou2eZGI%iMZ>&u9mGiXQkv`zYO`D z@mc!wihuho=EaC@o|{pU<9E2tU4Gx~|JyQ?KE%pxEIX2{?wfS(jsAgmx86Jj$8@0H zq~_1bJD4A>;j5H+H~rtA481*fd3P1p$-JF@BYL`9;=kqZrdvNh{=!D~4sZ7RyGvf3 z+^e$e;+?40->l14eEb{4wd`$%K|}PWA98E0|GfCMTJ#z)B{0m{RQxZzn)SsSKlOTv zA2$7|((^y||70n+Y&Yw8YeU%|#yh~MXZ-L#>Jx(xBCwl}oA?GtRn{?vHd;y^pWdtn P%%TjQu6{1-oD!M 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 52fadb56da..ddbf1bf882 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 99c2de7f6b..50eb70d384 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 16ad4df900..aeb4c9a553 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 133bfc9fd2..52c953323d 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 5d4e50ef70..4d2e974906 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 294a63f23c..0045976dc0 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 717a9f9468..ce25d4c3df 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 045ebab9e2..7e863d677e 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 b4372c5a26..c6cdd66f0a 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 745f293200..f4e1935c29 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 bd6ebcffeb..5002229987 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 962a80cb5a..ab4b5340e4 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 fe5403ddc2..581e839932 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 d713da5dd8..7f285a5a61 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 6e324d265f..65cca7876b 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 e61d80099d..7aeda34391 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 26670bc802..b2cd170af7 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 846dd2621e..9abc410a54 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 b71a0a1de4..d11ec29e19 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 8af8cd5b41..f39940de16 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 99c70fad1e..9a4b902729 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 cea1caa9cf..73bdd0ff84 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 aa2c64d5e6..c3f52bca11 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 c3d25e30d2..c4aa6bd373 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 bac929eb64..5113378218 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 2f9a69dc3f..d7fdc3248a 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 c4f52fb10e..1cc0dc06bc 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 549c633c12..3ff5eb3e42 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 167a473b07..6ac868710e 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 f599a5cb85..824d5d8eef 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 b5f0405deb..36e66c3356 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 5e8b9a7260..979e522a8a 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 c924701518..9cd617faeb 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 29cbc5eacf..abdf1a231a 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 b02c73af50..873e3c0b2a 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 fae0306f31..b2fb47aa10 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 534 of file box_definitions.h.

      +

      Definition at line 541 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1876 of file box_definitions.cc.

      +

      Definition at line 1902 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 0112798896..2ff49aed63 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 76cfa699eb..6182dd977b 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 6ff0b95ace..3cfd4a42ed 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 92bb3203ec..5e94c227fe 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 487 of file box_definitions.h.

      +

      Definition at line 494 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 23fb9e6fe3..637d91a30e 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 5a94b25781..385edbd383 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 42447da293..a5e9707891 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 f2e1e3ad14..955a165311 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 367 of file box_definitions.h.

      +

      Definition at line 374 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1302 of file box_definitions.cc.

      +

      Definition at line 1328 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 b20357e877..481d750279 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 fe26fdf22c..d61cda07e5 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 2856796f18..5f9161b9cb 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 3679bacc96..2710ecc2d3 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 9fbc255902..6245f3a43d 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 701965e005..64593d42e4 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 db6992b1af..8845000526 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 dd61e788e4..28901a31d8 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 87e9ca2449..c49ebd586d 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 b3cb548279..48806c4c1b 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 446a19aa7c..da72d35c69 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -1154,982 +1154,1009 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      1065  return atom_size;
      1066 }
      1067 
      -
      1068 AudioSampleEntry::AudioSampleEntry()
      -
      1069  : format(FOURCC_NULL),
      -
      1070  data_reference_index(1),
      -
      1071  channelcount(2),
      -
      1072  samplesize(16),
      -
      1073  samplerate(0) {}
      +
      1068 DTSSpecificBox::DTSSpecificBox() {}
      +
      1069 DTSSpecificBox::~DTSSpecificBox() {}
      +
      1070 FourCC DTSSpecificBox::BoxType() const { return FOURCC_DDTS; }
      +
      1071 
      + +
      1073  RCHECK(Box::ReadWrite(buffer));
      1074 
      -
      1075 AudioSampleEntry::~AudioSampleEntry() {}
      -
      1076 
      -
      1077 FourCC AudioSampleEntry::BoxType() const {
      -
      1078  LOG(ERROR) << "AudioSampleEntry should be parsed according to the "
      -
      1079  << "handler type recovered in its Media ancestor.";
      -
      1080  return FOURCC_NULL;
      -
      1081 }
      -
      1082 
      - -
      1084  if (buffer->Reading()) {
      -
      1085  DCHECK(buffer->reader());
      -
      1086  format = buffer->reader()->type();
      -
      1087  } else {
      -
      1088  RCHECK(buffer->ReadWriteUInt32(&atom_size) &&
      -
      1089  buffer->ReadWriteFourCC(&format));
      -
      1090  }
      +
      1075  if (buffer->Reading()) {
      +
      1076  RCHECK(
      +
      1077  buffer->ReadWriteVector(&data, buffer->Size() - buffer->Pos()));
      +
      1078  } else {
      +
      1079  RCHECK(buffer->ReadWriteVector(&data, data.size()));
      +
      1080  }
      +
      1081  return true;
      +
      1082 }
      +
      1083 
      + +
      1085  // This box is optional. Skip it if not initialized.
      +
      1086  atom_size = 0;
      +
      1087  if (data.size() > 0)
      +
      1088  atom_size = kBoxSize + data.size();
      +
      1089  return atom_size;
      +
      1090 }
      1091 
      -
      1092  // Convert from integer to 16.16 fixed point for writing.
      -
      1093  samplerate <<= 16;
      -
      1094  RCHECK(buffer->IgnoreBytes(6) && // reserved.
      -
      1095  buffer->ReadWriteUInt16(&data_reference_index) &&
      -
      1096  buffer->IgnoreBytes(8) && // reserved.
      -
      1097  buffer->ReadWriteUInt16(&channelcount) &&
      -
      1098  buffer->ReadWriteUInt16(&samplesize) &&
      -
      1099  buffer->IgnoreBytes(4) && // predefined.
      -
      1100  buffer->ReadWriteUInt32(&samplerate));
      -
      1101  // Convert from 16.16 fixed point to integer.
      -
      1102  samplerate >>= 16;
      -
      1103 
      -
      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 
      - -
      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  // 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  }
      +
      1092 AudioSampleEntry::AudioSampleEntry()
      +
      1093  : format(FOURCC_NULL),
      +
      1094  data_reference_index(1),
      +
      1095  channelcount(2),
      +
      1096  samplesize(16),
      +
      1097  samplerate(0) {}
      +
      1098 
      +
      1099 AudioSampleEntry::~AudioSampleEntry() {}
      +
      1100 
      +
      1101 FourCC AudioSampleEntry::BoxType() const {
      +
      1102  LOG(ERROR) << "AudioSampleEntry should be parsed according to the "
      +
      1103  << "handler type recovered in its Media ancestor.";
      +
      1104  return FOURCC_NULL;
      +
      1105 }
      +
      1106 
      + +
      1108  if (buffer->Reading()) {
      +
      1109  DCHECK(buffer->reader());
      +
      1110  format = buffer->reader()->type();
      +
      1111  } else {
      +
      1112  RCHECK(buffer->ReadWriteUInt32(&atom_size) &&
      +
      1113  buffer->ReadWriteFourCC(&format));
      +
      1114  }
      +
      1115 
      +
      1116  // Convert from integer to 16.16 fixed point for writing.
      +
      1117  samplerate <<= 16;
      +
      1118  RCHECK(buffer->IgnoreBytes(6) && // reserved.
      +
      1119  buffer->ReadWriteUInt16(&data_reference_index) &&
      +
      1120  buffer->IgnoreBytes(8) && // reserved.
      +
      1121  buffer->ReadWriteUInt16(&channelcount) &&
      +
      1122  buffer->ReadWriteUInt16(&samplesize) &&
      +
      1123  buffer->IgnoreBytes(4) && // predefined.
      +
      1124  buffer->ReadWriteUInt32(&samplerate));
      +
      1125  // Convert from 16.16 fixed point to integer.
      +
      1126  samplerate >>= 16;
      +
      1127 
      +
      1128  RCHECK(buffer->PrepareChildren());
      +
      1129  if (format == FOURCC_ENCA) {
      +
      1130  if (buffer->Reading()) {
      +
      1131  // Continue scanning until a recognized protection scheme is found,
      +
      1132  // or until we run out of protection schemes.
      +
      1133  while (sinf.type.type != FOURCC_CENC) {
      +
      1134  if (!buffer->ReadWriteChild(&sinf))
      +
      1135  return false;
      +
      1136  }
      +
      1137  } else {
      +
      1138  RCHECK(buffer->ReadWriteChild(&sinf));
      +
      1139  }
      +
      1140  }
      +
      1141 
      +
      1142  RCHECK(buffer->TryReadWriteChild(&esds));
      +
      1143  RCHECK(buffer->TryReadWriteChild(&ddts));
      +
      1144 
      +
      1145  return true;
      +
      1146 }
      +
      1147 
      + +
      1149  atom_size = kBoxSize + sizeof(data_reference_index) + sizeof(channelcount) +
      +
      1150  sizeof(samplesize) + sizeof(samplerate) + sinf.ComputeSize() +
      +
      1151  esds.ComputeSize() + ddts.ComputeSize() +
      +
      1152  6 + 8 + // 6 + 8 bytes reserved.
      +
      1153  4; // 4 bytes predefined.
      +
      1154  return atom_size;
      +
      1155 }
      +
      1156 
      +
      1157 MediaHeader::MediaHeader()
      +
      1158  : creation_time(0), modification_time(0), timescale(0), duration(0) {
      +
      1159  language[0] = 0;
      +
      1160 }
      +
      1161 MediaHeader::~MediaHeader() {}
      +
      1162 FourCC MediaHeader::BoxType() const { return FOURCC_MDHD; }
      +
      1163 
      + +
      1165  RCHECK(FullBox::ReadWrite(buffer));
      +
      1166 
      +
      1167  uint8_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      +
      1168  RCHECK(buffer->ReadWriteUInt64NBytes(&creation_time, num_bytes) &&
      +
      1169  buffer->ReadWriteUInt64NBytes(&modification_time, num_bytes) &&
      +
      1170  buffer->ReadWriteUInt32(&timescale) &&
      +
      1171  buffer->ReadWriteUInt64NBytes(&duration, num_bytes));
      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;
      +
      1173  if (buffer->Reading()) {
      +
      1174  // Read language codes into temp first then use BitReader to read the
      +
      1175  // values. ISO-639-2/T language code: unsigned int(5)[3] language (2 bytes).
      +
      1176  std::vector<uint8_t> temp;
      +
      1177  RCHECK(buffer->ReadWriteVector(&temp, 2));
      +
      1178 
      +
      1179  BitReader bit_reader(&temp[0], 2);
      +
      1180  bit_reader.SkipBits(1);
      +
      1181  for (int i = 0; i < 3; ++i) {
      +
      1182  CHECK(bit_reader.ReadBits(5, &language[i]));
      +
      1183  language[i] += 0x60;
      +
      1184  }
      +
      1185  language[3] = '\0';
      +
      1186  } else {
      +
      1187  // Set up default language if it is not set.
      +
      1188  const char kUndefinedLanguage[] = "und";
      +
      1189  if (language[0] == 0)
      +
      1190  strcpy(language, kUndefinedLanguage);
      +
      1191 
      +
      1192  // Lang format: bit(1) pad, unsigned int(5)[3] language.
      +
      1193  uint16_t lang = 0;
      +
      1194  for (int i = 0; i < 3; ++i)
      +
      1195  lang |= (language[i] - 0x60) << ((2 - i) * 5);
      +
      1196  RCHECK(buffer->ReadWriteUInt16(&lang));
      +
      1197  }
      +
      1198 
      +
      1199  RCHECK(buffer->IgnoreBytes(2)); // predefined.
      +
      1200  return true;
      +
      1201 }
      +
      1202 
      + +
      1204  version = IsFitIn32Bits(creation_time, modification_time, duration) ? 0 : 1;
      +
      1205  atom_size = kFullBoxSize + sizeof(timescale) +
      +
      1206  sizeof(uint32_t) * (1 + version) * 3 + 2 + // 2 bytes language.
      +
      1207  2; // 2 bytes predefined.
      +
      1208  return atom_size;
      +
      1209 }
      +
      1210 
      +
      1211 VideoMediaHeader::VideoMediaHeader()
      +
      1212  : graphicsmode(0), opcolor_red(0), opcolor_green(0), opcolor_blue(0) {
      +
      1213  const uint32_t kVideoMediaHeaderFlags = 1;
      +
      1214  flags = kVideoMediaHeaderFlags;
      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;
      +
      1216 VideoMediaHeader::~VideoMediaHeader() {}
      +
      1217 FourCC VideoMediaHeader::BoxType() const { return FOURCC_VMHD; }
      + +
      1219  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1220  buffer->ReadWriteUInt16(&graphicsmode) &&
      +
      1221  buffer->ReadWriteUInt16(&opcolor_red) &&
      +
      1222  buffer->ReadWriteUInt16(&opcolor_green) &&
      +
      1223  buffer->ReadWriteUInt16(&opcolor_blue));
      +
      1224  return true;
      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;
      +
      1226 
      + +
      1228  atom_size = kFullBoxSize + sizeof(graphicsmode) + sizeof(opcolor_red) +
      +
      1229  sizeof(opcolor_green) + sizeof(opcolor_blue);
      +
      1230  return atom_size;
      +
      1231 }
      +
      1232 
      +
      1233 SoundMediaHeader::SoundMediaHeader() : balance(0) {}
      +
      1234 SoundMediaHeader::~SoundMediaHeader() {}
      +
      1235 FourCC SoundMediaHeader::BoxType() const { return FOURCC_SMHD; }
      + +
      1237  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1238  buffer->ReadWriteUInt16(&balance) &&
      +
      1239  buffer->IgnoreBytes(2)); // reserved.
      +
      1240  return true;
      1241 }
      1242 
      -
      1243 DataReference::DataReference() {
      -
      1244  // Default 1 entry.
      -
      1245  data_entry.resize(1);
      + +
      1244  atom_size = kFullBoxSize + sizeof(balance) + sizeof(uint16_t);
      +
      1245  return atom_size;
      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  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 }
      +
      1247 
      +
      1248 DataEntryUrl::DataEntryUrl() {
      +
      1249  const uint32_t kDataEntryUrlFlags = 1;
      +
      1250  flags = kDataEntryUrlFlags;
      +
      1251 }
      +
      1252 DataEntryUrl::~DataEntryUrl() {}
      +
      1253 FourCC DataEntryUrl::BoxType() const { return FOURCC_URL; }
      + +
      1255  RCHECK(FullBox::ReadWrite(buffer));
      +
      1256  if (buffer->Reading()) {
      +
      1257  RCHECK(buffer->ReadWriteVector(&location, buffer->Size() - buffer->Pos()));
      +
      1258  } else {
      +
      1259  RCHECK(buffer->ReadWriteVector(&location, location.size()));
      +
      1260  }
      +
      1261  return true;
      +
      1262 }
      +
      1263 
      + +
      1265  atom_size = kBoxSize + sizeof(flags) + location.size();
      +
      1266  return atom_size;
      +
      1267 }
      +
      1268 
      +
      1269 DataReference::DataReference() {
      +
      1270  // Default 1 entry.
      +
      1271  data_entry.resize(1);
      +
      1272 }
      +
      1273 DataReference::~DataReference() {}
      +
      1274 FourCC DataReference::BoxType() const { return FOURCC_DREF; }
      + +
      1276  uint32_t entry_count = data_entry.size();
      +
      1277  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1278  buffer->ReadWriteUInt32(&entry_count));
      +
      1279  data_entry.resize(entry_count);
      +
      1280  RCHECK(buffer->PrepareChildren());
      +
      1281  for (uint32_t i = 0; i < entry_count; ++i)
      +
      1282  RCHECK(buffer->ReadWriteChild(&data_entry[i]));
      +
      1283  return true;
      +
      1284 }
      +
      1285 
      + +
      1287  uint32_t count = data_entry.size();
      +
      1288  atom_size = kFullBoxSize + sizeof(count);
      +
      1289  for (uint32_t i = 0; i < count; ++i)
      +
      1290  atom_size += data_entry[i].ComputeSize();
      +
      1291  return atom_size;
      +
      1292 }
      +
      1293 
      +
      1294 DataInformation::DataInformation() {}
      +
      1295 DataInformation::~DataInformation() {}
      +
      1296 FourCC DataInformation::BoxType() const { return FOURCC_DINF; }
      +
      1297 
      + +
      1299  return Box::ReadWrite(buffer) &&
      +
      1300  buffer->PrepareChildren() &&
      +
      1301  buffer->ReadWriteChild(&dref);
      +
      1302 }
      +
      1303 
      + +
      1305  atom_size = kBoxSize + dref.ComputeSize();
      +
      1306  return atom_size;
      +
      1307 }
      +
      1308 
      +
      1309 MediaInformation::MediaInformation() {}
      +
      1310 MediaInformation::~MediaInformation() {}
      +
      1311 FourCC MediaInformation::BoxType() const { return FOURCC_MINF; }
      +
      1312 
      + +
      1314  RCHECK(Box::ReadWrite(buffer) &&
      +
      1315  buffer->PrepareChildren() &&
      +
      1316  buffer->ReadWriteChild(&dinf) &&
      +
      1317  buffer->ReadWriteChild(&sample_table));
      +
      1318  if (sample_table.description.type == kVideo)
      +
      1319  RCHECK(buffer->ReadWriteChild(&vmhd));
      +
      1320  else if (sample_table.description.type == kAudio)
      +
      1321  RCHECK(buffer->ReadWriteChild(&smhd));
      +
      1322  else
      +
      1323  NOTIMPLEMENTED();
      +
      1324  // Hint is not supported for now.
      +
      1325  return true;
      +
      1326 }
      +
      1327 
      + +
      1329  atom_size = kBoxSize + dinf.ComputeSize() + sample_table.ComputeSize();
      +
      1330  if (sample_table.description.type == kVideo)
      +
      1331  atom_size += vmhd.ComputeSize();
      +
      1332  else if (sample_table.description.type == kAudio)
      +
      1333  atom_size += smhd.ComputeSize();
      +
      1334  return atom_size;
      +
      1335 }
      +
      1336 
      +
      1337 Media::Media() {}
      +
      1338 Media::~Media() {}
      +
      1339 FourCC Media::BoxType() const { return FOURCC_MDIA; }
      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 
      - -
      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 }
      + +
      1342  RCHECK(Box::ReadWrite(buffer) &&
      +
      1343  buffer->PrepareChildren() &&
      +
      1344  buffer->ReadWriteChild(&header) &&
      +
      1345  buffer->ReadWriteChild(&handler));
      +
      1346  if (buffer->Reading()) {
      +
      1347  // Maddeningly, the HandlerReference box specifies how to parse the
      +
      1348  // SampleDescription box, making the latter the only box (of those that we
      +
      1349  // support) which cannot be parsed correctly on its own (or even with
      +
      1350  // information from its strict ancestor tree). We thus copy the handler type
      +
      1351  // to the sample description box *before* parsing it to provide this
      +
      1352  // information while parsing.
      +
      1353  information.sample_table.description.type = handler.type;
      +
      1354  } else {
      +
      1355  DCHECK_EQ(information.sample_table.description.type, handler.type);
      +
      1356  }
      +
      1357  RCHECK(buffer->ReadWriteChild(&information));
      +
      1358  return true;
      +
      1359 }
      +
      1360 
      + +
      1362  atom_size = kBoxSize + header.ComputeSize() + handler.ComputeSize() +
      +
      1363  information.ComputeSize();
      +
      1364  return atom_size;
      +
      1365 }
      +
      1366 
      +
      1367 Track::Track() {}
      +
      1368 Track::~Track() {}
      +
      1369 FourCC Track::BoxType() const { return FOURCC_TRAK; }
      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; }
      + +
      1372  RCHECK(Box::ReadWrite(buffer) &&
      +
      1373  buffer->PrepareChildren() &&
      +
      1374  buffer->ReadWriteChild(&header) &&
      +
      1375  buffer->ReadWriteChild(&media) &&
      +
      1376  buffer->TryReadWriteChild(&edit));
      +
      1377  return true;
      +
      1378 }
      +
      1379 
      + +
      1381  atom_size = kBoxSize + header.ComputeSize() + media.ComputeSize() +
      +
      1382  edit.ComputeSize();
      +
      1383  return atom_size;
      +
      1384 }
      +
      1385 
      +
      1386 MovieExtendsHeader::MovieExtendsHeader() : fragment_duration(0) {}
      +
      1387 MovieExtendsHeader::~MovieExtendsHeader() {}
      +
      1388 FourCC MovieExtendsHeader::BoxType() const { return FOURCC_MEHD; }
      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  }
      + +
      1391  RCHECK(FullBox::ReadWrite(buffer));
      +
      1392  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      +
      1393  RCHECK(buffer->ReadWriteUInt64NBytes(&fragment_duration, num_bytes));
      +
      1394  return true;
      +
      1395 }
      +
      1396 
      + +
      1398  atom_size = 0;
      +
      1399  // This box is optional. Skip it if it is not used.
      +
      1400  if (fragment_duration != 0) {
      +
      1401  version = IsFitIn32Bits(fragment_duration) ? 0 : 1;
      +
      1402  atom_size = kFullBoxSize + sizeof(uint32_t) * (1 + version);
      +
      1403  }
      +
      1404  return atom_size;
      +
      1405 }
      +
      1406 
      +
      1407 TrackExtends::TrackExtends()
      +
      1408  : track_id(0),
      +
      1409  default_sample_description_index(0),
      +
      1410  default_sample_duration(0),
      +
      1411  default_sample_size(0),
      +
      1412  default_sample_flags(0) {}
      +
      1413 TrackExtends::~TrackExtends() {}
      +
      1414 FourCC TrackExtends::BoxType() const { return FOURCC_TREX; }
      +
      1415 
      + +
      1417  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1418  buffer->ReadWriteUInt32(&track_id) &&
      +
      1419  buffer->ReadWriteUInt32(&default_sample_description_index) &&
      +
      1420  buffer->ReadWriteUInt32(&default_sample_duration) &&
      +
      1421  buffer->ReadWriteUInt32(&default_sample_size) &&
      +
      1422  buffer->ReadWriteUInt32(&default_sample_flags));
      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  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;
      + +
      1427  atom_size = kFullBoxSize + sizeof(track_id) +
      +
      1428  sizeof(default_sample_description_index) +
      +
      1429  sizeof(default_sample_duration) + sizeof(default_sample_size) +
      +
      1430  sizeof(default_sample_flags);
      +
      1431  return atom_size;
      +
      1432 }
      +
      1433 
      +
      1434 MovieExtends::MovieExtends() {}
      +
      1435 MovieExtends::~MovieExtends() {}
      +
      1436 FourCC MovieExtends::BoxType() const { return FOURCC_MVEX; }
      +
      1437 
      + +
      1439  RCHECK(Box::ReadWrite(buffer) &&
      +
      1440  buffer->PrepareChildren() &&
      +
      1441  buffer->TryReadWriteChild(&header));
      +
      1442  if (buffer->Reading()) {
      +
      1443  DCHECK(buffer->reader());
      +
      1444  RCHECK(buffer->reader()->ReadChildren(&tracks));
      +
      1445  } else {
      +
      1446  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1447  RCHECK(tracks[i].ReadWrite(buffer));
      +
      1448  }
      +
      1449  return true;
      +
      1450 }
      +
      1451 
      + +
      1453  // This box is optional. Skip it if it does not contain any track.
      +
      1454  atom_size = 0;
      +
      1455  if (tracks.size() != 0) {
      +
      1456  atom_size = kBoxSize + header.ComputeSize();
      +
      1457  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1458  atom_size += tracks[i].ComputeSize();
      +
      1459  }
      +
      1460  return atom_size;
      +
      1461 }
      +
      1462 
      +
      1463 Movie::Movie() {}
      +
      1464 Movie::~Movie() {}
      +
      1465 FourCC Movie::BoxType() const { return FOURCC_MOOV; }
      +
      1466 
      + +
      1468  RCHECK(Box::ReadWrite(buffer) &&
      +
      1469  buffer->PrepareChildren() &&
      +
      1470  buffer->ReadWriteChild(&header) &&
      +
      1471  buffer->TryReadWriteChild(&extends));
      +
      1472  if (buffer->Reading()) {
      +
      1473  BoxReader* reader = buffer->reader();
      +
      1474  DCHECK(reader);
      +
      1475  RCHECK(reader->ReadChildren(&tracks) &&
      +
      1476  reader->TryReadChildren(&pssh));
      +
      1477  } else {
      +
      1478  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1479  RCHECK(tracks[i].ReadWrite(buffer));
      +
      1480  for (uint32_t i = 0; i < pssh.size(); ++i)
      +
      1481  RCHECK(pssh[i].ReadWrite(buffer));
      +
      1482  }
      +
      1483  return true;
      1484 }
      1485 
      -
      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);
      + +
      1487  atom_size = kBoxSize + header.ComputeSize() + extends.ComputeSize();
      +
      1488  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1489  atom_size += tracks[i].ComputeSize();
      +
      1490  for (uint32_t i = 0; i < pssh.size(); ++i)
      +
      1491  atom_size += pssh[i].ComputeSize();
      +
      1492  return atom_size;
      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  atom_size += sizeof(default_sample_flags);
      -
      1558  return atom_size;
      -
      1559 }
      -
      1560 
      -
      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));
      +
      1495 TrackFragmentDecodeTime::TrackFragmentDecodeTime() : decode_time(0) {}
      +
      1496 TrackFragmentDecodeTime::~TrackFragmentDecodeTime() {}
      +
      1497 FourCC TrackFragmentDecodeTime::BoxType() const { return FOURCC_TFDT; }
      +
      1498 
      + +
      1500  RCHECK(FullBox::ReadWrite(buffer));
      +
      1501  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      +
      1502  RCHECK(buffer->ReadWriteUInt64NBytes(&decode_time, num_bytes));
      +
      1503  return true;
      +
      1504 }
      +
      1505 
      + +
      1507  version = IsFitIn32Bits(decode_time) ? 0 : 1;
      +
      1508  atom_size = kFullBoxSize + sizeof(uint32_t) * (1 + version);
      +
      1509  return atom_size;
      +
      1510 }
      +
      1511 
      +
      1512 MovieFragmentHeader::MovieFragmentHeader() : sequence_number(0) {}
      +
      1513 MovieFragmentHeader::~MovieFragmentHeader() {}
      +
      1514 FourCC MovieFragmentHeader::BoxType() const { return FOURCC_MFHD; }
      +
      1515 
      + +
      1517  return FullBox::ReadWrite(buffer) &&
      +
      1518  buffer->ReadWriteUInt32(&sequence_number);
      +
      1519 }
      +
      1520 
      + +
      1522  atom_size = kFullBoxSize + sizeof(sequence_number);
      +
      1523  return atom_size;
      +
      1524 }
      +
      1525 
      +
      1526 TrackFragmentHeader::TrackFragmentHeader()
      +
      1527  : track_id(0),
      +
      1528  sample_description_index(0),
      +
      1529  default_sample_duration(0),
      +
      1530  default_sample_size(0),
      +
      1531  default_sample_flags(0) {}
      +
      1532 
      +
      1533 TrackFragmentHeader::~TrackFragmentHeader() {}
      +
      1534 FourCC TrackFragmentHeader::BoxType() const { return FOURCC_TFHD; }
      +
      1535 
      + +
      1537  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1538  buffer->ReadWriteUInt32(&track_id));
      +
      1539 
      +
      1540  if (flags & kBaseDataOffsetPresentMask) {
      +
      1541  // MSE requires 'default-base-is-moof' to be set and
      +
      1542  // 'base-data-offset-present' not to be set. We omit these checks as some
      +
      1543  // valid files in the wild don't follow these rules, though they use moof as
      +
      1544  // base.
      +
      1545  uint64_t base_data_offset;
      +
      1546  RCHECK(buffer->ReadWriteUInt64(&base_data_offset));
      +
      1547  DLOG(WARNING) << "base-data-offset-present is not expected. Assumes "
      +
      1548  "default-base-is-moof.";
      +
      1549  }
      +
      1550 
      +
      1551  if (flags & kSampleDescriptionIndexPresentMask) {
      +
      1552  RCHECK(buffer->ReadWriteUInt32(&sample_description_index));
      +
      1553  } else if (buffer->Reading()) {
      +
      1554  sample_description_index = 0;
      +
      1555  }
      +
      1556 
      +
      1557  if (flags & kDefaultSampleDurationPresentMask) {
      +
      1558  RCHECK(buffer->ReadWriteUInt32(&default_sample_duration));
      +
      1559  } else if (buffer->Reading()) {
      +
      1560  default_sample_duration = 0;
      +
      1561  }
      +
      1562 
      +
      1563  if (flags & kDefaultSampleSizePresentMask) {
      +
      1564  RCHECK(buffer->ReadWriteUInt32(&default_sample_size));
      +
      1565  } else if (buffer->Reading()) {
      +
      1566  default_sample_size = 0;
      +
      1567  }
      +
      1568 
      +
      1569  if (flags & kDefaultSampleFlagsPresentMask)
      +
      1570  RCHECK(buffer->ReadWriteUInt32(&default_sample_flags));
      +
      1571  return true;
      +
      1572 }
      +
      1573 
      + +
      1575  atom_size = kFullBoxSize + sizeof(track_id);
      +
      1576  if (flags & kSampleDescriptionIndexPresentMask)
      +
      1577  atom_size += sizeof(sample_description_index);
      +
      1578  if (flags & kDefaultSampleDurationPresentMask)
      +
      1579  atom_size += sizeof(default_sample_duration);
      +
      1580  if (flags & kDefaultSampleSizePresentMask)
      +
      1581  atom_size += sizeof(default_sample_size);
      +
      1582  if (flags & kDefaultSampleFlagsPresentMask)
      +
      1583  atom_size += sizeof(default_sample_flags);
      +
      1584  return atom_size;
      +
      1585 }
      +
      1586 
      +
      1587 TrackFragmentRun::TrackFragmentRun() : sample_count(0), data_offset(0) {}
      +
      1588 TrackFragmentRun::~TrackFragmentRun() {}
      +
      1589 FourCC TrackFragmentRun::BoxType() const { return FOURCC_TRUN; }
      +
      1590 
      + +
      1592  if (!buffer->Reading()) {
      +
      1593  // Determine whether version 0 or version 1 should be used.
      +
      1594  // Use version 0 if possible, use version 1 if there is a negative
      +
      1595  // sample_offset value.
      +
      1596  version = 0;
      +
      1597  if (flags & kSampleCompTimeOffsetsPresentMask) {
      +
      1598  for (uint32_t i = 0; i < sample_count; ++i) {
      +
      1599  if (sample_composition_time_offsets[i] < 0) {
      +
      1600  version = 1;
      +
      1601  break;
      +
      1602  }
      +
      1603  }
      +
      1604  }
      +
      1605  }
      +
      1606 
      +
      1607  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1608  buffer->ReadWriteUInt32(&sample_count));
      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) {
      +
      1610  bool data_offset_present = (flags & kDataOffsetPresentMask) != 0;
      +
      1611  bool first_sample_flags_present = (flags & kFirstSampleFlagsPresentMask) != 0;
      +
      1612  bool sample_duration_present = (flags & kSampleDurationPresentMask) != 0;
      +
      1613  bool sample_size_present = (flags & kSampleSizePresentMask) != 0;
      +
      1614  bool sample_flags_present = (flags & kSampleFlagsPresentMask) != 0;
      +
      1615  bool sample_composition_time_offsets_present =
      +
      1616  (flags & kSampleCompTimeOffsetsPresentMask) != 0;
      +
      1617 
      +
      1618  if (data_offset_present) {
      +
      1619  RCHECK(buffer->ReadWriteUInt32(&data_offset));
      +
      1620  } else {
      +
      1621  // NOTE: If the data-offset is not present, then the data for this run
      +
      1622  // starts immediately after the data of the previous run, or at the
      +
      1623  // base-data-offset defined by the track fragment header if this is the
      +
      1624  // first run in a track fragment. If the data-offset is present, it is
      +
      1625  // relative to the base-data-offset established in the track fragment
      +
      1626  // header.
      +
      1627  NOTIMPLEMENTED();
      +
      1628  }
      +
      1629 
      +
      1630  uint32_t first_sample_flags;
      +
      1631 
      +
      1632  if (buffer->Reading()) {
      +
      1633  if (first_sample_flags_present)
      +
      1634  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
      +
      1635 
      1636  if (sample_duration_present)
      -
      1637  RCHECK(buffer->ReadWriteUInt32(&sample_durations[i]));
      +
      1637  sample_durations.resize(sample_count);
      1638  if (sample_size_present)
      -
      1639  RCHECK(buffer->ReadWriteUInt32(&sample_sizes[i]));
      +
      1639  sample_sizes.resize(sample_count);
      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 (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 }
      +
      1641  sample_flags.resize(sample_count);
      +
      1642  if (sample_composition_time_offsets_present)
      +
      1643  sample_composition_time_offsets.resize(sample_count);
      +
      1644  } else {
      +
      1645  if (first_sample_flags_present) {
      +
      1646  first_sample_flags = sample_flags[0];
      +
      1647  DCHECK(sample_flags.size() == 1);
      +
      1648  RCHECK(buffer->ReadWriteUInt32(&first_sample_flags));
      +
      1649  }
      +
      1650 
      +
      1651  if (sample_duration_present)
      +
      1652  DCHECK(sample_durations.size() == sample_count);
      +
      1653  if (sample_size_present)
      +
      1654  DCHECK(sample_sizes.size() == sample_count);
      +
      1655  if (sample_flags_present)
      +
      1656  DCHECK(sample_flags.size() == sample_count);
      +
      1657  if (sample_composition_time_offsets_present)
      +
      1658  DCHECK(sample_composition_time_offsets.size() == sample_count);
      +
      1659  }
      +
      1660 
      +
      1661  for (uint32_t i = 0; i < sample_count; ++i) {
      +
      1662  if (sample_duration_present)
      +
      1663  RCHECK(buffer->ReadWriteUInt32(&sample_durations[i]));
      +
      1664  if (sample_size_present)
      +
      1665  RCHECK(buffer->ReadWriteUInt32(&sample_sizes[i]));
      +
      1666  if (sample_flags_present)
      +
      1667  RCHECK(buffer->ReadWriteUInt32(&sample_flags[i]));
      +
      1668 
      +
      1669  if (sample_composition_time_offsets_present) {
      +
      1670  if (version == 0) {
      +
      1671  uint32_t sample_offset = sample_composition_time_offsets[i];
      +
      1672  RCHECK(buffer->ReadWriteUInt32(&sample_offset));
      +
      1673  sample_composition_time_offsets[i] = sample_offset;
      +
      1674  } else {
      +
      1675  int32_t sample_offset = sample_composition_time_offsets[i];
      +
      1676  RCHECK(buffer->ReadWriteInt32(&sample_offset));
      +
      1677  sample_composition_time_offsets[i] = sample_offset;
      +
      1678  }
      +
      1679  }
      +
      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() {};
      +
      1682  if (buffer->Reading()) {
      +
      1683  if (first_sample_flags_present) {
      +
      1684  if (sample_flags.size() == 0) {
      +
      1685  sample_flags.push_back(first_sample_flags);
      +
      1686  } else {
      +
      1687  sample_flags[0] = first_sample_flags;
      +
      1688  }
      +
      1689  }
      +
      1690  }
      +
      1691  return true;
      +
      1692 }
      +
      1693 
      + +
      1695  atom_size = kFullBoxSize + sizeof(sample_count);
      +
      1696  if (flags & kDataOffsetPresentMask)
      +
      1697  atom_size += sizeof(data_offset);
      +
      1698  if (flags & kFirstSampleFlagsPresentMask)
      +
      1699  atom_size += sizeof(uint32_t);
      +
      1700  uint32_t fields = (flags & kSampleDurationPresentMask ? 1 : 0) +
      +
      1701  (flags & kSampleSizePresentMask ? 1 : 0) +
      +
      1702  (flags & kSampleFlagsPresentMask ? 1 : 0) +
      +
      1703  (flags & kSampleCompTimeOffsetsPresentMask ? 1 : 0);
      +
      1704  atom_size += fields * sizeof(uint32_t) * sample_count;
      +
      1705  return atom_size;
      +
      1706 }
      +
      1707 
      +
      1708 SampleToGroup::SampleToGroup() : grouping_type(0), grouping_type_parameter(0) {}
      +
      1709 SampleToGroup::~SampleToGroup() {}
      +
      1710 FourCC SampleToGroup::BoxType() const { return FOURCC_SBGP; }
      +
      1711 
      + +
      1713  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1714  buffer->ReadWriteUInt32(&grouping_type));
      +
      1715  if (version == 1)
      +
      1716  RCHECK(buffer->ReadWriteUInt32(&grouping_type_parameter));
      +
      1717 
      +
      1718  if (grouping_type != FOURCC_SEIG) {
      +
      1719  DCHECK(buffer->Reading());
      +
      1720  DLOG(WARNING) << "Sample group "
      +
      1721  << FourCCToString(static_cast<FourCC>(grouping_type))
      +
      1722  << " is not supported.";
      +
      1723  return true;
      +
      1724  }
      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  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  }
      +
      1726  uint32_t count = entries.size();
      +
      1727  RCHECK(buffer->ReadWriteUInt32(&count));
      +
      1728  entries.resize(count);
      +
      1729  for (uint32_t i = 0; i < count; ++i) {
      +
      1730  RCHECK(buffer->ReadWriteUInt32(&entries[i].sample_count) &&
      +
      1731  buffer->ReadWriteUInt32(&entries[i].group_description_index));
      +
      1732  }
      +
      1733  return true;
      +
      1734 }
      +
      1735 
      + +
      1737  // This box is optional. Skip it if it is not used.
      +
      1738  atom_size = 0;
      +
      1739  if (!entries.empty()) {
      +
      1740  atom_size = kFullBoxSize + sizeof(grouping_type) +
      +
      1741  (version == 1 ? sizeof(grouping_type_parameter) : 0) +
      +
      1742  sizeof(uint32_t) + entries.size() * sizeof(entries[0]);
      +
      1743  }
      +
      1744  return atom_size;
      +
      1745 }
      +
      1746 
      +
      1747 CencSampleEncryptionInfoEntry::CencSampleEncryptionInfoEntry()
      +
      1748  : is_encrypted(false), iv_size(0) {
      +
      1749 }
      +
      1750 CencSampleEncryptionInfoEntry::~CencSampleEncryptionInfoEntry() {};
      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  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 }
      +
      1752 SampleGroupDescription::SampleGroupDescription() : grouping_type(0) {}
      +
      1753 SampleGroupDescription::~SampleGroupDescription() {}
      +
      1754 FourCC SampleGroupDescription::BoxType() const { return FOURCC_SGPD; }
      +
      1755 
      + +
      1757  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1758  buffer->ReadWriteUInt32(&grouping_type));
      +
      1759 
      +
      1760  if (grouping_type != FOURCC_SEIG) {
      +
      1761  DCHECK(buffer->Reading());
      +
      1762  DLOG(WARNING) << "Sample group '" << grouping_type << "' is not supported.";
      +
      1763  return true;
      +
      1764  }
      +
      1765 
      +
      1766  const size_t kEntrySize = sizeof(uint32_t) + kCencKeyIdSize;
      +
      1767  uint32_t default_length = 0;
      +
      1768  if (version == 1) {
      +
      1769  if (buffer->Reading()) {
      +
      1770  RCHECK(buffer->ReadWriteUInt32(&default_length));
      +
      1771  RCHECK(default_length == 0 || default_length >= kEntrySize);
      +
      1772  } else {
      +
      1773  default_length = kEntrySize;
      +
      1774  RCHECK(buffer->ReadWriteUInt32(&default_length));
      +
      1775  }
      +
      1776  }
      +
      1777 
      +
      1778  uint32_t count = entries.size();
      +
      1779  RCHECK(buffer->ReadWriteUInt32(&count));
      +
      1780  entries.resize(count);
      +
      1781  for (uint32_t i = 0; i < count; ++i) {
      +
      1782  if (version == 1) {
      +
      1783  if (buffer->Reading() && default_length == 0) {
      +
      1784  uint32_t description_length = 0;
      +
      1785  RCHECK(buffer->ReadWriteUInt32(&description_length));
      +
      1786  RCHECK(description_length >= kEntrySize);
      +
      1787  }
      +
      1788  }
      +
      1789 
      +
      1790  if (!buffer->Reading()) {
      +
      1791  if (entries[i].key_id.size() != kCencKeyIdSize) {
      +
      1792  LOG(WARNING) << "CENC defines key id length of " << kCencKeyIdSize
      +
      1793  << " bytes; got " << entries[i].key_id.size()
      +
      1794  << ". Resized accordingly.";
      +
      1795  entries[i].key_id.resize(kCencKeyIdSize);
      +
      1796  }
      +
      1797  }
      +
      1798 
      +
      1799  uint8_t flag = entries[i].is_encrypted ? 1 : 0;
      +
      1800  RCHECK(buffer->IgnoreBytes(2) && // reserved.
      +
      1801  buffer->ReadWriteUInt8(&flag) &&
      +
      1802  buffer->ReadWriteUInt8(&entries[i].iv_size) &&
      +
      1803  buffer->ReadWriteVector(&entries[i].key_id, kCencKeyIdSize));
      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  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 }
      +
      1805  if (buffer->Reading()) {
      +
      1806  entries[i].is_encrypted = (flag != 0);
      +
      1807  if (entries[i].is_encrypted) {
      +
      1808  RCHECK(entries[i].iv_size == 8 || entries[i].iv_size == 16);
      +
      1809  } else {
      +
      1810  RCHECK(entries[i].iv_size == 0);
      +
      1811  }
      +
      1812  }
      +
      1813  }
      +
      1814  return true;
      +
      1815 }
      +
      1816 
      + +
      1818  // Version 0 is obsoleted, so always generate version 1 box.
      +
      1819  version = 1;
      +
      1820  // This box is optional. Skip it if it is not used.
      +
      1821  atom_size = 0;
      +
      1822  if (!entries.empty()) {
      +
      1823  const size_t kEntrySize = sizeof(uint32_t) + kCencKeyIdSize;
      +
      1824  atom_size = kFullBoxSize + sizeof(grouping_type) +
      +
      1825  (version == 1 ? sizeof(uint32_t) : 0) + sizeof(uint32_t) +
      +
      1826  entries.size() * kEntrySize;
      +
      1827  }
      +
      1828  return atom_size;
      +
      1829 }
      +
      1830 
      +
      1831 TrackFragment::TrackFragment() : decode_time_absent(false) {}
      +
      1832 TrackFragment::~TrackFragment() {}
      +
      1833 FourCC TrackFragment::BoxType() const { return FOURCC_TRAF; }
      +
      1834 
      + +
      1836  RCHECK(Box::ReadWrite(buffer) &&
      +
      1837  buffer->PrepareChildren() &&
      +
      1838  buffer->ReadWriteChild(&header));
      +
      1839  if (buffer->Reading()) {
      +
      1840  DCHECK(buffer->reader());
      +
      1841  decode_time_absent = !buffer->reader()->ChildExist(&decode_time);
      +
      1842  if (!decode_time_absent)
      +
      1843  RCHECK(buffer->ReadWriteChild(&decode_time));
      +
      1844  RCHECK(buffer->reader()->TryReadChildren(&runs));
      +
      1845 
      +
      1846  // There could be multiple SampleGroupDescription and SampleToGroup boxes
      +
      1847  // with different grouping types. For common encryption, the relevant
      +
      1848  // grouping type is 'seig'. Continue reading until 'seig' is found, or
      +
      1849  // until running out of child boxes.
      +
      1850  while (sample_to_group.grouping_type != FOURCC_SEIG &&
      +
      1851  buffer->reader()->ChildExist(&sample_to_group)) {
      +
      1852  RCHECK(buffer->reader()->ReadChild(&sample_to_group));
      +
      1853  }
      +
      1854  while (sample_group_description.grouping_type != FOURCC_SEIG &&
      +
      1855  buffer->reader()->ChildExist(&sample_group_description)) {
      +
      1856  RCHECK(buffer->reader()->ReadChild(&sample_group_description));
      +
      1857  }
      +
      1858  } else {
      +
      1859  if (!decode_time_absent)
      +
      1860  RCHECK(buffer->ReadWriteChild(&decode_time));
      +
      1861  for (uint32_t i = 0; i < runs.size(); ++i)
      +
      1862  RCHECK(runs[i].ReadWrite(buffer));
      +
      1863  RCHECK(buffer->TryReadWriteChild(&sample_to_group) &&
      +
      1864  buffer->TryReadWriteChild(&sample_group_description));
      +
      1865  }
      +
      1866  return buffer->TryReadWriteChild(&auxiliary_size) &&
      +
      1867  buffer->TryReadWriteChild(&auxiliary_offset);
      +
      1868 }
      +
      1869 
      + +
      1871  atom_size = kBoxSize + header.ComputeSize() + decode_time.ComputeSize() +
      +
      1872  sample_to_group.ComputeSize() +
      +
      1873  sample_group_description.ComputeSize() +
      +
      1874  auxiliary_size.ComputeSize() + auxiliary_offset.ComputeSize();
      +
      1875  for (uint32_t i = 0; i < runs.size(); ++i)
      +
      1876  atom_size += runs[i].ComputeSize();
      +
      1877  return atom_size;
      +
      1878 }
      +
      1879 
      +
      1880 MovieFragment::MovieFragment() {}
      +
      1881 MovieFragment::~MovieFragment() {}
      +
      1882 FourCC MovieFragment::BoxType() const { return FOURCC_MOOF; }
      +
      1883 
      + +
      1885  RCHECK(Box::ReadWrite(buffer) &&
      +
      1886  buffer->PrepareChildren() &&
      +
      1887  buffer->ReadWriteChild(&header));
      +
      1888  if (buffer->Reading()) {
      +
      1889  BoxReader* reader = buffer->reader();
      +
      1890  DCHECK(reader);
      +
      1891  RCHECK(reader->ReadChildren(&tracks) &&
      +
      1892  reader->TryReadChildren(&pssh));
      +
      1893  } else {
      +
      1894  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1895  RCHECK(tracks[i].ReadWrite(buffer));
      +
      1896  for (uint32_t i = 0; i < pssh.size(); ++i)
      +
      1897  RCHECK(pssh[i].ReadWrite(buffer));
      +
      1898  }
      +
      1899  return true;
      +
      1900 }
      +
      1901 
      + +
      1903  atom_size = kBoxSize + header.ComputeSize();
      +
      1904  for (uint32_t i = 0; i < tracks.size(); ++i)
      +
      1905  atom_size += tracks[i].ComputeSize();
      +
      1906  for (uint32_t i = 0; i < pssh.size(); ++i)
      +
      1907  atom_size += pssh[i].ComputeSize();
      +
      1908  return atom_size;
      +
      1909 }
      +
      1910 
      +
      1911 SegmentIndex::SegmentIndex()
      +
      1912  : reference_id(0),
      +
      1913  timescale(0),
      +
      1914  earliest_presentation_time(0),
      +
      1915  first_offset(0) {}
      +
      1916 SegmentIndex::~SegmentIndex() {}
      +
      1917 FourCC SegmentIndex::BoxType() const { return FOURCC_SIDX; }
      +
      1918 
      + +
      1920  RCHECK(FullBox::ReadWrite(buffer) &&
      +
      1921  buffer->ReadWriteUInt32(&reference_id) &&
      +
      1922  buffer->ReadWriteUInt32(&timescale));
      +
      1923 
      +
      1924  size_t num_bytes = (version == 1) ? sizeof(uint64_t) : sizeof(uint32_t);
      +
      1925  RCHECK(
      +
      1926  buffer->ReadWriteUInt64NBytes(&earliest_presentation_time, num_bytes) &&
      +
      1927  buffer->ReadWriteUInt64NBytes(&first_offset, num_bytes));
      +
      1928 
      +
      1929  uint16_t reference_count = references.size();
      +
      1930  RCHECK(buffer->IgnoreBytes(2) && // reserved.
      +
      1931  buffer->ReadWriteUInt16(&reference_count));
      +
      1932  references.resize(reference_count);
      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 } // namespace mp4
      -
      1956 } // namespace media
      -
      1957 } // namespace edash_packager
      -
      bool ReadWrite(BoxBuffer *buffer) override
      Read/write the mp4 box from/to BoxBuffer.
      - +
      1934  uint32_t reference_type_size;
      +
      1935  uint32_t sap;
      +
      1936  for (uint32_t i = 0; i < reference_count; ++i) {
      +
      1937  if (!buffer->Reading()) {
      +
      1938  reference_type_size = references[i].referenced_size;
      +
      1939  if (references[i].reference_type)
      +
      1940  reference_type_size |= (1 << 31);
      +
      1941  sap = (references[i].sap_type << 28) | references[i].sap_delta_time;
      +
      1942  if (references[i].starts_with_sap)
      +
      1943  sap |= (1 << 31);
      +
      1944  }
      +
      1945  RCHECK(buffer->ReadWriteUInt32(&reference_type_size) &&
      +
      1946  buffer->ReadWriteUInt32(&references[i].subsegment_duration) &&
      +
      1947  buffer->ReadWriteUInt32(&sap));
      +
      1948  if (buffer->Reading()) {
      +
      1949  references[i].reference_type = (reference_type_size >> 31) ? true : false;
      +
      1950  references[i].referenced_size = reference_type_size & ~(1 << 31);
      +
      1951  references[i].starts_with_sap = (sap >> 31) ? true : false;
      +
      1952  references[i].sap_type =
      +
      1953  static_cast<SegmentReference::SAPType>((sap >> 28) & 0x07);
      +
      1954  references[i].sap_delta_time = sap & ~(0xF << 28);
      +
      1955  }
      +
      1956  }
      +
      1957  return true;
      +
      1958 }
      +
      1959 
      + +
      1961  version = IsFitIn32Bits(earliest_presentation_time, first_offset) ? 0 : 1;
      +
      1962  atom_size = kFullBoxSize + sizeof(reference_id) + sizeof(timescale) +
      +
      1963  sizeof(uint32_t) * (1 + version) * 2 + 2 * sizeof(uint16_t) +
      +
      1964  3 * sizeof(uint32_t) * references.size();
      +
      1965  return atom_size;
      +
      1966 }
      +
      1967 
      +
      1968 MediaData::MediaData() : data_size(0) {}
      +
      1969 MediaData::~MediaData() {}
      +
      1970 FourCC MediaData::BoxType() const { return FOURCC_MDAT; }
      +
      1971 
      +
      1972 void MediaData::Write(BufferWriter* buffer) {
      +
      1973  buffer->AppendInt(ComputeSize());
      +
      1974  buffer->AppendInt(static_cast<uint32_t>(BoxType()));
      +
      1975 }
      +
      1976 
      +
      1977 uint32_t MediaData::ComputeSize() {
      +
      1978  return kBoxSize + data_size;
      +
      1979 }
      +
      1980 
      +
      1981 } // namespace mp4
      +
      1982 } // namespace media
      +
      1983 } // 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
      -
      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 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 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.
      @@ -2137,49 +2164,50 @@ 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 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 f7c44f1a7f..b345030b62 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 a45193a851..10afe00c98 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 753d5887b2..5944886073 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 0fda56722c..3ccbec7b01 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 5c70ad3707..fa9fea9d17 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 3ec44a138b..de5963a3e2 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 7143f1b810..36b294802f 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 bd3c40ad44..7ee4b130e5 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 a17fcd6072..c925f16372 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 ef1829f02f..a16b173817 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 7419010ce6..55c2956b0c 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 04ac5e04a7..cc9f15ba30 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 195d915694..c6aedcff2c 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 c8a0c37e46..7607096320 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 a721d2f1fc..108e3a7de0 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 98a915bd14..582765f4c8 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 dc37f1a403..eaa146dde7 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 649a2cc50e..e3850b008e 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 114f299482..dd49fc1ab9 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 502574b67d..cfce018d6e 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 2569900399..f6de11f5d6 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 02f9b22a1e..aa3095d5bd 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 d590cf274f..7ca671aa67 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 b500d633cc..20d29d7bd9 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 15988562d0..dfc83922ab 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 08c1baeaea..6971639d35 100644 --- a/docs/de/d83/box__definitions__comparison_8h_source.html +++ b/docs/de/d83/box__definitions__comparison_8h_source.html @@ -283,181 +283,187 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      194  return lhs.es_descriptor == rhs.es_descriptor;
      195 }
      196 
      -
      197 inline bool operator==(const AudioSampleEntry& lhs,
      -
      198  const AudioSampleEntry& rhs) {
      -
      199  return lhs.format == rhs.format &&
      -
      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 }
      -
      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;
      +
      197 inline bool operator==(const DTSSpecificBox& lhs,
      +
      198  const DTSSpecificBox& rhs) {
      +
      199  return lhs.data == rhs.data;
      +
      200 }
      +
      201 
      +
      202 inline bool operator==(const AudioSampleEntry& lhs,
      +
      203  const AudioSampleEntry& rhs) {
      +
      204  return lhs.format == rhs.format &&
      +
      205  lhs.data_reference_index == rhs.data_reference_index &&
      +
      206  lhs.channelcount == rhs.channelcount &&
      +
      207  lhs.samplesize == rhs.samplesize && lhs.samplerate == rhs.samplerate &&
      +
      208  lhs.sinf == rhs.sinf && lhs.esds == rhs.esds &&
      +
      209  lhs.ddts == rhs.ddts;
      +
      210 }
      +
      211 
      +
      212 inline bool operator==(const MediaHeader& lhs, const MediaHeader& rhs) {
      +
      213  return lhs.creation_time == rhs.creation_time &&
      +
      214  lhs.modification_time == rhs.modification_time &&
      +
      215  lhs.timescale == rhs.timescale && lhs.duration == rhs.duration &&
      +
      216  strcmp(lhs.language, rhs.language) == 0;
      +
      217 }
      +
      218 
      +
      219 inline bool operator==(const VideoMediaHeader& lhs,
      +
      220  const VideoMediaHeader& rhs) {
      +
      221  return lhs.graphicsmode == rhs.graphicsmode &&
      +
      222  lhs.opcolor_red == rhs.opcolor_red &&
      +
      223  lhs.opcolor_green == rhs.opcolor_green &&
      +
      224  lhs.opcolor_blue == rhs.opcolor_blue;
      +
      225 }
      +
      226 
      +
      227 inline bool operator==(const SoundMediaHeader& lhs,
      +
      228  const SoundMediaHeader& rhs) {
      +
      229  return lhs.balance == rhs.balance;
      +
      230 }
      +
      231 
      +
      232 inline bool operator==(const DataEntryUrl& lhs, const DataEntryUrl& rhs) {
      +
      233  return lhs.flags == rhs.flags && lhs.location == rhs.location;
      +
      234 }
      +
      235 
      +
      236 inline bool operator==(const DataReference& lhs, const DataReference& rhs) {
      +
      237  return lhs.data_entry == rhs.data_entry;
      +
      238 }
      +
      239 
      +
      240 inline bool operator==(const DataInformation& lhs, const DataInformation& rhs) {
      +
      241  return lhs.dref == rhs.dref;
      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;
      +
      244 inline bool operator==(const MediaInformation& lhs,
      +
      245  const MediaInformation& rhs) {
      +
      246  return lhs.dinf == rhs.dinf && lhs.sample_table == rhs.sample_table &&
      +
      247  lhs.vmhd == rhs.vmhd && lhs.smhd == rhs.smhd;
      +
      248 }
      +
      249 
      +
      250 inline bool operator==(const Media& lhs, const Media& rhs) {
      +
      251  return lhs.header == rhs.header && lhs.handler == rhs.handler &&
      +
      252  lhs.information == rhs.information;
      +
      253 }
      +
      254 
      +
      255 inline bool operator==(const Track& lhs, const Track& rhs) {
      +
      256  return lhs.header == rhs.header && lhs.media == rhs.media &&
      +
      257  lhs.edit == rhs.edit;
      +
      258 }
      +
      259 
      +
      260 inline bool operator==(const MovieExtendsHeader& lhs,
      +
      261  const MovieExtendsHeader& rhs) {
      +
      262  return lhs.fragment_duration == rhs.fragment_duration;
      +
      263 }
      +
      264 
      +
      265 inline bool operator==(const TrackExtends& lhs, const TrackExtends& rhs) {
      +
      266  return lhs.track_id == rhs.track_id &&
      +
      267  lhs.default_sample_description_index ==
      +
      268  rhs.default_sample_description_index &&
      +
      269  lhs.default_sample_duration == rhs.default_sample_duration &&
      +
      270  lhs.default_sample_size == rhs.default_sample_size &&
      +
      271  lhs.default_sample_flags == rhs.default_sample_flags;
      +
      272 }
      +
      273 
      +
      274 inline bool operator==(const MovieExtends& lhs, const MovieExtends& rhs) {
      +
      275  return lhs.header == rhs.header && lhs.tracks == rhs.tracks;
      +
      276 }
      +
      277 
      +
      278 inline bool operator==(const Movie& lhs, const Movie& rhs) {
      +
      279  return lhs.header == rhs.header && lhs.extends == rhs.extends &&
      +
      280  lhs.tracks == rhs.tracks && lhs.pssh == rhs.pssh;
      +
      281 }
      +
      282 
      +
      283 inline bool operator==(const TrackFragmentDecodeTime& lhs,
      +
      284  const TrackFragmentDecodeTime& rhs) {
      +
      285  return lhs.decode_time == rhs.decode_time;
      +
      286 }
      +
      287 
      +
      288 inline bool operator==(const MovieFragmentHeader& lhs,
      +
      289  const MovieFragmentHeader& rhs) {
      +
      290  return lhs.sequence_number == rhs.sequence_number;
      +
      291 }
      +
      292 
      +
      293 inline bool operator==(const TrackFragmentHeader& lhs,
      +
      294  const TrackFragmentHeader& rhs) {
      +
      295  return lhs.flags == rhs.flags && lhs.track_id == rhs.track_id &&
      +
      296  lhs.sample_description_index == rhs.sample_description_index &&
      +
      297  lhs.default_sample_duration == rhs.default_sample_duration &&
      +
      298  lhs.default_sample_size == rhs.default_sample_size &&
      +
      299  lhs.default_sample_flags == rhs.default_sample_flags;
      +
      300 }
      +
      301 
      +
      302 inline bool operator==(const TrackFragmentRun& lhs,
      +
      303  const TrackFragmentRun& rhs) {
      +
      304  return lhs.flags == rhs.flags && lhs.sample_count == rhs.sample_count &&
      +
      305  lhs.data_offset == rhs.data_offset &&
      +
      306  lhs.sample_flags == rhs.sample_flags &&
      +
      307  lhs.sample_sizes == rhs.sample_sizes &&
      +
      308  lhs.sample_durations == rhs.sample_durations &&
      +
      309  lhs.sample_composition_time_offsets ==
      +
      310  rhs.sample_composition_time_offsets;
      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;
      +
      313 inline bool operator==(const SampleToGroupEntry& lhs,
      +
      314  const SampleToGroupEntry& rhs) {
      +
      315  return lhs.sample_count == rhs.sample_count &&
      +
      316  lhs.group_description_index == rhs.group_description_index;
      +
      317 }
      +
      318 
      +
      319 inline bool operator==(const SampleToGroup& lhs,
      +
      320  const SampleToGroup& rhs) {
      +
      321  return lhs.grouping_type == rhs.grouping_type &&
      +
      322  lhs.grouping_type_parameter == rhs.grouping_type_parameter &&
      +
      323  lhs.entries == rhs.entries;
      +
      324 }
      +
      325 
      +
      326 inline bool operator==(const CencSampleEncryptionInfoEntry& lhs,
      +
      327  const CencSampleEncryptionInfoEntry& rhs) {
      +
      328  return lhs.is_encrypted == rhs.is_encrypted &&
      +
      329  lhs.iv_size == rhs.iv_size &&
      +
      330  lhs.key_id == rhs.key_id;
      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_
      +
      333 inline bool operator==(const SampleGroupDescription& lhs,
      +
      334  const SampleGroupDescription& rhs) {
      +
      335  return lhs.grouping_type == rhs.grouping_type &&
      +
      336  lhs.entries == rhs.entries;
      +
      337 }
      +
      338 
      +
      339 inline bool operator==(const TrackFragment& lhs, const TrackFragment& rhs) {
      +
      340  return lhs.header == rhs.header && lhs.runs == rhs.runs &&
      +
      341  lhs.decode_time == rhs.decode_time &&
      +
      342  lhs.auxiliary_offset == rhs.auxiliary_offset &&
      +
      343  lhs.auxiliary_size == rhs.auxiliary_size;
      +
      344 }
      +
      345 
      +
      346 inline bool operator==(const MovieFragment& lhs, const MovieFragment& rhs) {
      +
      347  return lhs.header == rhs.header && lhs.tracks == rhs.tracks &&
      +
      348  lhs.pssh == rhs.pssh;
      +
      349 }
      +
      350 
      +
      351 inline bool operator==(const SegmentReference& lhs,
      +
      352  const SegmentReference& rhs) {
      +
      353  return lhs.reference_type == rhs.reference_type &&
      +
      354  lhs.referenced_size == rhs.referenced_size &&
      +
      355  lhs.subsegment_duration == rhs.subsegment_duration &&
      +
      356  lhs.starts_with_sap == rhs.starts_with_sap &&
      +
      357  lhs.sap_type == rhs.sap_type &&
      +
      358  lhs.sap_delta_time == rhs.sap_delta_time;
      +
      359 }
      +
      360 
      +
      361 inline bool operator==(const SegmentIndex& lhs, const SegmentIndex& rhs) {
      +
      362  return lhs.reference_id == rhs.reference_id &&
      +
      363  lhs.timescale == rhs.timescale &&
      +
      364  lhs.earliest_presentation_time == rhs.earliest_presentation_time &&
      +
      365  lhs.first_offset == rhs.first_offset &&
      +
      366  lhs.references == rhs.references;
      +
      367 }
      +
      368 
      +
      369 } // namespace mp4
      +
      370 } // namespace media
      +
      371 } // namespace edash_packager
      +
      372 
      +
      373 #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 ccda47ed4a..d8230dca33 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 1b0dec9098..7bea3863be 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 ebe1c3a839..17ed452783 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 70c6943479..2b499abeb9 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 a143e54a80..d54ef51f90 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 d7e73ad132..dc5e770fc8 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 b20f4fac60..01f10347f7 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 c1917fcc41..dfde27c5ea 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 0222209705..88ae705b93 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 c01c3665ae..9fb0fe67c0 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 8bbf39ce7f..08a8ee0cb5 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 44352459fd..c16fbfe8e7 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 13c38651bf..a49a9bb1d8 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 73f57a37e6..728c3d4e6d 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 33 of file es_descriptor.h.

      +

      Definition at line 32 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 57 of file es_descriptor.h.

      +

      Definition at line 56 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 29b6d26817..46ddfe1fb1 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 0b5c2da9df..3d9757c763 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 a086bc5696..1b8a4597ca 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 60f38fa957..14f3e0c4fd 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 96584551d8..9ee09867e5 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 7ff0279de5..032b46d4d1 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 10a957943b..28e28ac66a 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 85403efa89..82f6b5a4f8 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 c2512390c1..24acb392ac 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 377 of file box_definitions.h.

      +

      Definition at line 384 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1335 of file box_definitions.cc.

      +

      Definition at line 1361 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 7634dc797e..ccfbedca2f 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 1dacaa5fa3..2bcd8a97da 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 19a868c702..4ef200bab0 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 47a3a6c180..f56e719e25 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 c2f0913b94..e0ef5927b7 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 f07c6ed842..52ebf0f1d9 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 42a454dc8f..5b77d13a73 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 d8f75db00b..d6577d3da3 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 a11f4c515f..026cc3272e 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 18b40726d4..9864385d7a 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 467 of file box_definitions.h.

      +

      Definition at line 474 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1668 of file box_definitions.cc.

      +

      Definition at line 1694 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 d99aac401c..be8b263a43 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 80ff34f1e4..4fa8754b3d 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 5dcfd0b688..902b45af2c 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 86787d6eb0..19bc610728 100644 --- a/docs/df/d32/audio__stream__info_8h_source.html +++ b/docs/df/d32/audio__stream__info_8h_source.html @@ -118,72 +118,78 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      29  kCodecPCM_S24BE,
      30  kCodecOpus,
      31  kCodecEAC3,
      -
      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;
      +
      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);
      58 
      -
      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);
      +
      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  }
      77 
      -
      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
      +
      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
      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 40351baf62..8b8c94270f 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 cd935967f5..3ea7b03da2 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 d482c4399b..0b8facdf0f 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 3a1dda88db..ce6d886f69 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 fb71fcc638..2fb94bad68 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 d46583607d..2abf9942b6 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,6 +147,9 @@ uint32_t samplerate ElementaryStreamDescriptor esds   + +DTSSpecificBox ddts +  @@ -156,7 +159,7 @@ Additional Inherited Members

      Additional Inherited Members

      Detailed Description

      -

      Definition at line 206 of file box_definitions.h.

      +

      Definition at line 212 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1123 of file box_definitions.cc.

      +

      Definition at line 1148 of file box_definitions.cc.

      @@ -193,7 +196,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 4b5dbc20b7..03b1fdcd4f 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 06245bca82..b8a3168276 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 eccc8ba844..bab8650788 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

      Detailed Description

      -

      Definition at line 265 of file box_definitions.h.

      +

      Definition at line 272 of file box_definitions.h.

      Member Function Documentation

      @@ -180,7 +180,7 @@ Additional Inherited Members
      diff --git a/docs/df/d79/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox-members.html b/docs/df/d79/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox-members.html new file mode 100644 index 0000000000..709b9a4ecd --- /dev/null +++ b/docs/df/d79/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox-members.html @@ -0,0 +1,115 @@ + + + + + + +DASH Media Packaging SDK: Member List + + + + + + + + + +
      +
      + + + + + + +
      +
      DASH Media Packaging SDK +
      +
      +
      + + + + + + + + + +
      + +
      + + +
      +
      +
      +
      edash_packager::media::mp4::DTSSpecificBox Member List
      +
      + + + + + diff --git a/docs/df/d7d/webm__info__parser_8cc_source.html b/docs/df/d7d/webm__info__parser_8cc_source.html index 53fbc7ab0e..d37bd47105 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 ac4a64bcbe..26bb2a79fa 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 431 of file box_definitions.h.

      +

      Definition at line 438 of file box_definitions.h.

      Member Function Documentation

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

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

      -

      Definition at line 1495 of file box_definitions.cc.

      +

      Definition at line 1521 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 bae5c83764..01cb079161 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 1a2a913564..ddb77e089f 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 4cefe2f297..ca1de76446 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 fd7358030a..5f0b2a2733 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 1a726e7aac..6ddf8c5742 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 c6da5aee7e..1065c91bbc 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 3b5e8d3b96..7f98a210a2 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 2e7eebd081..e5b3ab5149 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 e09eadf9f2..76f48cca65 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 805fd59f7b..fe0a3441ab 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 cb6cdd088e..0bf5f0acad 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 28efed11bf..e8a4549b16 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 a34203ab57..4c9268c076 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 0f5b5dc371..5765fdea79 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 ded157967d..b867c9937f 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 b44f01753d..957a63a48a 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 1447ac7469..e80384ef5a 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 01f4b2f23e..c8a84dfde7 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 7a4913a349..3aae12268c 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 8891a00170..82f429df97 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 db032991e5..82fe04e5eb 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 d1ed266798..13dfba4ed4 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 21cb81769b..f42b542be5 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 c7b41696a3..b704bdbdac 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 ea30856084..740df02134 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 ac3aa625b4..5b4dfbfd4d 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 f3ea39a40e..d85309f275 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 45c778db50..f5e337ef72 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 95fc75a0d6..83ef10425b 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 2a7b249411..6496e1c721 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 bbbf235ff7..6099874293 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 1680dcfeb9..7182500ab6 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 7fbe694d31..3a64960aaa 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 b053554521..00b60c6b7b 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 8b6ff339ab..e6fcbc148a 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 9f39b2b8e7..7a378adca0 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 c34e11c098..b198345931 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -172,6 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::DataInformation , edash_packager::media::mp4::DataReference , edash_packager::media::mp4::DecodingTimeToSample +, edash_packager::media::mp4::DTSSpecificBox , edash_packager::media::mp4::Edit , edash_packager::media::mp4::EditList , edash_packager::media::mp4::ElementaryStreamDescriptor @@ -231,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::media::File
    • CopyFrom() -: edash_packager::media::MediaSample +: edash_packager::media::MediaSample
    • Create() : edash_packager::media::RsaPrivateKey @@ -260,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index 4a750e21fa..09dc778324 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 32d24c2777..39cf25d4c3 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 d3c679df5f..a44f3c8999 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 80e0fe6a01..b6a49c0f74 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 9470335207..9731dcc5f7 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 d9cd67feef..cfa89173e1 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 82a917a79e..31e0759827 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -172,6 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::DataInformation , edash_packager::media::mp4::DataReference , edash_packager::media::mp4::DecodingTimeToSample +, edash_packager::media::mp4::DTSSpecificBox , edash_packager::media::mp4::Edit , edash_packager::media::mp4::EditList , edash_packager::media::mp4::ElementaryStreamDescriptor @@ -231,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::media::File
    • CopyFrom() -: edash_packager::media::MediaSample +: edash_packager::media::MediaSample
    • Create() : edash_packager::media::RsaPrivateKey @@ -260,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 56a2207fd6..fe642fe528 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 0ba37e64d6..d17a66e8c0 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 838e88afa6..a620933cef 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 1519a7e9f0..4bce001745 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 9f96a82d4e..22a93f8a90 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 dfdfcc1990..f013cdb007 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 49de34589d..db77fd1983 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 cdccf43a99..cd1a2ee762 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 f82a8062ba..bd8634a17b 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 de5c7bd12d..139e6b2176 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 89b87a4592..4a122a7599 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 b105d8604d..1e759aa091 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 00cc30abc7..ca17bf8639 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -170,6 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::DataInformation , edash_packager::media::mp4::DataReference , edash_packager::media::mp4::DecodingTimeToSample +, edash_packager::media::mp4::DTSSpecificBox , edash_packager::media::mp4::Edit , edash_packager::media::mp4::EditList , edash_packager::media::mp4::ElementaryStreamDescriptor @@ -245,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index 45751a401a..566f0c4a41 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 001454903a..d940716b04 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 687a0c8be3..01abc9067a 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 f18964cf02..d72d65d4e1 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 9e9c25a042..debeab80e0 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 5a2726da64..45a1c4161f 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 0ba382c0fa..c71d88bc78 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 65b88bc17d..239d88dca6 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 d0b223dd70..f33aaf2876 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 6f3f122c55..fb3bebab07 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 f85fcc42a5..8f90c6a5a8 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 554326f669..f494abe934 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 3e6de37552..495e04ca56 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 892c099663..1124ab93e6 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 e39831b4b9..38fa4c43c8 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 9a83252f26..157ca233f7 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 afd797c4c9..6452d6e23d 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -170,6 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::DataInformation , edash_packager::media::mp4::DataReference , edash_packager::media::mp4::DecodingTimeToSample +, edash_packager::media::mp4::DTSSpecificBox , edash_packager::media::mp4::Edit , edash_packager::media::mp4::EditList , edash_packager::media::mp4::ElementaryStreamDescriptor @@ -245,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_s.html b/docs/functions_s.html index b6d849751d..4116667208 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 d99ed9f947..fe95c5560a 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 eb7a397b4f..18d3c8dbb0 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 59bb86a853..fe3e4e45fb 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 e36f932ab5..5af02e9149 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 aa739758c5..ba634c61bc 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 48e6a4353d..c1d2d81872 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 76ff2902f8..34028147d8 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 4dbb21f40d..9f7fe75752 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 1a7d07338e..e00b83cef2 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -105,56 +105,57 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); |oCedash_packager::media::mp4::AudioSampleEntry |oCedash_packager::media::mp4::CodecConfigurationRecord |oCedash_packager::media::mp4::DataInformation -|oCedash_packager::media::mp4::Edit -|oCedash_packager::media::mp4::FileType -||\Cedash_packager::media::mp4::SegmentType -|oCedash_packager::media::mp4::FullBox -||oCedash_packager::media::mp4::ChunkLargeOffset -|||\Cedash_packager::media::mp4::ChunkOffset -||oCedash_packager::media::mp4::CompactSampleSize -||oCedash_packager::media::mp4::CompositionTimeToSample -||oCedash_packager::media::mp4::DataEntryUrl -||oCedash_packager::media::mp4::DataReference -||oCedash_packager::media::mp4::DecodingTimeToSample -||oCedash_packager::media::mp4::EditList -||oCedash_packager::media::mp4::ElementaryStreamDescriptor -||oCedash_packager::media::mp4::HandlerReference -||oCedash_packager::media::mp4::MediaHeader -||oCedash_packager::media::mp4::MovieExtendsHeader -||oCedash_packager::media::mp4::MovieFragmentHeader -||oCedash_packager::media::mp4::MovieHeader -||oCedash_packager::media::mp4::ProtectionSystemSpecificHeader -||oCedash_packager::media::mp4::SampleAuxiliaryInformationOffset -||oCedash_packager::media::mp4::SampleAuxiliaryInformationSize -||oCedash_packager::media::mp4::SampleDescription -||oCedash_packager::media::mp4::SampleGroupDescription -||oCedash_packager::media::mp4::SampleSize -||oCedash_packager::media::mp4::SampleToChunk -||oCedash_packager::media::mp4::SampleToGroup -||oCedash_packager::media::mp4::SchemeType -||oCedash_packager::media::mp4::SegmentIndex -||oCedash_packager::media::mp4::SoundMediaHeader -||oCedash_packager::media::mp4::SyncSample -||oCedash_packager::media::mp4::TrackEncryption -||oCedash_packager::media::mp4::TrackExtends -||oCedash_packager::media::mp4::TrackFragmentDecodeTime -||oCedash_packager::media::mp4::TrackFragmentHeader -||oCedash_packager::media::mp4::TrackFragmentRun -||oCedash_packager::media::mp4::TrackHeader -||\Cedash_packager::media::mp4::VideoMediaHeader -|oCedash_packager::media::mp4::Media -|oCedash_packager::media::mp4::MediaInformation -|oCedash_packager::media::mp4::Movie -|oCedash_packager::media::mp4::MovieExtends -|oCedash_packager::media::mp4::MovieFragment -|oCedash_packager::media::mp4::OriginalFormat -|oCedash_packager::media::mp4::PixelAspectRatioBox -|oCedash_packager::media::mp4::ProtectionSchemeInfo -|oCedash_packager::media::mp4::SampleTable -|oCedash_packager::media::mp4::SchemeInfo -|oCedash_packager::media::mp4::Track -|oCedash_packager::media::mp4::TrackFragment -|\Cedash_packager::media::mp4::VideoSampleEntry +|oCedash_packager::media::mp4::DTSSpecificBox +|oCedash_packager::media::mp4::Edit +|oCedash_packager::media::mp4::FileType +||\Cedash_packager::media::mp4::SegmentType +|oCedash_packager::media::mp4::FullBox +||oCedash_packager::media::mp4::ChunkLargeOffset +|||\Cedash_packager::media::mp4::ChunkOffset +||oCedash_packager::media::mp4::CompactSampleSize +||oCedash_packager::media::mp4::CompositionTimeToSample +||oCedash_packager::media::mp4::DataEntryUrl +||oCedash_packager::media::mp4::DataReference +||oCedash_packager::media::mp4::DecodingTimeToSample +||oCedash_packager::media::mp4::EditList +||oCedash_packager::media::mp4::ElementaryStreamDescriptor +||oCedash_packager::media::mp4::HandlerReference +||oCedash_packager::media::mp4::MediaHeader +||oCedash_packager::media::mp4::MovieExtendsHeader +||oCedash_packager::media::mp4::MovieFragmentHeader +||oCedash_packager::media::mp4::MovieHeader +||oCedash_packager::media::mp4::ProtectionSystemSpecificHeader +||oCedash_packager::media::mp4::SampleAuxiliaryInformationOffset +||oCedash_packager::media::mp4::SampleAuxiliaryInformationSize +||oCedash_packager::media::mp4::SampleDescription +||oCedash_packager::media::mp4::SampleGroupDescription +||oCedash_packager::media::mp4::SampleSize +||oCedash_packager::media::mp4::SampleToChunk +||oCedash_packager::media::mp4::SampleToGroup +||oCedash_packager::media::mp4::SchemeType +||oCedash_packager::media::mp4::SegmentIndex +||oCedash_packager::media::mp4::SoundMediaHeader +||oCedash_packager::media::mp4::SyncSample +||oCedash_packager::media::mp4::TrackEncryption +||oCedash_packager::media::mp4::TrackExtends +||oCedash_packager::media::mp4::TrackFragmentDecodeTime +||oCedash_packager::media::mp4::TrackFragmentHeader +||oCedash_packager::media::mp4::TrackFragmentRun +||oCedash_packager::media::mp4::TrackHeader +||\Cedash_packager::media::mp4::VideoMediaHeader +|oCedash_packager::media::mp4::Media +|oCedash_packager::media::mp4::MediaInformation +|oCedash_packager::media::mp4::Movie +|oCedash_packager::media::mp4::MovieExtends +|oCedash_packager::media::mp4::MovieFragment +|oCedash_packager::media::mp4::OriginalFormat +|oCedash_packager::media::mp4::PixelAspectRatioBox +|oCedash_packager::media::mp4::ProtectionSchemeInfo +|oCedash_packager::media::mp4::SampleTable +|oCedash_packager::media::mp4::SchemeInfo +|oCedash_packager::media::mp4::Track +|oCedash_packager::media::mp4::TrackFragment +|\Cedash_packager::media::mp4::VideoSampleEntry oCedash_packager::media::mp4::BoxBuffer oCedash_packager::media::BufferReader |\Cedash_packager::media::mp4::BoxReaderClass for reading MP4 boxes @@ -297,7 +298,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/index.html b/docs/index.html index bf68ac1371..c3466e39c3 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 2b4349866d..a90afac1d1 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 02f98b1b9b..81b46f2f32 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 0b45550af2..514477c586 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/search/all_2.js b/docs/search/all_2.js index 3ed03c3cd5..ef09577b7d 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -24,7 +24,7 @@ var searchData= ['compositionoffsetiterator',['CompositionOffsetIterator',['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html',1,'edash_packager::media::mp4']]], ['compositionoffsetiterator',['CompositionOffsetIterator',['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#ac81770b820bc9b942c8ed9b8a12969b6',1,'edash_packager::media::mp4::CompositionOffsetIterator']]], ['compositiontimetosample',['CompositionTimeToSample',['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html',1,'edash_packager::media::mp4']]], - ['computesize',['ComputeSize',['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#a308081198b1fa9f9e4653ad976014a16',1,'edash_packager::media::mp4::Box::ComputeSize()'],['../d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html#a9a35918ae9926d5a8de62de3fe3e4633',1,'edash_packager::media::mp4::FileType::ComputeSize()'],['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html#a1435881b64475f2b25c03892848fb5db',1,'edash_packager::media::mp4::SegmentType::ComputeSize()'],['../da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html#a63ef4d49a7b8b243b5638a6d7c103f1f',1,'edash_packager::media::mp4::ProtectionSystemSpecificHeader::ComputeSize()'],['../de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html#acee5016b00abd31077e9418ba11d0fa7',1,'edash_packager::media::mp4::SampleAuxiliaryInformationOffset::ComputeSize()'],['../d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html#aa44629c6bd902b46777156e665cad07f',1,'edash_packager::media::mp4::SampleAuxiliaryInformationSize::ComputeSize()'],['../da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html#a87b7c52641305ce4d798dd668d6756ec',1,'edash_packager::media::mp4::OriginalFormat::ComputeSize()'],['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html#a71f44ff9cca6d198949660fb249360d7',1,'edash_packager::media::mp4::SchemeType::ComputeSize()'],['../de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html#a65a57b19166e5a991fbdf2c4f4dfb8b2',1,'edash_packager::media::mp4::TrackEncryption::ComputeSize()'],['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html#a91c8e944c00f39f177ba760bec0a8f4a',1,'edash_packager::media::mp4::SchemeInfo::ComputeSize()'],['../dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html#a96bcc9da38534b1e435a64b54088ddf0',1,'edash_packager::media::mp4::ProtectionSchemeInfo::ComputeSize()'],['../dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html#a98f0e4357b76371c138d1f4668341dfc',1,'edash_packager::media::mp4::MovieHeader::ComputeSize()'],['../dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html#a6511792049c0cbf8885bec4fbb7061f9',1,'edash_packager::media::mp4::TrackHeader::ComputeSize()'],['../d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html#a11a352da04af26680d0cf5177d61fd5e',1,'edash_packager::media::mp4::EditList::ComputeSize()'],['../d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html#a14c1a549b11f692b5f0633b7125c3ae3',1,'edash_packager::media::mp4::Edit::ComputeSize()'],['../d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html#a3d9b29d66fee15035ac5ca69e0adeaf5',1,'edash_packager::media::mp4::HandlerReference::ComputeSize()'],['../d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html#aee4b7941d6cc0257143249259e07f761',1,'edash_packager::media::mp4::CodecConfigurationRecord::ComputeSize()'],['../d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html#a37421c72cfd99b5e1dfdee818a6650f7',1,'edash_packager::media::mp4::PixelAspectRatioBox::ComputeSize()'],['../df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html#aa977e4caab29d9efb12577d8bfbba818',1,'edash_packager::media::mp4::VideoSampleEntry::ComputeSize()'],['../d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html#a08e90c754d415f9fa851f14a82849627',1,'edash_packager::media::mp4::ElementaryStreamDescriptor::ComputeSize()'],['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html#af74d9b19c4c9bf649bda8791d6fa5f58',1,'edash_packager::media::mp4::AudioSampleEntry::ComputeSize()'],['../d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html#ac5c6abc8d36c7bb2136f18ac5d1b5368',1,'edash_packager::media::mp4::SampleDescription::ComputeSize()'],['../dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html#aa3f3c842b8664389c26b23f9ab4e31cb',1,'edash_packager::media::mp4::DecodingTimeToSample::ComputeSize()'],['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html#a57ac0c7400d16cee449e3bf8b73a53dd',1,'edash_packager::media::mp4::CompositionTimeToSample::ComputeSize()'],['../df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html#a0093bc7fe20955fc6b5e91103b84be60',1,'edash_packager::media::mp4::SampleToChunk::ComputeSize()'],['../d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html#af7d69581466475192e91709c97d21ecc',1,'edash_packager::media::mp4::SampleSize::ComputeSize()'],['../db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html#a61b9d0cf0b2e5c64fc278cadfcb2dd6d',1,'edash_packager::media::mp4::CompactSampleSize::ComputeSize()'],['../da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html#ab6f87ec8a31c76f2e35edf45608fd543',1,'edash_packager::media::mp4::ChunkLargeOffset::ComputeSize()'],['../d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html#a6d29fc7ed591d451602a6715da412bd5',1,'edash_packager::media::mp4::ChunkOffset::ComputeSize()'],['../d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html#a8cb53a889fcd586d30d151f605488962',1,'edash_packager::media::mp4::SyncSample::ComputeSize()'],['../d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html#a970de7eb21b0d9d6c6d5ec712e820c9e',1,'edash_packager::media::mp4::SampleTable::ComputeSize()'],['../d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html#ac7a87233d07c7e1463dff2c61a699d0b',1,'edash_packager::media::mp4::MediaHeader::ComputeSize()'],['../db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html#a4d5984fc09138282e29813f8afc84d05',1,'edash_packager::media::mp4::VideoMediaHeader::ComputeSize()'],['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html#a8aa6cd627929310db049a0a331bd246f',1,'edash_packager::media::mp4::SoundMediaHeader::ComputeSize()'],['../d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html#ae1d458e8604d271671f127b12976e96c',1,'edash_packager::media::mp4::DataEntryUrl::ComputeSize()'],['../d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html#a3001840c8f3bb6f07ff5d8fd61eacaa0',1,'edash_packager::media::mp4::DataReference::ComputeSize()'],['../d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html#a3828a5e79dc7f81cedec545d2a4a6907',1,'edash_packager::media::mp4::DataInformation::ComputeSize()'],['../dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html#abc1485f9e36b4d05dcb04d5545f61523',1,'edash_packager::media::mp4::MediaInformation::ComputeSize()'],['../de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html#a8638a1068c3449829c2e98f1bf81fa8c',1,'edash_packager::media::mp4::Media::ComputeSize()'],['../d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html#a35ce8375ed40c9d319c69926b63811d1',1,'edash_packager::media::mp4::Track::ComputeSize()'],['../da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html#aab2d0643fe0ca1f2db0f562c424d3f17',1,'edash_packager::media::mp4::MovieExtendsHeader::ComputeSize()'],['../d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html#a9c158ad0fae3cc804dfb01182ec9bb40',1,'edash_packager::media::mp4::TrackExtends::ComputeSize()'],['../d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html#a2411f9aa36ae1d44f615423255a82ea2',1,'edash_packager::media::mp4::MovieExtends::ComputeSize()'],['../d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html#aa985dd14863b1bb4803e4a3a44052c32',1,'edash_packager::media::mp4::Movie::ComputeSize()'],['../d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html#a79cef3eb30362f998f85e5dca409527c',1,'edash_packager::media::mp4::TrackFragmentDecodeTime::ComputeSize()'],['../df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html#a02661d289aaa12e286adcf68d4f6a779',1,'edash_packager::media::mp4::MovieFragmentHeader::ComputeSize()'],['../d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html#a96ec9c8087e0d5b333520705b50b1f21',1,'edash_packager::media::mp4::TrackFragmentHeader::ComputeSize()'],['../df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html#a9f821047d359bb22e77c72d347b2bbba',1,'edash_packager::media::mp4::TrackFragmentRun::ComputeSize()'],['../d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html#a6598e25c4bcff437b1584e8e3dd0173e',1,'edash_packager::media::mp4::SampleToGroup::ComputeSize()'],['../d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html#a434cabc0e6b47158863ff522d345270b',1,'edash_packager::media::mp4::SampleGroupDescription::ComputeSize()'],['../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html#a937dc821489803e4ee759eebb98f7cfb',1,'edash_packager::media::mp4::TrackFragment::ComputeSize()'],['../dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html#a9e43e423495777bd8020f85f0d87b1ad',1,'edash_packager::media::mp4::MovieFragment::ComputeSize()'],['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html#a4ae43d06df7765c5384e6234e2b41b9c',1,'edash_packager::media::mp4::SegmentIndex::ComputeSize()']]], + ['computesize',['ComputeSize',['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#a308081198b1fa9f9e4653ad976014a16',1,'edash_packager::media::mp4::Box::ComputeSize()'],['../d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html#a9a35918ae9926d5a8de62de3fe3e4633',1,'edash_packager::media::mp4::FileType::ComputeSize()'],['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html#a1435881b64475f2b25c03892848fb5db',1,'edash_packager::media::mp4::SegmentType::ComputeSize()'],['../da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html#a63ef4d49a7b8b243b5638a6d7c103f1f',1,'edash_packager::media::mp4::ProtectionSystemSpecificHeader::ComputeSize()'],['../de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html#acee5016b00abd31077e9418ba11d0fa7',1,'edash_packager::media::mp4::SampleAuxiliaryInformationOffset::ComputeSize()'],['../d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html#aa44629c6bd902b46777156e665cad07f',1,'edash_packager::media::mp4::SampleAuxiliaryInformationSize::ComputeSize()'],['../da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html#a87b7c52641305ce4d798dd668d6756ec',1,'edash_packager::media::mp4::OriginalFormat::ComputeSize()'],['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html#a71f44ff9cca6d198949660fb249360d7',1,'edash_packager::media::mp4::SchemeType::ComputeSize()'],['../de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html#a65a57b19166e5a991fbdf2c4f4dfb8b2',1,'edash_packager::media::mp4::TrackEncryption::ComputeSize()'],['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html#a91c8e944c00f39f177ba760bec0a8f4a',1,'edash_packager::media::mp4::SchemeInfo::ComputeSize()'],['../dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html#a96bcc9da38534b1e435a64b54088ddf0',1,'edash_packager::media::mp4::ProtectionSchemeInfo::ComputeSize()'],['../dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html#a98f0e4357b76371c138d1f4668341dfc',1,'edash_packager::media::mp4::MovieHeader::ComputeSize()'],['../dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html#a6511792049c0cbf8885bec4fbb7061f9',1,'edash_packager::media::mp4::TrackHeader::ComputeSize()'],['../d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html#a11a352da04af26680d0cf5177d61fd5e',1,'edash_packager::media::mp4::EditList::ComputeSize()'],['../d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html#a14c1a549b11f692b5f0633b7125c3ae3',1,'edash_packager::media::mp4::Edit::ComputeSize()'],['../d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html#a3d9b29d66fee15035ac5ca69e0adeaf5',1,'edash_packager::media::mp4::HandlerReference::ComputeSize()'],['../d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html#aee4b7941d6cc0257143249259e07f761',1,'edash_packager::media::mp4::CodecConfigurationRecord::ComputeSize()'],['../d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html#a37421c72cfd99b5e1dfdee818a6650f7',1,'edash_packager::media::mp4::PixelAspectRatioBox::ComputeSize()'],['../df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html#aa977e4caab29d9efb12577d8bfbba818',1,'edash_packager::media::mp4::VideoSampleEntry::ComputeSize()'],['../d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html#a08e90c754d415f9fa851f14a82849627',1,'edash_packager::media::mp4::ElementaryStreamDescriptor::ComputeSize()'],['../dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html#a46ec77ee7e7deb0ee20d249ad1b5cb2f',1,'edash_packager::media::mp4::DTSSpecificBox::ComputeSize()'],['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html#af74d9b19c4c9bf649bda8791d6fa5f58',1,'edash_packager::media::mp4::AudioSampleEntry::ComputeSize()'],['../d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html#ac5c6abc8d36c7bb2136f18ac5d1b5368',1,'edash_packager::media::mp4::SampleDescription::ComputeSize()'],['../dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html#aa3f3c842b8664389c26b23f9ab4e31cb',1,'edash_packager::media::mp4::DecodingTimeToSample::ComputeSize()'],['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html#a57ac0c7400d16cee449e3bf8b73a53dd',1,'edash_packager::media::mp4::CompositionTimeToSample::ComputeSize()'],['../df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html#a0093bc7fe20955fc6b5e91103b84be60',1,'edash_packager::media::mp4::SampleToChunk::ComputeSize()'],['../d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html#af7d69581466475192e91709c97d21ecc',1,'edash_packager::media::mp4::SampleSize::ComputeSize()'],['../db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html#a61b9d0cf0b2e5c64fc278cadfcb2dd6d',1,'edash_packager::media::mp4::CompactSampleSize::ComputeSize()'],['../da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html#ab6f87ec8a31c76f2e35edf45608fd543',1,'edash_packager::media::mp4::ChunkLargeOffset::ComputeSize()'],['../d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html#a6d29fc7ed591d451602a6715da412bd5',1,'edash_packager::media::mp4::ChunkOffset::ComputeSize()'],['../d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html#a8cb53a889fcd586d30d151f605488962',1,'edash_packager::media::mp4::SyncSample::ComputeSize()'],['../d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html#a970de7eb21b0d9d6c6d5ec712e820c9e',1,'edash_packager::media::mp4::SampleTable::ComputeSize()'],['../d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html#ac7a87233d07c7e1463dff2c61a699d0b',1,'edash_packager::media::mp4::MediaHeader::ComputeSize()'],['../db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html#a4d5984fc09138282e29813f8afc84d05',1,'edash_packager::media::mp4::VideoMediaHeader::ComputeSize()'],['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html#a8aa6cd627929310db049a0a331bd246f',1,'edash_packager::media::mp4::SoundMediaHeader::ComputeSize()'],['../d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html#ae1d458e8604d271671f127b12976e96c',1,'edash_packager::media::mp4::DataEntryUrl::ComputeSize()'],['../d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html#a3001840c8f3bb6f07ff5d8fd61eacaa0',1,'edash_packager::media::mp4::DataReference::ComputeSize()'],['../d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html#a3828a5e79dc7f81cedec545d2a4a6907',1,'edash_packager::media::mp4::DataInformation::ComputeSize()'],['../dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html#abc1485f9e36b4d05dcb04d5545f61523',1,'edash_packager::media::mp4::MediaInformation::ComputeSize()'],['../de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html#a8638a1068c3449829c2e98f1bf81fa8c',1,'edash_packager::media::mp4::Media::ComputeSize()'],['../d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html#a35ce8375ed40c9d319c69926b63811d1',1,'edash_packager::media::mp4::Track::ComputeSize()'],['../da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html#aab2d0643fe0ca1f2db0f562c424d3f17',1,'edash_packager::media::mp4::MovieExtendsHeader::ComputeSize()'],['../d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html#a9c158ad0fae3cc804dfb01182ec9bb40',1,'edash_packager::media::mp4::TrackExtends::ComputeSize()'],['../d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html#a2411f9aa36ae1d44f615423255a82ea2',1,'edash_packager::media::mp4::MovieExtends::ComputeSize()'],['../d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html#aa985dd14863b1bb4803e4a3a44052c32',1,'edash_packager::media::mp4::Movie::ComputeSize()'],['../d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html#a79cef3eb30362f998f85e5dca409527c',1,'edash_packager::media::mp4::TrackFragmentDecodeTime::ComputeSize()'],['../df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html#a02661d289aaa12e286adcf68d4f6a779',1,'edash_packager::media::mp4::MovieFragmentHeader::ComputeSize()'],['../d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html#a96ec9c8087e0d5b333520705b50b1f21',1,'edash_packager::media::mp4::TrackFragmentHeader::ComputeSize()'],['../df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html#a9f821047d359bb22e77c72d347b2bbba',1,'edash_packager::media::mp4::TrackFragmentRun::ComputeSize()'],['../d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html#a6598e25c4bcff437b1584e8e3dd0173e',1,'edash_packager::media::mp4::SampleToGroup::ComputeSize()'],['../d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html#a434cabc0e6b47158863ff522d345270b',1,'edash_packager::media::mp4::SampleGroupDescription::ComputeSize()'],['../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html#a937dc821489803e4ee759eebb98f7cfb',1,'edash_packager::media::mp4::TrackFragment::ComputeSize()'],['../dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html#a9e43e423495777bd8020f85f0d87b1ad',1,'edash_packager::media::mp4::MovieFragment::ComputeSize()'],['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html#a4ae43d06df7765c5384e6234e2b41b9c',1,'edash_packager::media::mp4::SegmentIndex::ComputeSize()']]], ['connect',['Connect',['../d2/dfd/classedash__packager_1_1media_1_1MediaStream.html#a05b7188c263dc71b00635415bbdfd37f',1,'edash_packager::media::MediaStream']]], ['container_5fname',['container_name',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#a650a6cfceda9dcd9c05feefbe0773057',1,'edash_packager::media::Demuxer']]], ['contentencoding',['ContentEncoding',['../df/d30/classedash__packager_1_1media_1_1ContentEncoding.html',1,'edash_packager::media']]], diff --git a/docs/search/all_3.js b/docs/search/all_3.js index 2eaf1e83a3..8d467de211 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -17,5 +17,6 @@ var searchData= ['demuxer',['Demuxer',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html',1,'edash_packager::media']]], ['demuxer',['Demuxer',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#a5305b2b16956b7ab973eeded4232226e',1,'edash_packager::media::Demuxer']]], ['demuxstreamidmediasample',['DemuxStreamIdMediaSample',['../d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html',1,'edash_packager::media::wvm']]], + ['dtsspecificbox',['DTSSpecificBox',['../dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html',1,'edash_packager::media::mp4']]], ['duration',['Duration',['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a20162e42fe14b8135828f2d8d6cdd2ef',1,'edash_packager::media::mp4::DecodingTimeIterator']]] ]; diff --git a/docs/search/all_f.js b/docs/search/all_f.js index 4099fce812..b97abaa7cf 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -11,7 +11,7 @@ var searchData= ['reading',['Reading',['../dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html#a36c0d8448dab759db37f9581ea602807',1,'edash_packager::media::mp4::BoxBuffer']]], ['readnbytesinto8',['ReadNBytesInto8',['../d9/d46/classedash__packager_1_1media_1_1BufferReader.html#ac21a2b3a9ed6b2ad20247b6f653d8a02',1,'edash_packager::media::BufferReader']]], ['readtoplevelbox',['ReadTopLevelBox',['../db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html#a029ef2fe387071143c42f50ffd1a16b5',1,'edash_packager::media::mp4::BoxReader']]], - ['readwrite',['ReadWrite',['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#ab588f893676e2c817088fc01caa7b135',1,'edash_packager::media::mp4::Box::ReadWrite()'],['../d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html#a870af62c176dfafa79cde0b1a8a55698',1,'edash_packager::media::mp4::FullBox::ReadWrite()'],['../d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html#ac9414d32800e3fe74fa0a1178b9f2532',1,'edash_packager::media::mp4::FileType::ReadWrite()'],['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html#addccc32717d0e19e0c83b4896e5b75fa',1,'edash_packager::media::mp4::SegmentType::ReadWrite()'],['../da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html#af42f34f32cf72bad931a087ccd091497',1,'edash_packager::media::mp4::ProtectionSystemSpecificHeader::ReadWrite()'],['../de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html#aa0d478659013bf328a47d5b6fa85e27a',1,'edash_packager::media::mp4::SampleAuxiliaryInformationOffset::ReadWrite()'],['../d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html#aa87db40b90258eea4a9ac59a05bfa65c',1,'edash_packager::media::mp4::SampleAuxiliaryInformationSize::ReadWrite()'],['../da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html#ae70a5a4d8284294ef28e4e09ca99b328',1,'edash_packager::media::mp4::OriginalFormat::ReadWrite()'],['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html#a7a75cb5cb201ed7d4ac5cc3780d89938',1,'edash_packager::media::mp4::SchemeType::ReadWrite()'],['../de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html#a4d7e035c720876033e0ff6c7b54d3273',1,'edash_packager::media::mp4::TrackEncryption::ReadWrite()'],['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html#ac4463f938d941146acfa6bcdc20976c8',1,'edash_packager::media::mp4::SchemeInfo::ReadWrite()'],['../dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html#a05b923f36c96656b25217238c46cd2ee',1,'edash_packager::media::mp4::ProtectionSchemeInfo::ReadWrite()'],['../dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html#aaa8c99dfb5bcac4d65bceb01bd88e404',1,'edash_packager::media::mp4::MovieHeader::ReadWrite()'],['../dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html#a9ff4b7d42ee01f44bd2dff1c3f26f3c7',1,'edash_packager::media::mp4::TrackHeader::ReadWrite()'],['../d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html#af5ff80a49ff57612f9748e8a960315b5',1,'edash_packager::media::mp4::EditList::ReadWrite()'],['../d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html#a282283cf1f9eee501012641d3520361c',1,'edash_packager::media::mp4::Edit::ReadWrite()'],['../d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html#a3df705ca0d139d1051dfa05a2b6b7060',1,'edash_packager::media::mp4::HandlerReference::ReadWrite()'],['../d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html#a8caa17c35508de2a49a59917b1669c91',1,'edash_packager::media::mp4::CodecConfigurationRecord::ReadWrite()'],['../d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html#ae6435b6d7f4d95a0101419d9b35fd8ff',1,'edash_packager::media::mp4::PixelAspectRatioBox::ReadWrite()'],['../df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html#a4e3cc061fa25de9d0126968b30962b9a',1,'edash_packager::media::mp4::VideoSampleEntry::ReadWrite()'],['../d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html#a3328cf76da4cf3a35a52338fe1064ead',1,'edash_packager::media::mp4::ElementaryStreamDescriptor::ReadWrite()'],['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html#a3b6d0c1419aa46306ead177fb8a0bacb',1,'edash_packager::media::mp4::AudioSampleEntry::ReadWrite()'],['../d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html#a1805369e3cdb005269fcc9f81303889b',1,'edash_packager::media::mp4::SampleDescription::ReadWrite()'],['../dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html#ac05749eb5644fcea4731a2761007e05d',1,'edash_packager::media::mp4::DecodingTimeToSample::ReadWrite()'],['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html#ae992e9996ed76398d2fb76b6716d47cc',1,'edash_packager::media::mp4::CompositionTimeToSample::ReadWrite()'],['../df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html#a67744906db3ad6d773db7e954aa55c90',1,'edash_packager::media::mp4::SampleToChunk::ReadWrite()'],['../d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html#ad10adc057b18128f5e1527ba3f271f5e',1,'edash_packager::media::mp4::SampleSize::ReadWrite()'],['../db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html#a3b0f171ecea6b68c68c16d59f8129260',1,'edash_packager::media::mp4::CompactSampleSize::ReadWrite()'],['../da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html#a49cdc81322f269456db0630abf48db1f',1,'edash_packager::media::mp4::ChunkLargeOffset::ReadWrite()'],['../d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html#a51122c167851400733dfc4c17eff1a4f',1,'edash_packager::media::mp4::ChunkOffset::ReadWrite()'],['../d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html#a0548b203ea15ae58c5416af74cf8c76d',1,'edash_packager::media::mp4::SyncSample::ReadWrite()'],['../d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html#ae3658b62d13fede295a7434f97273bf7',1,'edash_packager::media::mp4::SampleTable::ReadWrite()'],['../d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html#ac3a355d63d3921d8d58f2acdc321c32f',1,'edash_packager::media::mp4::MediaHeader::ReadWrite()'],['../db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html#a8c75844c8ecfb2da00f3f675e01b9675',1,'edash_packager::media::mp4::VideoMediaHeader::ReadWrite()'],['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html#a4f702c6ad638a7b0a56c288c3a19dd3d',1,'edash_packager::media::mp4::SoundMediaHeader::ReadWrite()'],['../d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html#a2daa4a272f30c554c2f55227f3baf086',1,'edash_packager::media::mp4::DataEntryUrl::ReadWrite()'],['../d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html#a74329b886d82a4382ade0d2d41d95457',1,'edash_packager::media::mp4::DataReference::ReadWrite()'],['../d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html#a5b20674cf809b0bd5c0ac7d3b8343c5c',1,'edash_packager::media::mp4::DataInformation::ReadWrite()'],['../dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html#a44fbb80add6d32ae3a0ca61b64428876',1,'edash_packager::media::mp4::MediaInformation::ReadWrite()'],['../de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html#a4370961884525da5e235e958f51f713e',1,'edash_packager::media::mp4::Media::ReadWrite()'],['../d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html#a47698bfb1f20e09824372c8f8391e10d',1,'edash_packager::media::mp4::Track::ReadWrite()'],['../da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html#afcf95727aaffc74b5f08565c6f4170cd',1,'edash_packager::media::mp4::MovieExtendsHeader::ReadWrite()'],['../d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html#af22666271f9314e56ff5ba909207523f',1,'edash_packager::media::mp4::TrackExtends::ReadWrite()'],['../d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html#addcb0fba685eee2c0dda799c30271f15',1,'edash_packager::media::mp4::MovieExtends::ReadWrite()'],['../d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html#ac77f65ee07e867c0c3db96f4154f22da',1,'edash_packager::media::mp4::Movie::ReadWrite()'],['../d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html#a96e4f7eaaba4f304c4baab7d1d45b15c',1,'edash_packager::media::mp4::TrackFragmentDecodeTime::ReadWrite()'],['../df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html#ab9ddce932c6d665f2927fc907d21ed68',1,'edash_packager::media::mp4::MovieFragmentHeader::ReadWrite()'],['../d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html#a87e7355bfa43933caa651dbd0e23811c',1,'edash_packager::media::mp4::TrackFragmentHeader::ReadWrite()'],['../df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html#a1a6b76ea2a90ce578fe0092f0ef40edb',1,'edash_packager::media::mp4::TrackFragmentRun::ReadWrite()'],['../d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html#a6855cfe79a965e95ab5be78afb745096',1,'edash_packager::media::mp4::SampleToGroup::ReadWrite()'],['../d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html#a6989deb24d851e40e92fab89dbd23159',1,'edash_packager::media::mp4::SampleGroupDescription::ReadWrite()'],['../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html#abef97532bd33a34f6f96bd58d183120f',1,'edash_packager::media::mp4::TrackFragment::ReadWrite()'],['../dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html#a761c6e64c7055cc1f78fdfd47161b77e',1,'edash_packager::media::mp4::MovieFragment::ReadWrite()'],['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html#ae2c53c4a16d81090565d29f6301080fd',1,'edash_packager::media::mp4::SegmentIndex::ReadWrite()']]], + ['readwrite',['ReadWrite',['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#ab588f893676e2c817088fc01caa7b135',1,'edash_packager::media::mp4::Box::ReadWrite()'],['../d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html#a870af62c176dfafa79cde0b1a8a55698',1,'edash_packager::media::mp4::FullBox::ReadWrite()'],['../d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html#ac9414d32800e3fe74fa0a1178b9f2532',1,'edash_packager::media::mp4::FileType::ReadWrite()'],['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html#addccc32717d0e19e0c83b4896e5b75fa',1,'edash_packager::media::mp4::SegmentType::ReadWrite()'],['../da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html#af42f34f32cf72bad931a087ccd091497',1,'edash_packager::media::mp4::ProtectionSystemSpecificHeader::ReadWrite()'],['../de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html#aa0d478659013bf328a47d5b6fa85e27a',1,'edash_packager::media::mp4::SampleAuxiliaryInformationOffset::ReadWrite()'],['../d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html#aa87db40b90258eea4a9ac59a05bfa65c',1,'edash_packager::media::mp4::SampleAuxiliaryInformationSize::ReadWrite()'],['../da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html#ae70a5a4d8284294ef28e4e09ca99b328',1,'edash_packager::media::mp4::OriginalFormat::ReadWrite()'],['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html#a7a75cb5cb201ed7d4ac5cc3780d89938',1,'edash_packager::media::mp4::SchemeType::ReadWrite()'],['../de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html#a4d7e035c720876033e0ff6c7b54d3273',1,'edash_packager::media::mp4::TrackEncryption::ReadWrite()'],['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html#ac4463f938d941146acfa6bcdc20976c8',1,'edash_packager::media::mp4::SchemeInfo::ReadWrite()'],['../dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html#a05b923f36c96656b25217238c46cd2ee',1,'edash_packager::media::mp4::ProtectionSchemeInfo::ReadWrite()'],['../dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html#aaa8c99dfb5bcac4d65bceb01bd88e404',1,'edash_packager::media::mp4::MovieHeader::ReadWrite()'],['../dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html#a9ff4b7d42ee01f44bd2dff1c3f26f3c7',1,'edash_packager::media::mp4::TrackHeader::ReadWrite()'],['../d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html#af5ff80a49ff57612f9748e8a960315b5',1,'edash_packager::media::mp4::EditList::ReadWrite()'],['../d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html#a282283cf1f9eee501012641d3520361c',1,'edash_packager::media::mp4::Edit::ReadWrite()'],['../d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html#a3df705ca0d139d1051dfa05a2b6b7060',1,'edash_packager::media::mp4::HandlerReference::ReadWrite()'],['../d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html#a8caa17c35508de2a49a59917b1669c91',1,'edash_packager::media::mp4::CodecConfigurationRecord::ReadWrite()'],['../d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html#ae6435b6d7f4d95a0101419d9b35fd8ff',1,'edash_packager::media::mp4::PixelAspectRatioBox::ReadWrite()'],['../df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html#a4e3cc061fa25de9d0126968b30962b9a',1,'edash_packager::media::mp4::VideoSampleEntry::ReadWrite()'],['../d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html#a3328cf76da4cf3a35a52338fe1064ead',1,'edash_packager::media::mp4::ElementaryStreamDescriptor::ReadWrite()'],['../dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html#a1396fddac48722b84c1703be87b8dfdf',1,'edash_packager::media::mp4::DTSSpecificBox::ReadWrite()'],['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html#a3b6d0c1419aa46306ead177fb8a0bacb',1,'edash_packager::media::mp4::AudioSampleEntry::ReadWrite()'],['../d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html#a1805369e3cdb005269fcc9f81303889b',1,'edash_packager::media::mp4::SampleDescription::ReadWrite()'],['../dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html#ac05749eb5644fcea4731a2761007e05d',1,'edash_packager::media::mp4::DecodingTimeToSample::ReadWrite()'],['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html#ae992e9996ed76398d2fb76b6716d47cc',1,'edash_packager::media::mp4::CompositionTimeToSample::ReadWrite()'],['../df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html#a67744906db3ad6d773db7e954aa55c90',1,'edash_packager::media::mp4::SampleToChunk::ReadWrite()'],['../d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html#ad10adc057b18128f5e1527ba3f271f5e',1,'edash_packager::media::mp4::SampleSize::ReadWrite()'],['../db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html#a3b0f171ecea6b68c68c16d59f8129260',1,'edash_packager::media::mp4::CompactSampleSize::ReadWrite()'],['../da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html#a49cdc81322f269456db0630abf48db1f',1,'edash_packager::media::mp4::ChunkLargeOffset::ReadWrite()'],['../d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html#a51122c167851400733dfc4c17eff1a4f',1,'edash_packager::media::mp4::ChunkOffset::ReadWrite()'],['../d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html#a0548b203ea15ae58c5416af74cf8c76d',1,'edash_packager::media::mp4::SyncSample::ReadWrite()'],['../d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html#ae3658b62d13fede295a7434f97273bf7',1,'edash_packager::media::mp4::SampleTable::ReadWrite()'],['../d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html#ac3a355d63d3921d8d58f2acdc321c32f',1,'edash_packager::media::mp4::MediaHeader::ReadWrite()'],['../db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html#a8c75844c8ecfb2da00f3f675e01b9675',1,'edash_packager::media::mp4::VideoMediaHeader::ReadWrite()'],['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html#a4f702c6ad638a7b0a56c288c3a19dd3d',1,'edash_packager::media::mp4::SoundMediaHeader::ReadWrite()'],['../d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html#a2daa4a272f30c554c2f55227f3baf086',1,'edash_packager::media::mp4::DataEntryUrl::ReadWrite()'],['../d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html#a74329b886d82a4382ade0d2d41d95457',1,'edash_packager::media::mp4::DataReference::ReadWrite()'],['../d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html#a5b20674cf809b0bd5c0ac7d3b8343c5c',1,'edash_packager::media::mp4::DataInformation::ReadWrite()'],['../dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html#a44fbb80add6d32ae3a0ca61b64428876',1,'edash_packager::media::mp4::MediaInformation::ReadWrite()'],['../de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html#a4370961884525da5e235e958f51f713e',1,'edash_packager::media::mp4::Media::ReadWrite()'],['../d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html#a47698bfb1f20e09824372c8f8391e10d',1,'edash_packager::media::mp4::Track::ReadWrite()'],['../da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html#afcf95727aaffc74b5f08565c6f4170cd',1,'edash_packager::media::mp4::MovieExtendsHeader::ReadWrite()'],['../d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html#af22666271f9314e56ff5ba909207523f',1,'edash_packager::media::mp4::TrackExtends::ReadWrite()'],['../d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html#addcb0fba685eee2c0dda799c30271f15',1,'edash_packager::media::mp4::MovieExtends::ReadWrite()'],['../d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html#ac77f65ee07e867c0c3db96f4154f22da',1,'edash_packager::media::mp4::Movie::ReadWrite()'],['../d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html#a96e4f7eaaba4f304c4baab7d1d45b15c',1,'edash_packager::media::mp4::TrackFragmentDecodeTime::ReadWrite()'],['../df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html#ab9ddce932c6d665f2927fc907d21ed68',1,'edash_packager::media::mp4::MovieFragmentHeader::ReadWrite()'],['../d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html#a87e7355bfa43933caa651dbd0e23811c',1,'edash_packager::media::mp4::TrackFragmentHeader::ReadWrite()'],['../df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html#a1a6b76ea2a90ce578fe0092f0ef40edb',1,'edash_packager::media::mp4::TrackFragmentRun::ReadWrite()'],['../d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html#a6855cfe79a965e95ab5be78afb745096',1,'edash_packager::media::mp4::SampleToGroup::ReadWrite()'],['../d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html#a6989deb24d851e40e92fab89dbd23159',1,'edash_packager::media::mp4::SampleGroupDescription::ReadWrite()'],['../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html#abef97532bd33a34f6f96bd58d183120f',1,'edash_packager::media::mp4::TrackFragment::ReadWrite()'],['../dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html#a761c6e64c7055cc1f78fdfd47161b77e',1,'edash_packager::media::mp4::MovieFragment::ReadWrite()'],['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html#ae2c53c4a16d81090565d29f6301080fd',1,'edash_packager::media::mp4::SegmentIndex::ReadWrite()']]], ['readwritechild',['ReadWriteChild',['../dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html#ae2f4c04bd204e593491db3e24715efd2',1,'edash_packager::media::mp4::BoxBuffer']]], ['readwriteuint64nbytes',['ReadWriteUInt64NBytes',['../dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html#a726ab4970a19fa671137e88098e3cd48',1,'edash_packager::media::mp4::BoxBuffer']]], ['release',['Release',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a0942bc721718b70b49fc9e91a6934513',1,'edash_packager::xml::XmlNode']]], diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js index d44efdcf7b..b3ceb9a3ee 100644 --- a/docs/search/classes_3.js +++ b/docs/search/classes_3.js @@ -10,5 +10,6 @@ var searchData= ['decryptconfig',['DecryptConfig',['../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html',1,'edash_packager::media']]], ['decryptorsource',['DecryptorSource',['../dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html',1,'edash_packager::media']]], ['demuxer',['Demuxer',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html',1,'edash_packager::media']]], - ['demuxstreamidmediasample',['DemuxStreamIdMediaSample',['../d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html',1,'edash_packager::media::wvm']]] + ['demuxstreamidmediasample',['DemuxStreamIdMediaSample',['../d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html',1,'edash_packager::media::wvm']]], + ['dtsspecificbox',['DTSSpecificBox',['../dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html',1,'edash_packager::media::mp4']]] ]; diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index f6928ce72e..990af81191 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -11,7 +11,7 @@ var searchData= ['cluster_5fended',['cluster_ended',['../db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html#ae62be1971c352525906d6fad2ee831bd',1,'edash_packager::media::WebMClusterParser']]], ['codec_5fconfig',['codec_config',['../da/d5f/classedash__packager_1_1media_1_1VP9Parser.html#aef742d16d34b6a9480a3f3899e684695',1,'edash_packager::media::VP9Parser']]], ['compositionoffsetiterator',['CompositionOffsetIterator',['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#ac81770b820bc9b942c8ed9b8a12969b6',1,'edash_packager::media::mp4::CompositionOffsetIterator']]], - ['computesize',['ComputeSize',['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#a308081198b1fa9f9e4653ad976014a16',1,'edash_packager::media::mp4::Box::ComputeSize()'],['../d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html#a9a35918ae9926d5a8de62de3fe3e4633',1,'edash_packager::media::mp4::FileType::ComputeSize()'],['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html#a1435881b64475f2b25c03892848fb5db',1,'edash_packager::media::mp4::SegmentType::ComputeSize()'],['../da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html#a63ef4d49a7b8b243b5638a6d7c103f1f',1,'edash_packager::media::mp4::ProtectionSystemSpecificHeader::ComputeSize()'],['../de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html#acee5016b00abd31077e9418ba11d0fa7',1,'edash_packager::media::mp4::SampleAuxiliaryInformationOffset::ComputeSize()'],['../d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html#aa44629c6bd902b46777156e665cad07f',1,'edash_packager::media::mp4::SampleAuxiliaryInformationSize::ComputeSize()'],['../da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html#a87b7c52641305ce4d798dd668d6756ec',1,'edash_packager::media::mp4::OriginalFormat::ComputeSize()'],['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html#a71f44ff9cca6d198949660fb249360d7',1,'edash_packager::media::mp4::SchemeType::ComputeSize()'],['../de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html#a65a57b19166e5a991fbdf2c4f4dfb8b2',1,'edash_packager::media::mp4::TrackEncryption::ComputeSize()'],['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html#a91c8e944c00f39f177ba760bec0a8f4a',1,'edash_packager::media::mp4::SchemeInfo::ComputeSize()'],['../dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html#a96bcc9da38534b1e435a64b54088ddf0',1,'edash_packager::media::mp4::ProtectionSchemeInfo::ComputeSize()'],['../dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html#a98f0e4357b76371c138d1f4668341dfc',1,'edash_packager::media::mp4::MovieHeader::ComputeSize()'],['../dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html#a6511792049c0cbf8885bec4fbb7061f9',1,'edash_packager::media::mp4::TrackHeader::ComputeSize()'],['../d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html#a11a352da04af26680d0cf5177d61fd5e',1,'edash_packager::media::mp4::EditList::ComputeSize()'],['../d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html#a14c1a549b11f692b5f0633b7125c3ae3',1,'edash_packager::media::mp4::Edit::ComputeSize()'],['../d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html#a3d9b29d66fee15035ac5ca69e0adeaf5',1,'edash_packager::media::mp4::HandlerReference::ComputeSize()'],['../d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html#aee4b7941d6cc0257143249259e07f761',1,'edash_packager::media::mp4::CodecConfigurationRecord::ComputeSize()'],['../d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html#a37421c72cfd99b5e1dfdee818a6650f7',1,'edash_packager::media::mp4::PixelAspectRatioBox::ComputeSize()'],['../df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html#aa977e4caab29d9efb12577d8bfbba818',1,'edash_packager::media::mp4::VideoSampleEntry::ComputeSize()'],['../d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html#a08e90c754d415f9fa851f14a82849627',1,'edash_packager::media::mp4::ElementaryStreamDescriptor::ComputeSize()'],['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html#af74d9b19c4c9bf649bda8791d6fa5f58',1,'edash_packager::media::mp4::AudioSampleEntry::ComputeSize()'],['../d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html#ac5c6abc8d36c7bb2136f18ac5d1b5368',1,'edash_packager::media::mp4::SampleDescription::ComputeSize()'],['../dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html#aa3f3c842b8664389c26b23f9ab4e31cb',1,'edash_packager::media::mp4::DecodingTimeToSample::ComputeSize()'],['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html#a57ac0c7400d16cee449e3bf8b73a53dd',1,'edash_packager::media::mp4::CompositionTimeToSample::ComputeSize()'],['../df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html#a0093bc7fe20955fc6b5e91103b84be60',1,'edash_packager::media::mp4::SampleToChunk::ComputeSize()'],['../d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html#af7d69581466475192e91709c97d21ecc',1,'edash_packager::media::mp4::SampleSize::ComputeSize()'],['../db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html#a61b9d0cf0b2e5c64fc278cadfcb2dd6d',1,'edash_packager::media::mp4::CompactSampleSize::ComputeSize()'],['../da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html#ab6f87ec8a31c76f2e35edf45608fd543',1,'edash_packager::media::mp4::ChunkLargeOffset::ComputeSize()'],['../d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html#a6d29fc7ed591d451602a6715da412bd5',1,'edash_packager::media::mp4::ChunkOffset::ComputeSize()'],['../d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html#a8cb53a889fcd586d30d151f605488962',1,'edash_packager::media::mp4::SyncSample::ComputeSize()'],['../d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html#a970de7eb21b0d9d6c6d5ec712e820c9e',1,'edash_packager::media::mp4::SampleTable::ComputeSize()'],['../d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html#ac7a87233d07c7e1463dff2c61a699d0b',1,'edash_packager::media::mp4::MediaHeader::ComputeSize()'],['../db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html#a4d5984fc09138282e29813f8afc84d05',1,'edash_packager::media::mp4::VideoMediaHeader::ComputeSize()'],['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html#a8aa6cd627929310db049a0a331bd246f',1,'edash_packager::media::mp4::SoundMediaHeader::ComputeSize()'],['../d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html#ae1d458e8604d271671f127b12976e96c',1,'edash_packager::media::mp4::DataEntryUrl::ComputeSize()'],['../d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html#a3001840c8f3bb6f07ff5d8fd61eacaa0',1,'edash_packager::media::mp4::DataReference::ComputeSize()'],['../d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html#a3828a5e79dc7f81cedec545d2a4a6907',1,'edash_packager::media::mp4::DataInformation::ComputeSize()'],['../dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html#abc1485f9e36b4d05dcb04d5545f61523',1,'edash_packager::media::mp4::MediaInformation::ComputeSize()'],['../de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html#a8638a1068c3449829c2e98f1bf81fa8c',1,'edash_packager::media::mp4::Media::ComputeSize()'],['../d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html#a35ce8375ed40c9d319c69926b63811d1',1,'edash_packager::media::mp4::Track::ComputeSize()'],['../da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html#aab2d0643fe0ca1f2db0f562c424d3f17',1,'edash_packager::media::mp4::MovieExtendsHeader::ComputeSize()'],['../d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html#a9c158ad0fae3cc804dfb01182ec9bb40',1,'edash_packager::media::mp4::TrackExtends::ComputeSize()'],['../d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html#a2411f9aa36ae1d44f615423255a82ea2',1,'edash_packager::media::mp4::MovieExtends::ComputeSize()'],['../d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html#aa985dd14863b1bb4803e4a3a44052c32',1,'edash_packager::media::mp4::Movie::ComputeSize()'],['../d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html#a79cef3eb30362f998f85e5dca409527c',1,'edash_packager::media::mp4::TrackFragmentDecodeTime::ComputeSize()'],['../df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html#a02661d289aaa12e286adcf68d4f6a779',1,'edash_packager::media::mp4::MovieFragmentHeader::ComputeSize()'],['../d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html#a96ec9c8087e0d5b333520705b50b1f21',1,'edash_packager::media::mp4::TrackFragmentHeader::ComputeSize()'],['../df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html#a9f821047d359bb22e77c72d347b2bbba',1,'edash_packager::media::mp4::TrackFragmentRun::ComputeSize()'],['../d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html#a6598e25c4bcff437b1584e8e3dd0173e',1,'edash_packager::media::mp4::SampleToGroup::ComputeSize()'],['../d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html#a434cabc0e6b47158863ff522d345270b',1,'edash_packager::media::mp4::SampleGroupDescription::ComputeSize()'],['../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html#a937dc821489803e4ee759eebb98f7cfb',1,'edash_packager::media::mp4::TrackFragment::ComputeSize()'],['../dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html#a9e43e423495777bd8020f85f0d87b1ad',1,'edash_packager::media::mp4::MovieFragment::ComputeSize()'],['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html#a4ae43d06df7765c5384e6234e2b41b9c',1,'edash_packager::media::mp4::SegmentIndex::ComputeSize()']]], + ['computesize',['ComputeSize',['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#a308081198b1fa9f9e4653ad976014a16',1,'edash_packager::media::mp4::Box::ComputeSize()'],['../d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html#a9a35918ae9926d5a8de62de3fe3e4633',1,'edash_packager::media::mp4::FileType::ComputeSize()'],['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html#a1435881b64475f2b25c03892848fb5db',1,'edash_packager::media::mp4::SegmentType::ComputeSize()'],['../da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html#a63ef4d49a7b8b243b5638a6d7c103f1f',1,'edash_packager::media::mp4::ProtectionSystemSpecificHeader::ComputeSize()'],['../de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html#acee5016b00abd31077e9418ba11d0fa7',1,'edash_packager::media::mp4::SampleAuxiliaryInformationOffset::ComputeSize()'],['../d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html#aa44629c6bd902b46777156e665cad07f',1,'edash_packager::media::mp4::SampleAuxiliaryInformationSize::ComputeSize()'],['../da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html#a87b7c52641305ce4d798dd668d6756ec',1,'edash_packager::media::mp4::OriginalFormat::ComputeSize()'],['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html#a71f44ff9cca6d198949660fb249360d7',1,'edash_packager::media::mp4::SchemeType::ComputeSize()'],['../de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html#a65a57b19166e5a991fbdf2c4f4dfb8b2',1,'edash_packager::media::mp4::TrackEncryption::ComputeSize()'],['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html#a91c8e944c00f39f177ba760bec0a8f4a',1,'edash_packager::media::mp4::SchemeInfo::ComputeSize()'],['../dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html#a96bcc9da38534b1e435a64b54088ddf0',1,'edash_packager::media::mp4::ProtectionSchemeInfo::ComputeSize()'],['../dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html#a98f0e4357b76371c138d1f4668341dfc',1,'edash_packager::media::mp4::MovieHeader::ComputeSize()'],['../dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html#a6511792049c0cbf8885bec4fbb7061f9',1,'edash_packager::media::mp4::TrackHeader::ComputeSize()'],['../d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html#a11a352da04af26680d0cf5177d61fd5e',1,'edash_packager::media::mp4::EditList::ComputeSize()'],['../d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html#a14c1a549b11f692b5f0633b7125c3ae3',1,'edash_packager::media::mp4::Edit::ComputeSize()'],['../d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html#a3d9b29d66fee15035ac5ca69e0adeaf5',1,'edash_packager::media::mp4::HandlerReference::ComputeSize()'],['../d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html#aee4b7941d6cc0257143249259e07f761',1,'edash_packager::media::mp4::CodecConfigurationRecord::ComputeSize()'],['../d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html#a37421c72cfd99b5e1dfdee818a6650f7',1,'edash_packager::media::mp4::PixelAspectRatioBox::ComputeSize()'],['../df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html#aa977e4caab29d9efb12577d8bfbba818',1,'edash_packager::media::mp4::VideoSampleEntry::ComputeSize()'],['../d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html#a08e90c754d415f9fa851f14a82849627',1,'edash_packager::media::mp4::ElementaryStreamDescriptor::ComputeSize()'],['../dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html#a46ec77ee7e7deb0ee20d249ad1b5cb2f',1,'edash_packager::media::mp4::DTSSpecificBox::ComputeSize()'],['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html#af74d9b19c4c9bf649bda8791d6fa5f58',1,'edash_packager::media::mp4::AudioSampleEntry::ComputeSize()'],['../d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html#ac5c6abc8d36c7bb2136f18ac5d1b5368',1,'edash_packager::media::mp4::SampleDescription::ComputeSize()'],['../dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html#aa3f3c842b8664389c26b23f9ab4e31cb',1,'edash_packager::media::mp4::DecodingTimeToSample::ComputeSize()'],['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html#a57ac0c7400d16cee449e3bf8b73a53dd',1,'edash_packager::media::mp4::CompositionTimeToSample::ComputeSize()'],['../df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html#a0093bc7fe20955fc6b5e91103b84be60',1,'edash_packager::media::mp4::SampleToChunk::ComputeSize()'],['../d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html#af7d69581466475192e91709c97d21ecc',1,'edash_packager::media::mp4::SampleSize::ComputeSize()'],['../db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html#a61b9d0cf0b2e5c64fc278cadfcb2dd6d',1,'edash_packager::media::mp4::CompactSampleSize::ComputeSize()'],['../da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html#ab6f87ec8a31c76f2e35edf45608fd543',1,'edash_packager::media::mp4::ChunkLargeOffset::ComputeSize()'],['../d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html#a6d29fc7ed591d451602a6715da412bd5',1,'edash_packager::media::mp4::ChunkOffset::ComputeSize()'],['../d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html#a8cb53a889fcd586d30d151f605488962',1,'edash_packager::media::mp4::SyncSample::ComputeSize()'],['../d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html#a970de7eb21b0d9d6c6d5ec712e820c9e',1,'edash_packager::media::mp4::SampleTable::ComputeSize()'],['../d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html#ac7a87233d07c7e1463dff2c61a699d0b',1,'edash_packager::media::mp4::MediaHeader::ComputeSize()'],['../db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html#a4d5984fc09138282e29813f8afc84d05',1,'edash_packager::media::mp4::VideoMediaHeader::ComputeSize()'],['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html#a8aa6cd627929310db049a0a331bd246f',1,'edash_packager::media::mp4::SoundMediaHeader::ComputeSize()'],['../d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html#ae1d458e8604d271671f127b12976e96c',1,'edash_packager::media::mp4::DataEntryUrl::ComputeSize()'],['../d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html#a3001840c8f3bb6f07ff5d8fd61eacaa0',1,'edash_packager::media::mp4::DataReference::ComputeSize()'],['../d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html#a3828a5e79dc7f81cedec545d2a4a6907',1,'edash_packager::media::mp4::DataInformation::ComputeSize()'],['../dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html#abc1485f9e36b4d05dcb04d5545f61523',1,'edash_packager::media::mp4::MediaInformation::ComputeSize()'],['../de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html#a8638a1068c3449829c2e98f1bf81fa8c',1,'edash_packager::media::mp4::Media::ComputeSize()'],['../d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html#a35ce8375ed40c9d319c69926b63811d1',1,'edash_packager::media::mp4::Track::ComputeSize()'],['../da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html#aab2d0643fe0ca1f2db0f562c424d3f17',1,'edash_packager::media::mp4::MovieExtendsHeader::ComputeSize()'],['../d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html#a9c158ad0fae3cc804dfb01182ec9bb40',1,'edash_packager::media::mp4::TrackExtends::ComputeSize()'],['../d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html#a2411f9aa36ae1d44f615423255a82ea2',1,'edash_packager::media::mp4::MovieExtends::ComputeSize()'],['../d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html#aa985dd14863b1bb4803e4a3a44052c32',1,'edash_packager::media::mp4::Movie::ComputeSize()'],['../d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html#a79cef3eb30362f998f85e5dca409527c',1,'edash_packager::media::mp4::TrackFragmentDecodeTime::ComputeSize()'],['../df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html#a02661d289aaa12e286adcf68d4f6a779',1,'edash_packager::media::mp4::MovieFragmentHeader::ComputeSize()'],['../d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html#a96ec9c8087e0d5b333520705b50b1f21',1,'edash_packager::media::mp4::TrackFragmentHeader::ComputeSize()'],['../df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html#a9f821047d359bb22e77c72d347b2bbba',1,'edash_packager::media::mp4::TrackFragmentRun::ComputeSize()'],['../d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html#a6598e25c4bcff437b1584e8e3dd0173e',1,'edash_packager::media::mp4::SampleToGroup::ComputeSize()'],['../d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html#a434cabc0e6b47158863ff522d345270b',1,'edash_packager::media::mp4::SampleGroupDescription::ComputeSize()'],['../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html#a937dc821489803e4ee759eebb98f7cfb',1,'edash_packager::media::mp4::TrackFragment::ComputeSize()'],['../dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html#a9e43e423495777bd8020f85f0d87b1ad',1,'edash_packager::media::mp4::MovieFragment::ComputeSize()'],['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html#a4ae43d06df7765c5384e6234e2b41b9c',1,'edash_packager::media::mp4::SegmentIndex::ComputeSize()']]], ['connect',['Connect',['../d2/dfd/classedash__packager_1_1media_1_1MediaStream.html#a05b7188c263dc71b00635415bbdfd37f',1,'edash_packager::media::MediaStream']]], ['container_5fname',['container_name',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#a650a6cfceda9dcd9c05feefbe0773057',1,'edash_packager::media::Demuxer']]], ['convertbytestreamtonalunitstream',['ConvertByteStreamToNalUnitStream',['../d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html#a63d265a1448b3a3534ba7c9c6c5c4178',1,'edash_packager::media::H264ByteToUnitStreamConverter']]], diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js index 2434d70e54..e59a9e20f6 100644 --- a/docs/search/functions_f.js +++ b/docs/search/functions_f.js @@ -11,7 +11,7 @@ var searchData= ['reading',['Reading',['../dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html#a36c0d8448dab759db37f9581ea602807',1,'edash_packager::media::mp4::BoxBuffer']]], ['readnbytesinto8',['ReadNBytesInto8',['../d9/d46/classedash__packager_1_1media_1_1BufferReader.html#ac21a2b3a9ed6b2ad20247b6f653d8a02',1,'edash_packager::media::BufferReader']]], ['readtoplevelbox',['ReadTopLevelBox',['../db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html#a029ef2fe387071143c42f50ffd1a16b5',1,'edash_packager::media::mp4::BoxReader']]], - ['readwrite',['ReadWrite',['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#ab588f893676e2c817088fc01caa7b135',1,'edash_packager::media::mp4::Box::ReadWrite()'],['../d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html#a870af62c176dfafa79cde0b1a8a55698',1,'edash_packager::media::mp4::FullBox::ReadWrite()'],['../d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html#ac9414d32800e3fe74fa0a1178b9f2532',1,'edash_packager::media::mp4::FileType::ReadWrite()'],['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html#addccc32717d0e19e0c83b4896e5b75fa',1,'edash_packager::media::mp4::SegmentType::ReadWrite()'],['../da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html#af42f34f32cf72bad931a087ccd091497',1,'edash_packager::media::mp4::ProtectionSystemSpecificHeader::ReadWrite()'],['../de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html#aa0d478659013bf328a47d5b6fa85e27a',1,'edash_packager::media::mp4::SampleAuxiliaryInformationOffset::ReadWrite()'],['../d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html#aa87db40b90258eea4a9ac59a05bfa65c',1,'edash_packager::media::mp4::SampleAuxiliaryInformationSize::ReadWrite()'],['../da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html#ae70a5a4d8284294ef28e4e09ca99b328',1,'edash_packager::media::mp4::OriginalFormat::ReadWrite()'],['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html#a7a75cb5cb201ed7d4ac5cc3780d89938',1,'edash_packager::media::mp4::SchemeType::ReadWrite()'],['../de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html#a4d7e035c720876033e0ff6c7b54d3273',1,'edash_packager::media::mp4::TrackEncryption::ReadWrite()'],['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html#ac4463f938d941146acfa6bcdc20976c8',1,'edash_packager::media::mp4::SchemeInfo::ReadWrite()'],['../dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html#a05b923f36c96656b25217238c46cd2ee',1,'edash_packager::media::mp4::ProtectionSchemeInfo::ReadWrite()'],['../dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html#aaa8c99dfb5bcac4d65bceb01bd88e404',1,'edash_packager::media::mp4::MovieHeader::ReadWrite()'],['../dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html#a9ff4b7d42ee01f44bd2dff1c3f26f3c7',1,'edash_packager::media::mp4::TrackHeader::ReadWrite()'],['../d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html#af5ff80a49ff57612f9748e8a960315b5',1,'edash_packager::media::mp4::EditList::ReadWrite()'],['../d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html#a282283cf1f9eee501012641d3520361c',1,'edash_packager::media::mp4::Edit::ReadWrite()'],['../d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html#a3df705ca0d139d1051dfa05a2b6b7060',1,'edash_packager::media::mp4::HandlerReference::ReadWrite()'],['../d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html#a8caa17c35508de2a49a59917b1669c91',1,'edash_packager::media::mp4::CodecConfigurationRecord::ReadWrite()'],['../d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html#ae6435b6d7f4d95a0101419d9b35fd8ff',1,'edash_packager::media::mp4::PixelAspectRatioBox::ReadWrite()'],['../df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html#a4e3cc061fa25de9d0126968b30962b9a',1,'edash_packager::media::mp4::VideoSampleEntry::ReadWrite()'],['../d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html#a3328cf76da4cf3a35a52338fe1064ead',1,'edash_packager::media::mp4::ElementaryStreamDescriptor::ReadWrite()'],['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html#a3b6d0c1419aa46306ead177fb8a0bacb',1,'edash_packager::media::mp4::AudioSampleEntry::ReadWrite()'],['../d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html#a1805369e3cdb005269fcc9f81303889b',1,'edash_packager::media::mp4::SampleDescription::ReadWrite()'],['../dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html#ac05749eb5644fcea4731a2761007e05d',1,'edash_packager::media::mp4::DecodingTimeToSample::ReadWrite()'],['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html#ae992e9996ed76398d2fb76b6716d47cc',1,'edash_packager::media::mp4::CompositionTimeToSample::ReadWrite()'],['../df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html#a67744906db3ad6d773db7e954aa55c90',1,'edash_packager::media::mp4::SampleToChunk::ReadWrite()'],['../d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html#ad10adc057b18128f5e1527ba3f271f5e',1,'edash_packager::media::mp4::SampleSize::ReadWrite()'],['../db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html#a3b0f171ecea6b68c68c16d59f8129260',1,'edash_packager::media::mp4::CompactSampleSize::ReadWrite()'],['../da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html#a49cdc81322f269456db0630abf48db1f',1,'edash_packager::media::mp4::ChunkLargeOffset::ReadWrite()'],['../d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html#a51122c167851400733dfc4c17eff1a4f',1,'edash_packager::media::mp4::ChunkOffset::ReadWrite()'],['../d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html#a0548b203ea15ae58c5416af74cf8c76d',1,'edash_packager::media::mp4::SyncSample::ReadWrite()'],['../d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html#ae3658b62d13fede295a7434f97273bf7',1,'edash_packager::media::mp4::SampleTable::ReadWrite()'],['../d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html#ac3a355d63d3921d8d58f2acdc321c32f',1,'edash_packager::media::mp4::MediaHeader::ReadWrite()'],['../db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html#a8c75844c8ecfb2da00f3f675e01b9675',1,'edash_packager::media::mp4::VideoMediaHeader::ReadWrite()'],['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html#a4f702c6ad638a7b0a56c288c3a19dd3d',1,'edash_packager::media::mp4::SoundMediaHeader::ReadWrite()'],['../d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html#a2daa4a272f30c554c2f55227f3baf086',1,'edash_packager::media::mp4::DataEntryUrl::ReadWrite()'],['../d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html#a74329b886d82a4382ade0d2d41d95457',1,'edash_packager::media::mp4::DataReference::ReadWrite()'],['../d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html#a5b20674cf809b0bd5c0ac7d3b8343c5c',1,'edash_packager::media::mp4::DataInformation::ReadWrite()'],['../dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html#a44fbb80add6d32ae3a0ca61b64428876',1,'edash_packager::media::mp4::MediaInformation::ReadWrite()'],['../de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html#a4370961884525da5e235e958f51f713e',1,'edash_packager::media::mp4::Media::ReadWrite()'],['../d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html#a47698bfb1f20e09824372c8f8391e10d',1,'edash_packager::media::mp4::Track::ReadWrite()'],['../da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html#afcf95727aaffc74b5f08565c6f4170cd',1,'edash_packager::media::mp4::MovieExtendsHeader::ReadWrite()'],['../d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html#af22666271f9314e56ff5ba909207523f',1,'edash_packager::media::mp4::TrackExtends::ReadWrite()'],['../d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html#addcb0fba685eee2c0dda799c30271f15',1,'edash_packager::media::mp4::MovieExtends::ReadWrite()'],['../d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html#ac77f65ee07e867c0c3db96f4154f22da',1,'edash_packager::media::mp4::Movie::ReadWrite()'],['../d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html#a96e4f7eaaba4f304c4baab7d1d45b15c',1,'edash_packager::media::mp4::TrackFragmentDecodeTime::ReadWrite()'],['../df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html#ab9ddce932c6d665f2927fc907d21ed68',1,'edash_packager::media::mp4::MovieFragmentHeader::ReadWrite()'],['../d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html#a87e7355bfa43933caa651dbd0e23811c',1,'edash_packager::media::mp4::TrackFragmentHeader::ReadWrite()'],['../df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html#a1a6b76ea2a90ce578fe0092f0ef40edb',1,'edash_packager::media::mp4::TrackFragmentRun::ReadWrite()'],['../d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html#a6855cfe79a965e95ab5be78afb745096',1,'edash_packager::media::mp4::SampleToGroup::ReadWrite()'],['../d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html#a6989deb24d851e40e92fab89dbd23159',1,'edash_packager::media::mp4::SampleGroupDescription::ReadWrite()'],['../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html#abef97532bd33a34f6f96bd58d183120f',1,'edash_packager::media::mp4::TrackFragment::ReadWrite()'],['../dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html#a761c6e64c7055cc1f78fdfd47161b77e',1,'edash_packager::media::mp4::MovieFragment::ReadWrite()'],['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html#ae2c53c4a16d81090565d29f6301080fd',1,'edash_packager::media::mp4::SegmentIndex::ReadWrite()']]], + ['readwrite',['ReadWrite',['../d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html#ab588f893676e2c817088fc01caa7b135',1,'edash_packager::media::mp4::Box::ReadWrite()'],['../d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html#a870af62c176dfafa79cde0b1a8a55698',1,'edash_packager::media::mp4::FullBox::ReadWrite()'],['../d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html#ac9414d32800e3fe74fa0a1178b9f2532',1,'edash_packager::media::mp4::FileType::ReadWrite()'],['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html#addccc32717d0e19e0c83b4896e5b75fa',1,'edash_packager::media::mp4::SegmentType::ReadWrite()'],['../da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html#af42f34f32cf72bad931a087ccd091497',1,'edash_packager::media::mp4::ProtectionSystemSpecificHeader::ReadWrite()'],['../de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html#aa0d478659013bf328a47d5b6fa85e27a',1,'edash_packager::media::mp4::SampleAuxiliaryInformationOffset::ReadWrite()'],['../d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html#aa87db40b90258eea4a9ac59a05bfa65c',1,'edash_packager::media::mp4::SampleAuxiliaryInformationSize::ReadWrite()'],['../da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html#ae70a5a4d8284294ef28e4e09ca99b328',1,'edash_packager::media::mp4::OriginalFormat::ReadWrite()'],['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html#a7a75cb5cb201ed7d4ac5cc3780d89938',1,'edash_packager::media::mp4::SchemeType::ReadWrite()'],['../de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html#a4d7e035c720876033e0ff6c7b54d3273',1,'edash_packager::media::mp4::TrackEncryption::ReadWrite()'],['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html#ac4463f938d941146acfa6bcdc20976c8',1,'edash_packager::media::mp4::SchemeInfo::ReadWrite()'],['../dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html#a05b923f36c96656b25217238c46cd2ee',1,'edash_packager::media::mp4::ProtectionSchemeInfo::ReadWrite()'],['../dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html#aaa8c99dfb5bcac4d65bceb01bd88e404',1,'edash_packager::media::mp4::MovieHeader::ReadWrite()'],['../dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html#a9ff4b7d42ee01f44bd2dff1c3f26f3c7',1,'edash_packager::media::mp4::TrackHeader::ReadWrite()'],['../d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html#af5ff80a49ff57612f9748e8a960315b5',1,'edash_packager::media::mp4::EditList::ReadWrite()'],['../d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html#a282283cf1f9eee501012641d3520361c',1,'edash_packager::media::mp4::Edit::ReadWrite()'],['../d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html#a3df705ca0d139d1051dfa05a2b6b7060',1,'edash_packager::media::mp4::HandlerReference::ReadWrite()'],['../d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html#a8caa17c35508de2a49a59917b1669c91',1,'edash_packager::media::mp4::CodecConfigurationRecord::ReadWrite()'],['../d1/dc8/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatioBox.html#ae6435b6d7f4d95a0101419d9b35fd8ff',1,'edash_packager::media::mp4::PixelAspectRatioBox::ReadWrite()'],['../df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html#a4e3cc061fa25de9d0126968b30962b9a',1,'edash_packager::media::mp4::VideoSampleEntry::ReadWrite()'],['../d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html#a3328cf76da4cf3a35a52338fe1064ead',1,'edash_packager::media::mp4::ElementaryStreamDescriptor::ReadWrite()'],['../dc/dea/structedash__packager_1_1media_1_1mp4_1_1DTSSpecificBox.html#a1396fddac48722b84c1703be87b8dfdf',1,'edash_packager::media::mp4::DTSSpecificBox::ReadWrite()'],['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html#a3b6d0c1419aa46306ead177fb8a0bacb',1,'edash_packager::media::mp4::AudioSampleEntry::ReadWrite()'],['../d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html#a1805369e3cdb005269fcc9f81303889b',1,'edash_packager::media::mp4::SampleDescription::ReadWrite()'],['../dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html#ac05749eb5644fcea4731a2761007e05d',1,'edash_packager::media::mp4::DecodingTimeToSample::ReadWrite()'],['../da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html#ae992e9996ed76398d2fb76b6716d47cc',1,'edash_packager::media::mp4::CompositionTimeToSample::ReadWrite()'],['../df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html#a67744906db3ad6d773db7e954aa55c90',1,'edash_packager::media::mp4::SampleToChunk::ReadWrite()'],['../d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html#ad10adc057b18128f5e1527ba3f271f5e',1,'edash_packager::media::mp4::SampleSize::ReadWrite()'],['../db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html#a3b0f171ecea6b68c68c16d59f8129260',1,'edash_packager::media::mp4::CompactSampleSize::ReadWrite()'],['../da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html#a49cdc81322f269456db0630abf48db1f',1,'edash_packager::media::mp4::ChunkLargeOffset::ReadWrite()'],['../d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html#a51122c167851400733dfc4c17eff1a4f',1,'edash_packager::media::mp4::ChunkOffset::ReadWrite()'],['../d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html#a0548b203ea15ae58c5416af74cf8c76d',1,'edash_packager::media::mp4::SyncSample::ReadWrite()'],['../d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html#ae3658b62d13fede295a7434f97273bf7',1,'edash_packager::media::mp4::SampleTable::ReadWrite()'],['../d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html#ac3a355d63d3921d8d58f2acdc321c32f',1,'edash_packager::media::mp4::MediaHeader::ReadWrite()'],['../db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html#a8c75844c8ecfb2da00f3f675e01b9675',1,'edash_packager::media::mp4::VideoMediaHeader::ReadWrite()'],['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html#a4f702c6ad638a7b0a56c288c3a19dd3d',1,'edash_packager::media::mp4::SoundMediaHeader::ReadWrite()'],['../d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html#a2daa4a272f30c554c2f55227f3baf086',1,'edash_packager::media::mp4::DataEntryUrl::ReadWrite()'],['../d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html#a74329b886d82a4382ade0d2d41d95457',1,'edash_packager::media::mp4::DataReference::ReadWrite()'],['../d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html#a5b20674cf809b0bd5c0ac7d3b8343c5c',1,'edash_packager::media::mp4::DataInformation::ReadWrite()'],['../dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html#a44fbb80add6d32ae3a0ca61b64428876',1,'edash_packager::media::mp4::MediaInformation::ReadWrite()'],['../de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html#a4370961884525da5e235e958f51f713e',1,'edash_packager::media::mp4::Media::ReadWrite()'],['../d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html#a47698bfb1f20e09824372c8f8391e10d',1,'edash_packager::media::mp4::Track::ReadWrite()'],['../da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html#afcf95727aaffc74b5f08565c6f4170cd',1,'edash_packager::media::mp4::MovieExtendsHeader::ReadWrite()'],['../d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html#af22666271f9314e56ff5ba909207523f',1,'edash_packager::media::mp4::TrackExtends::ReadWrite()'],['../d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html#addcb0fba685eee2c0dda799c30271f15',1,'edash_packager::media::mp4::MovieExtends::ReadWrite()'],['../d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html#ac77f65ee07e867c0c3db96f4154f22da',1,'edash_packager::media::mp4::Movie::ReadWrite()'],['../d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html#a96e4f7eaaba4f304c4baab7d1d45b15c',1,'edash_packager::media::mp4::TrackFragmentDecodeTime::ReadWrite()'],['../df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html#ab9ddce932c6d665f2927fc907d21ed68',1,'edash_packager::media::mp4::MovieFragmentHeader::ReadWrite()'],['../d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html#a87e7355bfa43933caa651dbd0e23811c',1,'edash_packager::media::mp4::TrackFragmentHeader::ReadWrite()'],['../df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html#a1a6b76ea2a90ce578fe0092f0ef40edb',1,'edash_packager::media::mp4::TrackFragmentRun::ReadWrite()'],['../d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html#a6855cfe79a965e95ab5be78afb745096',1,'edash_packager::media::mp4::SampleToGroup::ReadWrite()'],['../d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html#a6989deb24d851e40e92fab89dbd23159',1,'edash_packager::media::mp4::SampleGroupDescription::ReadWrite()'],['../d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html#abef97532bd33a34f6f96bd58d183120f',1,'edash_packager::media::mp4::TrackFragment::ReadWrite()'],['../dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html#a761c6e64c7055cc1f78fdfd47161b77e',1,'edash_packager::media::mp4::MovieFragment::ReadWrite()'],['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html#ae2c53c4a16d81090565d29f6301080fd',1,'edash_packager::media::mp4::SegmentIndex::ReadWrite()']]], ['readwritechild',['ReadWriteChild',['../dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html#ae2f4c04bd204e593491db3e24715efd2',1,'edash_packager::media::mp4::BoxBuffer']]], ['readwriteuint64nbytes',['ReadWriteUInt64NBytes',['../dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html#a726ab4970a19fa671137e88098e3cd48',1,'edash_packager::media::mp4::BoxBuffer']]], ['release',['Release',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a0942bc721718b70b49fc9e91a6934513',1,'edash_packager::xml::XmlNode']]],