From 80f6b51965d2023b8a77e8d74dbf86d03fe25d01 Mon Sep 17 00:00:00 2001 From: Widevine Buildbot Date: Wed, 20 Apr 2016 21:57:59 +0000 Subject: [PATCH] Generate SDK documents for commit 13202f91b6d3834ba6730a3aadcaf8212d09f11e --- docs/annotated.html | 2 +- docs/classes.html | 2 +- ...dia_1_1webm_1_1SingleSegmentSegmenter.html | 2 +- docs/d0/d06/mpd__flags_8cc_source.html | 2 +- ...4_1_1CodecConfigurationRecord-members.html | 2 +- docs/d0/d0e/muxer__options_8h_source.html | 2 +- ..._1_1media_1_1StreamDescriptor-members.html | 2 +- ..._1media_1_1mp4_1_1ChunkOffset-members.html | 2 +- ...media_1_1H264DecRefPicMarking-members.html | 2 +- ...1mp4_1_1MultiSegmentSegmenter-members.html | 2 +- ...H26xByteToUnitStreamConverter-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 +- ...packager_1_1media_1_1SeekHead-members.html | 2 +- ..._1_1RepresentationBaseXmlNode-members.html | 2 +- ...s__notify__muxer__listener_8cc_source.html | 2 +- docs/d0/d3a/webm__constants_8h_source.html | 2 +- docs/d0/d42/aes__cryptor_8h_source.html | 162 ++++--- ...idevine__encryption__flags_8cc_source.html | 4 +- docs/d0/d46/fourccs_8h_source.html | 2 +- ...nfo__dump__muxer__listener_8cc_source.html | 2 +- ...1_1media_1_1mp4_1_1SampleSize-members.html | 2 +- ...1_1media_1_1mp4_1_1CueTimeBox-members.html | 2 +- .../d4e/libcrypto__threading_8cc_source.html | 2 +- ...1_1media_1_1AesPatternCryptor-members.html | 21 +- ..._1mp4_1_1VTTAdditionalTextBox-members.html | 2 +- ...ckager_1_1media_1_1mp4_1_1AC3Specific.html | 2 +- ...ckager_1_1media_1_1H264Parser-members.html | 2 +- docs/d0/d7d/decryptor__source_8h_source.html | 2 +- ...__packager_1_1media_1_1FixedKeySource.html | 2 +- ...h__packager_1_1media_1_1EncryptionKey.html | 2 +- ...dia_1_1mp4_1_1TrackFragmentDecodeTime.html | 2 +- ..._1media_1_1mp4_1_1SampleTable-members.html | 2 +- ..._packager_1_1ContentProtectionElement.html | 2 +- ..._1mp4_1_1WebVTTSourceLabelBox-members.html | 2 +- ...r_1_1media_1_1WebMVideoClient-members.html | 2 +- .../d0/da6/stream__descriptor_8cc_source.html | 2 +- ...edash__packager_1_1MockRepresentation.html | 2 +- ...1_1media_1_1webm_1_1WebMMuxer-members.html | 2 +- ...ager_1_1media_1_1BufferWriter-members.html | 2 +- ...ckager_1_1media_1_1mp4_1_1DTSSpecific.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 +- ...dia_1_1HlsNotifyMuxerListener-members.html | 2 +- ...h__packager_1_1media_1_1TracksBuilder.html | 2 +- ..._1_1media_1_1mp4_1_1VTTCueBox-members.html | 2 +- ...rotectionSystemSpecificHeader-members.html | 2 +- .../dee/segmenter__test__base_8h_source.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/d13/status_8h_source.html | 2 +- ...packager_1_1xml_1_1XmlDeleter-members.html | 2 +- ...single__segment__segmenter_8cc_source.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 +- docs/d1/d2a/decryptor__source_8cc_source.html | 131 +++--- ...1media_1_1mp4_1_1TrackExtends-members.html | 2 +- .../d2f/webvtt__media__parser_8cc_source.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 | 2 +- .../d1/d48/text__track__config_8h_source.html | 2 +- ...packager_1_1media_1_1mp2t_1_1TsPacket.html | 2 +- .../structedash__packager_1_1MpdOptions.html | 2 +- ...ager_1_1media_1_1mp4_1_1SampleToGroup.html | 2 +- docs/d1/d70/vp8__parser_8cc_source.html | 2 +- docs/d1/d72/language__utils_8cc_source.html | 2 +- ...ia_1_1mp4_1_1AudioSampleEntry-members.html | 2 +- ...ia_1_1mp4_1_1PixelAspectRatio-members.html | 2 +- .../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 | 2 +- docs/d1/d82/adts__constants_8h_source.html | 2 +- ...sh__packager_1_1media_1_1RsaPublicKey.html | 2 +- ..._1media_1_1mp4_1_1SubtitleMediaHeader.html | 2 +- ...p4_1_1CompositionTimeToSample-members.html | 2 +- .../d8e/webm__audio__client_8cc_source.html | 2 +- ...r_1_1media_1_1H265SliceHeader-members.html | 2 +- ..._packager_1_1media_1_1OffsetByteQueue.html | 2 +- docs/d1/d9d/tracks__builder_8h_source.html | 2 +- docs/d1/dc2/h26x__bit__reader_8h_source.html | 2 +- ...ackager_1_1media_1_1LocalFile-members.html | 2 +- ...1_1H265VideoSliceHeaderParser-members.html | 2 +- .../dcb/encrypting__fragmenter_8h_source.html | 2 +- ..._packager_1_1media_1_1mp4_1_1FileType.html | 2 +- ...edia_1_1mp4_1_1VideoSliceHeaderParser.html | 2 +- ...media_1_1mp4_1_1SampleToGroup-members.html | 2 +- ...r_1_1xml_1_1RepresentationBaseXmlNode.html | 2 +- ...dia_1_1mp4_1_1TextSampleEntry-members.html | 2 +- ...ackager_1_1media_1_1VP9Parser-members.html | 2 +- ...position__offset__iterator_8cc_source.html | 2 +- docs/d1/df0/aes__encryptor_8h_source.html | 158 ++++--- ...ger_1_1media_1_1mp4_1_1CueSettingsBox.html | 2 +- docs/d1/df5/nalu__reader_8cc_source.html | 2 +- ...m_1_1DemuxStreamIdMediaSample-members.html | 2 +- docs/d2/d02/timestamp_8h_source.html | 2 +- ..._packager_1_1media_1_1mp4_1_1Metadata.html | 2 +- .../d09/decoder__configuration_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 | 2 +- ..._packager_1_1media_1_1SegmentTestBase.html | 2 +- ..._1_1mp2t_1_1ContinuityCounter-members.html | 2 +- ..._1media_1_1mp4_1_1MediaHeader-members.html | 2 +- docs/d2/d30/tracks__builder_8cc_source.html | 2 +- ...ideo__slice__header__parser_8h_source.html | 2 +- ..._1media_1_1mp2t_1_1AdtsHeader-members.html | 2 +- ...ckager_1_1media_1_1FileCloser-members.html | 2 +- ...o__byte__stream__converter_8cc_source.html | 2 +- docs/d2/d4d/file_8h_source.html | 2 +- ...ager_1_1media_1_1H264DecRefPicMarking.html | 2 +- ...ackager_1_1media_1_1WebVttMediaParser.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 +- ...classedash__packager_1_1media_1_1Nalu.html | 2 +- ...ackager_1_1media_1_1webm_1_1Encryptor.html | 2 +- .../d7b/simple__mpd__notifier_8cc_source.html | 2 +- ...ac__audio__specific__config_8h_source.html | 2 +- ...ls__notify__muxer__listener_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 +- docs/d2/da8/mp4_2segmenter_8cc_source.html | 4 +- docs/d2/dae/webm__muxer_8cc_source.html | 2 +- ...ckager_1_1media_1_1NaluReader-members.html | 2 +- ...edia_1_1mp4_1_1CueSettingsBox-members.html | 2 +- docs/d2/dd6/mkv__writer_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 | 206 +++++---- docs/d2/deb/es__parser_8h_source.html | 2 +- .../pes__packet__generator_8cc_source.html | 2 +- ...1_1media_1_1H265VuiParameters-members.html | 2 +- ...kager_1_1media_1_1mp4_1_1Edit-members.html | 2 +- ...ger_1_1media_1_1mp4_1_1CueSourceIDBox.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 +- ...ctedash__packager_1_1media_1_1H265Pps.html | 2 +- docs/d3/d15/udp__file__win_8cc_source.html | 2 +- docs/d3/d19/io__cache_8h_source.html | 2 +- ...ger_1_1media_1_1mp4_1_1VTTEmptyCueBox.html | 2 +- ...kager_1_1media_1_1mp4_1_1TrackExtends.html | 2 +- ...dia_1_1mp4_1_1TrackEncryption-members.html | 2 +- ...deo__slice__header__parser_8cc_source.html | 2 +- ...H265ReferencePictureListModifications.html | 2 +- ...__packager_1_1media_1_1HttpKeyFetcher.html | 2 +- ...ckager_1_1media_1_1mp4_1_1EC3Specific.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 +- ...packager_1_1media_1_1mp4_1_1PrivFrame.html | 2 +- docs/d3/d62/rcheck_8h_source.html | 2 +- ..._1_1media_1_1mp4_1_1PrivFrame-members.html | 2 +- ...__packager_1_1media_1_1ClusterBuilder.html | 2 +- ...dash__packager_1_1media_1_1NaluReader.html | 2 +- ...ssedash__packager_1_1media_1_1IoCache.html | 2 +- .../d3/d6b/fixed__key__source_8cc_source.html | 2 +- docs/d3/d72/fixed__key__source_8h_source.html | 2 +- ..._1_1media_1_1mp4_1_1SampleDescription.html | 2 +- docs/d3/d76/muxer__flags_8h_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1SampleTable.html | 2 +- docs/d3/d80/muxer__util_8h_source.html | 2 +- ...dash__packager_1_1media_1_1MemoryFile.html | 2 +- ...esentationStateChangeListener-members.html | 2 +- .../d3/d8d/webm__audio__client_8h_source.html | 2 +- ...TwoPassSingleSegmentSegmenter-members.html | 2 +- docs/d3/d90/ec3__audio__util_8cc_source.html | 2 +- ..._1_1VideoStreamInfoParameters-members.html | 2 +- ...1media_1_1mp4_1_1ESDescriptor-members.html | 2 +- docs/d3/da0/ec3__audio__util_8h_source.html | 2 +- docs/d3/db6/webm__parser_8cc_source.html | 2 +- docs/d3/dbc/seek__head_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 | 2 +- docs/d3/de4/seek__head_8h_source.html | 2 +- ...ager_1_1media_1_1OnMediaEndParameters.html | 2 +- ...h__packager_1_1media_1_1H26xBitReader.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 +- ...2multi__segment__segmenter_8cc_source.html | 2 +- ...ager_1_1media_1_1mp4_1_1Media-members.html | 2 +- ...lassedash__packager_1_1media_1_1Muxer.html | 2 +- ..._1_1media_1_1mp2t_1_1TsWriter-members.html | 2 +- ...packager_1_1media_1_1mp2t_1_1TsWriter.html | 2 +- docs/d4/d37/io__cache_8cc_source.html | 2 +- ...r_1_1media_1_1mp4_1_1PixelAspectRatio.html | 2 +- ...dash__packager_1_1media_1_1KeyFetcher.html | 2 +- ..._packager_1_1media_1_1H265Sps-members.html | 2 +- ...media_1_1mp4_1_1MovieFragment-members.html | 2 +- ...ebm_1_1SingleSegmentSegmenter-members.html | 2 +- docs/d4/d87/nalu__reader_8h_source.html | 2 +- ...edash__packager_1_1media_1_1MkvWriter.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 | 2 +- ...__packager_1_1media_1_1H264SEIMessage.html | 2 +- ...sh__packager_1_1AdaptationSet-members.html | 2 +- ...h__packager_1_1media_1_1DecryptConfig.html | 2 +- .../da7/segmenter__test__base_8cc_source.html | 2 +- docs/d4/db2/cluster__builder_8h_source.html | 2 +- ...media_1_1NalUnitToByteStreamConverter.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 | 2 +- docs/d4/dd3/bit__reader_8h_source.html | 2 +- ...edia_1_1H26xByteToUnitStreamConverter.html | 2 +- ...ager_1_1media_1_1mp4_1_1TrackFragment.html | 2 +- docs/d4/dde/webvtt__util_8h_source.html | 2 +- ..._1H265SliceHeader_1_1LongTermPicsInfo.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 | 6 +- ...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 +- ...r_1_1media_1_1mp4_1_1CueIDBox-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 +- ...ia_1_1H265ReferencePictureSet-members.html | 2 +- ...2single__segment__segmenter_8h_source.html | 2 +- ...vc__decoder__configuration_8cc_source.html | 2 +- ...ackager_1_1media_1_1H265VuiParameters.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 +- ...r_1_1media_1_1mp4_1_1SampleEncryption.html | 2 +- .../d7a/structedash__packager_1_1Element.html | 2 +- docs/d5/d7b/box__definitions_8h_source.html | 2 +- ...er_1_1media_1_1HlsNotifyMuxerListener.html | 2 +- .../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 | 2 +- docs/d5/d98/encryptor_8cc_source.html | 6 +- ..._packager_1_1media_1_1H264Pps-members.html | 2 +- ...ackager_1_1MpdNotifierFactory-members.html | 2 +- ..._packager_1_1media_1_1H265Pps-members.html | 2 +- docs/d5/da4/aes__encryptor_8cc_source.html | 416 ++++++++---------- ..._1xml_1_1AdaptationSetXmlNode-members.html | 2 +- docs/d5/dba/ts__packet_8cc_source.html | 2 +- .../dc1/webm__webvtt__parser_8cc_source.html | 2 +- ...r_1_1media_1_1AesCbcDecryptor-members.html | 24 +- ..._packager_1_1media_1_1AesCbcDecryptor.html | 132 +++--- ...ssedash__packager_1_1media_1_1Demuxer.html | 2 +- ...edash__packager_1_1media_1_1VP8Parser.html | 2 +- docs/d5/dcf/rsa__key_8h_source.html | 2 +- ...edash__packager_1_1media_1_1VPxParser.html | 2 +- docs/d5/dda/ts__section__psi_8h_source.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 +- docs/d5/dfc/file_8cc_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1Box-members.html | 2 +- ...iceHeader_1_1LongTermPicsInfo-members.html | 2 +- ...dash__packager_1_1media_1_1StreamInfo.html | 2 +- .../d09/aes__pattern__cryptor_8h_source.html | 63 ++- ...ckager_1_1media_1_1H265Parser-members.html | 2 +- ...r_1_1media_1_1VideoStreamInfo-members.html | 2 +- ...edia_1_1mp4_1_1OriginalFormat-members.html | 2 +- ..._1_1CompositionOffsetIterator-members.html | 2 +- .../d6/d16/text__stream__info_8cc_source.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 +- ...rencePictureListModifications-members.html | 2 +- ...ckager_1_1media_1_1AesCryptor-members.html | 21 +- .../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 | 2 +- ...ackager_1_1media_1_1mp2t_1_1PesPacket.html | 2 +- .../encrypting__fragmenter_8cc_source.html | 293 ++++++------ ...1media_1_1mp4_1_1DataEntryUrl-members.html | 2 +- ...r_1_1media_1_1AVCDecoderConfiguration.html | 2 +- ...2multi__segment__segmenter_8cc_source.html | 2 +- docs/d6/d55/aes__cryptor_8cc_source.html | 195 +++++--- ...ion__system__specific__info_8h_source.html | 2 +- ...er_1_1media_1_1mp4_1_1DataInformation.html | 2 +- ..._1_1media_1_1HEVCDecoderConfiguration.html | 2 +- ...media_1_1H264SEIRecoveryPoint-members.html | 2 +- ..._1media_1_1mp4_1_1DTSSpecific-members.html | 2 +- docs/d6/d6c/h26x__bit__reader_8cc_source.html | 2 +- ...kager_1_1media_1_1mp4_1_1DataEntryUrl.html | 2 +- docs/d6/d6e/ts__section__pes_8cc_source.html | 2 +- docs/d6/d71/scoped__xml__ptr_8h_source.html | 2 +- ...packager_1_1media_1_1mp4_1_1VTTCueBox.html | 2 +- .../dash__iop__mpd__notifier_8h_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1ChunkOffset.html | 2 +- .../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 | 2 +- ...__packager_1_1media_1_1mp4_1_1FullBox.html | 2 +- ...1_1media_1_1webm_1_1Segmenter-members.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 +- ...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 +- ...ash__packager_1_1media_1_1Cue-members.html | 2 +- ...r_1_1media_1_1TextTrackConfig-members.html | 2 +- ..._1_1mp4_1_1H264VideoSliceHeaderParser.html | 2 +- docs/d6/dc8/mkv__writer_8cc_source.html | 2 +- ...__packager_1_1media_1_1WebMListParser.html | 2 +- ...__packager_1_1media_1_1TextStreamInfo.html | 2 +- ...ckager_1_1media_1_1KeyFetcher-members.html | 2 +- docs/d6/de8/local__file_8cc_source.html | 2 +- docs/d6/de8/network__util_8h_source.html | 2 +- docs/d6/de9/ts__segmenter_8cc_source.html | 2 +- ...sh__packager_1_1media_1_1mp4_1_1Movie.html | 2 +- docs/d6/ded/ts__packet_8h_source.html | 2 +- .../sync__sample__iterator_8cc_source.html | 2 +- ...webm_1_1MultiSegmentSegmenter-members.html | 2 +- ...edia_1_1mp4_1_1MP4MediaParser-members.html | 2 +- ...dash__packager_1_1media_1_1H265Parser.html | 2 +- ...xer__listener__test__helper_8h_source.html | 2 +- ...ager_1_1media_1_1mp4_1_1DataReference.html | 2 +- docs/d7/d12/media__parser_8h_source.html | 2 +- ...lassedash__packager_1_1Representation.html | 2 +- docs/d7/d15/mpd__notifier_8h_source.html | 2 +- ...r_1_1media_1_1AesCbcEncryptor-members.html | 26 +- ...kager_1_1media_1_1mp4_1_1DecodingTime.html | 2 +- .../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 +- ...on__system__specific__info_8cc_source.html | 2 +- ...assedash__packager_1_1MockMpdNotifier.html | 2 +- ...ager_1_1media_1_1mp4_1_1CuePayloadBox.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 | 2 +- ..._1media_1_1mp4_1_1EC3Specific-members.html | 2 +- ...ager_1_1media_1_1AesEncryptor-members.html | 25 +- ..._1_1media_1_1mp4_1_1MediaData-members.html | 2 +- ...1media_1_1mp4_1_1DecodingTime-members.html | 2 +- docs/d7/d7c/vlog__flags_8h_source.html | 2 +- ...edash__packager_1_1MpdBuilder-members.html | 2 +- ...ager_1_1media_1_1VPCodecConfiguration.html | 2 +- .../d7/d87/video__stream__info_8h_source.html | 2 +- ...dash__packager_1_1media_1_1mp4_1_1Box.html | 2 +- ...edia_1_1mp4_1_1CueSourceIDBox-members.html | 2 +- docs/d7/d9d/progress__listener_8h_source.html | 2 +- .../da4/track__run__iterator_8h_source.html | 2 +- ...ackager_1_1media_1_1mp4_1_1SampleSize.html | 2 +- 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 +- ...edia_1_1mp4_1_1WebVTTConfigurationBox.html | 2 +- .../d7/dd0/mpd__notifier__util_8h_source.html | 2 +- ...ackager_1_1media_1_1VPxParser-members.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 +- ..._packager_1_1media_1_1H265SliceHeader.html | 2 +- ...to__unit__stream__converter_8h_source.html | 2 +- ...ckager_1_1media_1_1mp4_1_1MediaHeader.html | 2 +- docs/d7/dee/mpd__generator_8cc_source.html | 2 +- .../d7/def/mp4__media__parser_8cc_source.html | 2 +- ...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 +- ...webm_1_1TwoPassSingleSegmentSegmenter.html | 2 +- ...ger_1_1media_1_1mp4_1_1MP4MediaParser.html | 2 +- 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 | 2 +- ...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 +- ...1_1media_1_1mp2t_1_1ContinuityCounter.html | 2 +- ..._packager_1_1media_1_1mp4_1_1EditList.html | 2 +- docs/d8/d4d/aes__decryptor_8h_source.html | 60 +-- ...edia_1_1H265ByteToUnitStreamConverter.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 +- ...1_1mp2t_1_1PesPacketGenerator-members.html | 2 +- docs/d8/d94/pes__packet_8h_source.html | 2 +- ...r_1_1ContentProtectionElement-members.html | 2 +- docs/d8/d9a/fragmenter_8cc_source.html | 2 +- .../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 +- ...edia_1_1wvm_1_1PrevSampleData-members.html | 2 +- ...ssedash__packager_1_1media_1_1UdpFile.html | 2 +- docs/d8/dca/ts__writer_8h_source.html | 2 +- ...packager_1_1media_1_1AesRequestSigner.html | 2 +- ..._1_1media_1_1RsaRequestSigner-members.html | 2 +- ...media_1_1mp4_1_1SampleEncryptionEntry.html | 2 +- .../de6/webm__crypto__helpers_8h_source.html | 2 +- ...single__segment__segmenter_8cc_source.html | 2 +- ...sedash__packager_1_1MpdWriter-members.html | 2 +- ...1media_1_1mp2t_1_1TsSegmenter-members.html | 2 +- ...to__byte__stream__converter_8h_source.html | 2 +- ...ager_1_1media_1_1DecoderConfiguration.html | 2 +- ...sh__packager_1_1media_1_1VPxFrameInfo.html | 2 +- ...2single__segment__segmenter_8h_source.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 | 2 +- ...sh__packager_1_1media_1_1mp4_1_1ID3v2.html | 2 +- ...packager_1_1media_1_1ProgressListener.html | 2 +- ...ckager_1_1media_1_1MemoryFile-members.html | 2 +- .../webm__content__encodings_8h_source.html | 2 +- ...sh__packager_1_1media_1_1BufferReader.html | 2 +- ..._1media_1_1mp4_1_1TrackFragmentHeader.html | 2 +- ...dash__packager_1_1SegmentInfo-members.html | 2 +- ...dash__packager_1_1media_1_1AesCryptor.html | 99 +++-- ...ackager_1_1media_1_1TextTrack-members.html | 2 +- ..._1_1media_1_1H264ModificationOfPicNum.html | 2 +- docs/d9/d76/ts__muxer_8cc_source.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/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 +- ...ger_1_1media_1_1H26xBitReader-members.html | 2 +- ...edia_1_1VodMediaInfoDumpMuxerListener.html | 2 +- ...ntent__protection__element_8cc_source.html | 2 +- docs/d9/db9/muxer_8cc_source.html | 2 +- ...er_1_1media_1_1TextStreamInfo-members.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 +- ...1_1mp4_1_1SubtitleMediaHeader-members.html | 2 +- ...media_1_1H264WeightingFactors-members.html | 2 +- ...1_1media_1_1mp4_1_1SyncSample-members.html | 2 +- .../d04/audio__stream__info_8cc_source.html | 2 +- ...r_1_1media_1_1SegmentTestBase-members.html | 2 +- ...er_1_1media_1_1FixedKeySource-members.html | 2 +- ...ackager_1_1media_1_1webm_1_1Segmenter.html | 2 +- ...ia_1_1mp4_1_1HandlerReference-members.html | 2 +- ...1_1media_1_1mp4_1_1MovieExtendsHeader.html | 2 +- ...ckager_1_1media_1_1StreamInfo-members.html | 2 +- .../key__rotation__fragmenter_8h_source.html | 2 +- docs/da/d23/ts__muxer_8h_source.html | 2 +- docs/da/d24/h265__parser_8h_source.html | 2 +- ...r_1_1media_1_1mp2t_1_1TsMuxer-members.html | 2 +- ..._packager_1_1media_1_1AudioStreamInfo.html | 2 +- ...mp4_1_1ProtectionSystemSpecificHeader.html | 2 +- docs/da/d2a/text__stream__info_8h_source.html | 2 +- .../decoder__configuration_8cc_source.html | 2 +- ...1_1H264VideoSliceHeaderParser-members.html | 2 +- ..._packager_1_1media_1_1IoCache-members.html | 2 +- .../classedash__packager_1_1MpdNotifier.html | 2 +- ...ger_1_1media_1_1RsaPrivateKey-members.html | 2 +- ..._2multi__segment__segmenter_8h_source.html | 2 +- ...edash__packager_1_1DashIopMpdNotifier.html | 2 +- ...ger_1_1media_1_1mp4_1_1OriginalFormat.html | 2 +- ...dia_1_1mp4_1_1CompositionTimeToSample.html | 2 +- .../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 +- ...r_1_1media_1_1mp4_1_1Metadata-members.html | 2 +- ...ia_1_1AVCDecoderConfiguration-members.html | 2 +- ...xed__key__encryption__flags_8h_source.html | 2 +- ...1_1media_1_1StreamDescriptorCompareFn.html | 2 +- ..._packager_1_1media_1_1AesCbcEncryptor.html | 136 +++--- ...evc__decoder__configuration_8h_source.html | 2 +- ...r_1_1media_1_1mp4_1_1ChunkLargeOffset.html | 2 +- docs/da/d88/mp4__muxer_8cc_source.html | 2 +- docs/da/d8e/container__names_8cc_source.html | 2 +- ...ackager_1_1media_1_1MkvWriter-members.html | 2 +- ...1_1media_1_1webm_1_1Encryptor-members.html | 2 +- ...r_1_1media_1_1mp4_1_1SoundMediaHeader.html | 2 +- docs/da/dc3/status_8cc_source.html | 2 +- docs/da/dcb/es__descriptor_8h_source.html | 2 +- docs/da/dd0/webm__info__parser_8h_source.html | 2 +- docs/da/dd1/fragmenter_8h_source.html | 2 +- .../da/de2/mock__mpd__builder_8cc_source.html | 2 +- ...ager_1_1media_1_1AudioTimestampHelper.html | 2 +- ...1NalUnitToByteStreamConverter-members.html | 2 +- docs/da/df4/aes__decryptor_8cc_source.html | 296 ++++++------- ..._1_1media_1_1mp4_1_1CompositionOffset.html | 2 +- ...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 +- ...to__unit__stream__converter_8h_source.html | 2 +- .../d31/track__run__iterator_8cc_source.html | 2 +- ...media_1_1mp4_1_1DataReference-members.html | 2 +- ...pd__notify__muxer__listener_8h_source.html | 2 +- ...ager_1_1media_1_1mp2t_1_1TsSectionPsi.html | 2 +- .../db/d51/mp2t__media__parser_8h_source.html | 2 +- ..._single__segment__segmenter_8h_source.html | 2 +- ...1ProtectionSystemSpecificInfo-members.html | 2 +- ...sedash__packager_1_1SimpleMpdNotifier.html | 2 +- ...1mp4_1_1SampleEncryptionEntry-members.html | 2 +- ...a_1_1HEVCDecoderConfiguration-members.html | 2 +- docs/db/d60/mpd__options_8h_source.html | 2 +- ...mp4_1_1SingleSegmentSegmenter-members.html | 2 +- .../d64/webvtt__media__parser_8h_source.html | 2 +- ...ckager_1_1media_1_1mp2t_1_1AdtsHeader.html | 2 +- ...1media_1_1mp4_1_1VTTAdditionalTextBox.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 +- ...ctedash__packager_1_1media_1_1H264Pps.html | 2 +- docs/db/d7e/muxer__options_8cc_source.html | 2 +- ..._1_1media_1_1mp4_1_1CompactSampleSize.html | 2 +- docs/db/d8f/mp4__muxer_8h_source.html | 2 +- docs/db/d96/wvm__media__parser_8h_source.html | 2 +- ...1_1WebMContentEncodingsClient-members.html | 2 +- ...media_1_1ProtectionSystemSpecificInfo.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 +- docs/db/da6/memory__file_8h_source.html | 2 +- ...ackager_1_1media_1_1mp4_1_1Fragmenter.html | 2 +- ...ager_1_1media_1_1mp4_1_1ID3v2-members.html | 2 +- ...H265ByteToUnitStreamConverter-members.html | 2 +- ..._1_1mp4_1_1H265VideoSliceHeaderParser.html | 2 +- ...media_1_1mp2t_1_1TsSectionPmt-members.html | 2 +- ...ia_1_1mp4_1_1SampleEncryption-members.html | 2 +- .../dd2/chunk__info__iterator_8h_source.html | 2 +- .../dd9/sync__sample__iterator_8h_source.html | 2 +- docs/db/dde/h265__parser_8cc_source.html | 2 +- ...classedash__packager_1_1AdaptationSet.html | 2 +- ..._1_1StreamDescriptorCompareFn-members.html | 2 +- .../audio__timestamp__helper_8cc_source.html | 2 +- docs/db/dee/pes__packet_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 | 2 +- docs/db/dfb/mpd__utils_8cc_source.html | 2 +- ...d__notify__muxer__listener_8cc_source.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 | 37 +- .../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 +- ...mp4_1_1WebVTTConfigurationBox-members.html | 2 +- ...o__unit__stream__converter_8cc_source.html | 2 +- .../decoding__time__iterator_8h_source.html | 2 +- docs/dc/d53/webm_2segmenter_8cc_source.html | 2 +- ...ackager_1_1media_1_1AesPatternCryptor.html | 106 +---- ...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 +- ...sh__packager_1_1media_1_1AesEncryptor.html | 62 ++- ...ctedash__packager_1_1media_1_1H265Sps.html | 2 +- ...r_1_1media_1_1mp2t_1_1Mp2tMediaParser.html | 2 +- ...1media_1_1mp4_1_1DecodingTimeToSample.html | 2 +- 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 +- ...to__unit__stream__converter_8h_source.html | 2 +- docs/dc/dec/ts__section__pmt_8cc_source.html | 2 +- ...dia_1_1mp4_1_1DataInformation-members.html | 2 +- ..._packager_1_1media_1_1DecryptorSource.html | 2 +- docs/dc/df8/closure__thread_8h_source.html | 2 +- ...__packager_1_1media_1_1ThreadedIoFile.html | 2 +- ...h__packager_1_1media_1_1Muxer-members.html | 2 +- ...mentTestBase_1_1ClusterParser-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 +- ...ackager_1_1media_1_1mp4_1_1CueTimeBox.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 +- .../dd/d30/wvm__media__parser_8cc_source.html | 6 +- ...kager_1_1media_1_1MediaSample-members.html | 2 +- docs/dd/d3b/mp4_2segmenter_8h_source.html | 2 +- docs/dd/d42/encryptor_8h_source.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 +- ..._packager_1_1media_1_1mp2t_1_1TsMuxer.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 +- ...media_1_1mp4_1_1CuePayloadBox-members.html | 2 +- ...edia_1_1mp4_1_1VTTEmptyCueBox-members.html | 2 +- docs/dd/d65/vp8__parser_8h_source.html | 2 +- ...o__unit__stream__converter_8cc_source.html | 2 +- ..._packager_1_1media_1_1AesCtrEncryptor.html | 91 +--- ...er_1_1media_1_1mp4_1_1TextSampleEntry.html | 2 +- ...media_1_1DecoderConfiguration-members.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 +- docs/dd/d87/memory__file_8cc_source.html | 2 +- .../d88/pes__packet__generator_8h_source.html | 2 +- docs/dd/d8c/file__test__util_8h_source.html | 2 +- ...1mp4_1_1KeyRotationFragmenter-members.html | 2 +- ...edash__packager_1_1media_1_1LocalFile.html | 2 +- ..._packager_1_1media_1_1H264Sps-members.html | 2 +- ..._packager_1_1media_1_1WebMMediaParser.html | 2 +- .../audio__timestamp__helper_8h_source.html | 2 +- ...ager_1_1media_1_1mp4_1_1MovieFragment.html | 2 +- ...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 | 2 +- docs/dd/dab/webm__muxer_8h_source.html | 2 +- ..._1_1media_1_1WebMParserClient-members.html | 2 +- docs/dd/dbc/buffer__reader_8cc_source.html | 2 +- ...r_1_1media_1_1AesCtrEncryptor-members.html | 27 +- ...r_1_1media_1_1mp4_1_1MediaInformation.html | 2 +- ...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 +- docs/dd/dd2/buffer__writer_8h_source.html | 2 +- docs/dd/dd3/buffer__writer_8cc_source.html | 2 +- ...mp4_1_1VideoSliceHeaderParser-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 | 2 +- ..._packager_1_1media_1_1TextTrackConfig.html | 2 +- ..._2multi__segment__segmenter_8h_source.html | 2 +- ...ager_1_1media_1_1MuxerOptions-members.html | 2 +- ..._packager_1_1media_1_1mp4_1_1CueIDBox.html | 2 +- ...r_1_1media_1_1H265ReferencePictureSet.html | 2 +- docs/de/d0f/local__file_8h_source.html | 2 +- docs/de/d12/container__names_8h_source.html | 2 +- docs/de/d13/ts__writer_8cc_source.html | 2 +- docs/de/d15/media__stream_8cc_source.html | 2 +- docs/de/d17/cluster__builder_8cc_source.html | 2 +- ...1_1media_1_1WebVttMediaParser-members.html | 2 +- ...classedash__packager_1_1media_1_1File.html | 2 +- ..._1media_1_1mp2t_1_1PesPacketGenerator.html | 2 +- ...single__segment__segmenter_8cc_source.html | 2 +- ...packager_1_1media_1_1StreamDescriptor.html | 2 +- .../d22/aes__pattern__cryptor_8cc_source.html | 113 +++-- .../de/d34/offset__byte__queue_8h_source.html | 2 +- ...o__unit__stream__converter_8cc_source.html | 2 +- docs/de/d3c/macros_8h_source.html | 2 +- docs/de/d3e/buffer__reader_8h_source.html | 2 +- ...er_1_1media_1_1mp4_1_1TrackEncryption.html | 2 +- ...ackager_1_1media_1_1VP8Parser-members.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 +- ...ackager_1_1media_1_1webm_1_1WebMMuxer.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 | 2 +- ...ox__definitions__comparison_8h_source.html | 2 +- ..._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 +- ...ctedash__packager_1_1media_1_1H264Sps.html | 2 +- ...ger_1_1media_1_1TracksBuilder-members.html | 2 +- ...edash__packager_1_1media_1_1TextTrack.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 | 2 +- ...1_1media_1_1mp4_1_1SchemeInfo-members.html | 2 +- docs/de/dc1/demuxer_8h_source.html | 2 +- ...4_1_1SampleAuxiliaryInformationOffset.html | 2 +- docs/de/dcb/ts__segmenter_8h_source.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 | 2 +- ...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 | 2 +- ...ia_1_1mp4_1_1TrackRunIterator-members.html | 2 +- ...r_1_1media_1_1mp4_1_1TrackFragmentRun.html | 2 +- docs/df/d22/validate__flag_8h_source.html | 2 +- ..._packager_1_1media_1_1mp4_1_1Language.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 | 2 +- ...p4_1_1TrackFragmentDecodeTime-members.html | 2 +- ...ssedash__packager_1_1media_1_1Cluster.html | 2 +- ..._1_1media_1_1mp4_1_1Segmenter-members.html | 2 +- ...edia_1_1webm_1_1MultiSegmentSegmenter.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 | 2 +- ...r_1_1media_1_1mp4_1_1VideoSampleEntry.html | 2 +- ...r_1_1media_1_1mp4_1_1Language-members.html | 2 +- ...ager_1_1media_1_1mp4_1_1SampleToChunk.html | 2 +- .../df/d7d/webm__info__parser_8cc_source.html | 2 +- ..._1media_1_1mp4_1_1MovieFragmentHeader.html | 2 +- ...a_1_1SegmentTestBase_1_1ClusterParser.html | 2 +- docs/df/d8a/vp9__parser_8h_source.html | 2 +- docs/df/d8a/vpx__parser_8h_source.html | 2 +- docs/df/d96/xml__node_8cc_source.html | 2 +- ...1_1media_1_1mp4_1_1Fragmenter-members.html | 2 +- ...1media_1_1mp4_1_1WebVTTSourceLabelBox.html | 2 +- docs/df/dad/decrypt__config_8h_source.html | 2 +- ...edash__packager_1_1media_1_1BitReader.html | 2 +- ..._1media_1_1mp4_1_1AC3Specific-members.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 +- ...structedash__packager_1_1media_1_1Cue.html | 2 +- docs/df/ddc/webm_2segmenter_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 +- ...1_1media_1_1mp2t_1_1PesPacket-members.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 +- ...kager_1_1media_1_1mp2t_1_1TsSegmenter.html | 2 +- ...sedash__packager_1_1media_1_1SeekHead.html | 2 +- ...sh__packager_1_1media_1_1Nalu-members.html | 2 +- ...ager_1_1media_1_1RsaPublicKey-members.html | 2 +- .../dir_2618cd273dea54f184e42d7a562af818.html | 2 +- .../dir_279fd47bebb21302c25cfb685e84c359.html | 2 +- .../dir_2eceb70145328c029a5f43350007537a.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 | 12 +- docs/functions_b.html | 2 +- docs/functions_c.html | 2 +- docs/functions_d.html | 2 +- docs/functions_e.html | 2 +- docs/functions_eval.html | 2 +- docs/functions_f.html | 2 +- docs/functions_func.html | 12 +- docs/functions_func_b.html | 2 +- docs/functions_func_c.html | 2 +- docs/functions_func_d.html | 2 +- docs/functions_func_e.html | 2 +- docs/functions_func_f.html | 2 +- docs/functions_func_g.html | 2 +- docs/functions_func_h.html | 2 +- docs/functions_func_i.html | 2 +- docs/functions_func_k.html | 2 +- docs/functions_func_l.html | 2 +- docs/functions_func_m.html | 2 +- docs/functions_func_n.html | 2 +- docs/functions_func_o.html | 2 +- docs/functions_func_p.html | 2 +- docs/functions_func_r.html | 2 +- docs/functions_func_s.html | 10 +- docs/functions_func_t.html | 2 +- docs/functions_func_u.html | 8 +- docs/functions_func_v.html | 2 +- docs/functions_func_w.html | 2 +- docs/functions_func_x.html | 2 +- docs/functions_func_~.html | 2 +- docs/functions_g.html | 2 +- docs/functions_h.html | 2 +- docs/functions_i.html | 2 +- docs/functions_k.html | 2 +- docs/functions_l.html | 2 +- docs/functions_m.html | 2 +- docs/functions_n.html | 2 +- docs/functions_o.html | 2 +- docs/functions_p.html | 2 +- docs/functions_r.html | 2 +- docs/functions_s.html | 10 +- docs/functions_t.html | 2 +- docs/functions_type.html | 2 +- docs/functions_u.html | 8 +- docs/functions_v.html | 2 +- docs/functions_vars.html | 2 +- docs/functions_w.html | 2 +- docs/functions_x.html | 2 +- docs/functions_~.html | 2 +- docs/hierarchy.html | 2 +- docs/index.html | 2 +- docs/namespacemembers.html | 2 +- docs/namespacemembers_func.html | 2 +- docs/namespaces.html | 2 +- docs/search/all_0.js | 8 +- docs/search/all_10.js | 2 +- docs/search/all_12.js | 2 +- docs/search/functions_0.js | 6 +- docs/search/functions_10.js | 2 +- docs/search/functions_12.js | 2 +- 916 files changed, 2348 insertions(+), 2414 deletions(-) diff --git a/docs/annotated.html b/docs/annotated.html index 644483f208..ce0102f47e 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -363,7 +363,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index d3b6fd3dfc..816c953615 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html b/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html index 0ee13f8c4c..7fccad7302 100644 --- a/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html +++ b/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html @@ -293,7 +293,7 @@ double cluster_length_sec< diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html index dd709acfd8..dec36acb2b 100644 --- a/docs/d0/d06/mpd__flags_8cc_source.html +++ b/docs/d0/d06/mpd__flags_8cc_source.html @@ -140,7 +140,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 cfd82fe4d7..9da3015553 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 @@ -110,7 +110,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 5429354eb6..cc5df81ca6 100644 --- a/docs/d0/d0e/muxer__options_8h_source.html +++ b/docs/d0/d0e/muxer__options_8h_source.html @@ -155,7 +155,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 9bbfc1b5b8..88b22a5bd3 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 @@ -105,7 +105,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 7bbc50ca3c..768db28fcb 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 @@ -115,7 +115,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 1709fdd194..227fd88675 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 1e1c8e899c..934623925a 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/d2c/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter-members.html b/docs/d0/d2c/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter-members.html index 2d09579f20..f14e8c3f1e 100644 --- a/docs/d0/d2c/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter-members.html +++ b/docs/d0/d2c/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter-members.html @@ -101,7 +101,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 08aa7a67a7..0e1f23eda2 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 f965bd37d1..35ae5abf0b 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 de5d85298a..a58f530917 100644 --- a/docs/d0/d35/es__descriptor_8cc_source.html +++ b/docs/d0/d35/es__descriptor_8cc_source.html @@ -286,7 +286,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html b/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html index d50cc695d8..dd440ded5b 100644 --- a/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html +++ b/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html @@ -104,7 +104,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 047da2a28c..fe18dc52bd 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/hls__notify__muxer__listener_8cc_source.html b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html index bdd48e5377..c895e461f9 100644 --- a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html +++ b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html @@ -181,7 +181,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 7048458f54..cba0fc1358 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/aes__cryptor_8h_source.html b/docs/d0/d42/aes__cryptor_8h_source.html index f67825930a..c18ec7ef7f 100644 --- a/docs/d0/d42/aes__cryptor_8h_source.html +++ b/docs/d0/d42/aes__cryptor_8h_source.html @@ -113,80 +113,106 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
24 // implementations.
25 class AesCryptor {
26  public:
-
27  AesCryptor();
-
28  virtual ~AesCryptor();
-
29 
-
32  virtual bool InitializeWithIv(const std::vector<uint8_t>& key,
-
33  const std::vector<uint8_t>& iv) = 0;
-
34 
-
40  bool Crypt(const std::vector<uint8_t>& text,
-
41  std::vector<uint8_t>* crypt_text);
-
42  bool Crypt(const std::string& text, std::string* crypt_text);
-
44  bool Crypt(const uint8_t* text, size_t text_size, uint8_t* crypt_text) {
-
45  size_t crypt_text_size = text_size;
-
46  return CryptInternal(text, text_size, crypt_text, &crypt_text_size);
-
47  }
-
49 
-
52  virtual bool SetIv(const std::vector<uint8_t>& iv) = 0;
-
53 
-
57  virtual void UpdateIv() = 0;
-
58 
-
60  const std::vector<uint8_t>& iv() const { return iv_; }
-
61 
-
66  static bool GenerateRandomIv(FourCC protection_scheme,
-
67  std::vector<uint8_t>* iv);
-
68 
-
69  protected:
-
70  void set_iv(const std::vector<uint8_t>& iv) { iv_ = iv; }
-
71  const AES_KEY* aes_key() const { return aes_key_.get(); }
-
72  AES_KEY* mutable_aes_key() { return aes_key_.get(); }
-
73 
-
74  private:
-
75  // Internal implementation of crypt function.
-
76  // |text| points to the input text.
-
77  // |text_size| is the size of input text.
-
78  // |crypt_text| points to the output encrypted or decrypted text, depends on
-
79  // whether it is an encryption or decryption. |text| and |crypt_text| can
-
80  // point to the same address for in place encryption/decryption.
-
81  // |crypt_text_size| contains the size of |crypt_text| and it will be updated
-
82  // to contain the actual encrypted/decrypted size for |crypt_text| on success.
-
83  // Return false if the input |crypt_text_size| is not large enough to hold the
-
84  // output |crypt_text| or if there is any error in encryption/decryption.
-
85  virtual bool CryptInternal(const uint8_t* text,
-
86  size_t text_size,
-
87  uint8_t* crypt_text,
-
88  size_t* crypt_text_size) = 0;
+
27  enum ConstantIvFlag {
+
28  kUseConstantIv,
+
29  kDontUseConstantIv,
+
30  };
+
31 
+
38  explicit AesCryptor(ConstantIvFlag constant_iv_flag);
+
39  virtual ~AesCryptor();
+
40 
+
43  virtual bool InitializeWithIv(const std::vector<uint8_t>& key,
+
44  const std::vector<uint8_t>& iv) = 0;
+
45 
+
51  bool Crypt(const std::vector<uint8_t>& text,
+
52  std::vector<uint8_t>* crypt_text);
+
53  bool Crypt(const std::string& text, std::string* crypt_text);
+
55  bool Crypt(const uint8_t* text, size_t text_size, uint8_t* crypt_text) {
+
56  size_t crypt_text_size = text_size;
+
57  return Crypt(text, text_size, crypt_text, &crypt_text_size);
+
58  }
+
59  bool Crypt(const uint8_t* text,
+
60  size_t text_size,
+
61  uint8_t* crypt_text,
+
62  size_t* crypt_text_size) {
+
63  if (constant_iv_flag_ == kUseConstantIv)
+
64  SetIvInternal();
+
65  else
+
66  num_crypt_bytes_ += text_size;
+
67  return CryptInternal(text, text_size, crypt_text, crypt_text_size);
+
68  }
+
70 
+
73  bool SetIv(const std::vector<uint8_t>& iv);
+
74 
+
78  void UpdateIv();
+
79 
+
81  const std::vector<uint8_t>& iv() const { return iv_; }
+
82 
+
87  static bool GenerateRandomIv(FourCC protection_scheme,
+
88  std::vector<uint8_t>* iv);
89 
-
90  // |size| specifies the input text size.
-
91  // Return the number of padding bytes needed.
-
92  // Note: No paddings should be needed except for pkcs5-cbc encryptor.
-
93  virtual size_t NumPaddingBytes(size_t size) const;
-
94 
-
95  // Initialization vector, with size 8 or 16.
-
96  std::vector<uint8_t> iv_;
-
97  // Openssl AES_KEY.
-
98  scoped_ptr<AES_KEY> aes_key_;
-
99 
-
100  DISALLOW_COPY_AND_ASSIGN(AesCryptor);
-
101 };
-
102 
-
103 } // namespace media
-
104 } // namespace edash_packager
-
105 
-
106 #endif // PACKAGER_MEDIA_BASE_AES_CRYPTOR_H_
-
107 
-
108 
+
90  protected:
+
91  const AES_KEY* aes_key() const { return aes_key_.get(); }
+
92  AES_KEY* mutable_aes_key() { return aes_key_.get(); }
+
93 
+
94  private:
+
95  // Internal implementation of crypt function.
+
96  // |text| points to the input text.
+
97  // |text_size| is the size of input text.
+
98  // |crypt_text| points to the output encrypted or decrypted text, depends on
+
99  // whether it is an encryption or decryption. |text| and |crypt_text| can
+
100  // point to the same address for in place encryption/decryption.
+
101  // |crypt_text_size| contains the size of |crypt_text| and it will be updated
+
102  // to contain the actual encrypted/decrypted size for |crypt_text| on success.
+
103  // Return false if the input |crypt_text_size| is not large enough to hold the
+
104  // output |crypt_text| or if there is any error in encryption/decryption.
+
105  virtual bool CryptInternal(const uint8_t* text,
+
106  size_t text_size,
+
107  uint8_t* crypt_text,
+
108  size_t* crypt_text_size) = 0;
+
109 
+
110  // Internal implementation of SetIv, which setup internal iv.
+
111  virtual void SetIvInternal() = 0;
+
112 
+
113  // |size| specifies the input text size.
+
114  // Return the number of padding bytes needed.
+
115  // Note: No paddings should be needed except for pkcs5-cbc encryptor.
+
116  virtual size_t NumPaddingBytes(size_t size) const;
+
117 
+
118  // Openssl AES_KEY.
+
119  scoped_ptr<AES_KEY> aes_key_;
+
120 
+
121  // Indicates whether a constant iv is used. Internal iv will be reset to
+
122  // |iv_| before calling Crypt if that is the case.
+
123  const ConstantIvFlag constant_iv_flag_;
+
124  // Initialization vector from by SetIv or InitializeWithIv, with size 8 or 16
+
125  // bytes.
+
126  std::vector<uint8_t> iv_;
+
127  // Tracks number of crypt bytes. It is used to calculate how many blocks
+
128  // should iv advance in UpdateIv(). It will be reset to 0 after iv is updated.
+
129  size_t num_crypt_bytes_;
+
130 
+
131  DISALLOW_COPY_AND_ASSIGN(AesCryptor);
+
132 };
+
133 
+
134 } // namespace media
+
135 } // namespace edash_packager
+
136 
+
137 #endif // PACKAGER_MEDIA_BASE_AES_CRYPTOR_H_
+
138 
+
139 
+
AesCryptor(ConstantIvFlag constant_iv_flag)
Definition: aes_cryptor.cc:32
-
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:58
-
virtual bool SetIv(const std::vector< uint8_t > &iv)=0
+
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:109
virtual bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0
- -
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:60
-
bool Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)
Definition: aes_cryptor.h:44
+ +
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:81
+
bool Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)
Definition: aes_cryptor.h:55
+
bool SetIv(const std::vector< uint8_t > &iv)
Definition: aes_cryptor.cc:69
diff --git a/docs/d0/d42/widevine__encryption__flags_8cc_source.html b/docs/d0/d42/widevine__encryption__flags_8cc_source.html index e30f6c694f..e6ca284c5f 100644 --- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html +++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
61  "protection schemes 'cens' or 'cbcs'. Note that if a "
62  "pattern-based protection scheme only applies to video stream; "
63  "audio stream will be encrypted using the corresponding "
-
64  "non-pattern-based encryption schemes, i.e. 'cenc' for 'cens', "
+
64  "non-pattern-based protection schemes, i.e. 'cenc' for 'cens', "
65  "'cbc1' for 'cbcs'.");
66 
67 namespace edash_packager {
@@ -262,7 +262,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 d4f1fd055a..a2e568e9b8 100644 --- a/docs/d0/d46/fourccs_8h_source.html +++ b/docs/d0/d46/fourccs_8h_source.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html b/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html index 4b1f809a95..6a9d79a9a1 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 @@ -232,7 +232,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 014785bd83..3879c9b0c9 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 @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html b/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html index d0b96ab1ac..47c8dbed61 100644 --- a/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html +++ b/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html @@ -109,7 +109,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 e7c50d1eb5..6503bbfcc0 100644 --- a/docs/d0/d4e/libcrypto__threading_8cc_source.html +++ b/docs/d0/d4e/libcrypto__threading_8cc_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d53/classedash__packager_1_1media_1_1AesPatternCryptor-members.html b/docs/d0/d53/classedash__packager_1_1media_1_1AesPatternCryptor-members.html index 690eed905a..3ed6d521a6 100644 --- a/docs/d0/d53/classedash__packager_1_1media_1_1AesPatternCryptor-members.html +++ b/docs/d0/d53/classedash__packager_1_1media_1_1AesPatternCryptor-members.html @@ -94,28 +94,27 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

This is the complete list of members for edash_packager::media::AesPatternCryptor, including all inherited members.

- + - + - + - - + + - - - - - + + + +
aes_key() const (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
AesCryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesCryptorexplicit
AesPatternCryptor(uint8_t crypt_byte_block, uint8_t skip_byte_block, ConstantIvFlag constant_iv_flag, scoped_ptr< AesCryptor > cryptor)edash_packager::media::AesPatternCryptor
ConstantIvFlag enum name (defined in edash_packager::media::AesPatternCryptor)edash_packager::media::AesPatternCryptor
ConstantIvFlag enum name (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
CryptInternal(const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) override (defined in edash_packager::media::AesPatternCryptor)edash_packager::media::AesPatternCryptorprotectedvirtual
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinline
GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)edash_packager::media::AesCryptorstatic
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesPatternCryptorvirtual
iv() const edash_packager::media::AesCryptorinline
kDontUseConstantIv enum value (defined in edash_packager::media::AesPatternCryptor)edash_packager::media::AesPatternCryptor
kUseConstantIv enum value (defined in edash_packager::media::AesPatternCryptor)edash_packager::media::AesPatternCryptor
kDontUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
kUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
mutable_aes_key() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
set_iv(const std::vector< uint8_t > &iv) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesPatternCryptorvirtual
UpdateIv() overrideedash_packager::media::AesPatternCryptorvirtual
~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
~AesPatternCryptor() override (defined in edash_packager::media::AesPatternCryptor)edash_packager::media::AesPatternCryptor
SetIv(const std::vector< uint8_t > &iv)edash_packager::media::AesCryptor
UpdateIv()edash_packager::media::AesCryptor
~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
~AesPatternCryptor() override (defined in edash_packager::media::AesPatternCryptor)edash_packager::media::AesPatternCryptor
diff --git a/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html b/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html index 6724d05ff5..27ae7c01af 100644 --- a/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html +++ b/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html b/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html index fb2df8e0ff..5004d692ab 100644 --- a/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html +++ b/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html @@ -173,7 +173,7 @@ Additional Inherited Members 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 8b88a0878b..1e804218d8 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 @@ -109,7 +109,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 7dd1212c0d..2460fefacf 100644 --- a/docs/d0/d7d/decryptor__source_8h_source.html +++ b/docs/d0/d7d/decryptor__source_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html b/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html index 510bd712b1..44a948f105 100644 --- a/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html +++ b/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html @@ -479,7 +479,7 @@ Additional Inherited Members 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 331f4eabdd..982c6f3a8b 100644 --- a/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html +++ b/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html @@ -120,7 +120,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 a8fc8f770a..fab2db1782 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 @@ -182,7 +182,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 8ae373447c..712bfd46f6 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 @@ -115,7 +115,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 c5c77fcc26..ddce17116f 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/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html b/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html index 301801438d..908d518036 100644 --- a/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html +++ b/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 c9e02449fa..0af7f236e5 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 4aaa9d174e..7675f0c9a1 100644 --- a/docs/d0/da6/stream__descriptor_8cc_source.html +++ b/docs/d0/da6/stream__descriptor_8cc_source.html @@ -243,7 +243,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 0f48a41022..39390eda51 100644 --- a/docs/d0/da9/classedash__packager_1_1MockRepresentation.html +++ b/docs/d0/da9/classedash__packager_1_1MockRepresentation.html @@ -160,7 +160,7 @@ Additional Inherited Members diff --git a/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html b/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html index 9c0ae15b91..820b06073d 100644 --- a/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html +++ b/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 711159bb67..049d72546f 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/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html b/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html index 37bd59ed7f..9e2a3a8fba 100644 --- a/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html +++ b/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html b/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html index 4c84f52d86..0009347f8a 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 3fc6da0103..ab9a158e8c 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 @@ -100,7 +100,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 a4b54ffca8..8453536be9 100644 --- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html +++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html @@ -156,7 +156,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 00650756b4..90ef03bf41 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 7b88d34b88..d884b60116 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 @@ -116,7 +116,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 bffbb5982d..a760443b89 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 @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/de6/classedash__packager_1_1media_1_1HlsNotifyMuxerListener-members.html b/docs/d0/de6/classedash__packager_1_1media_1_1HlsNotifyMuxerListener-members.html index 4c4532846a..a977f88a51 100644 --- a/docs/d0/de6/classedash__packager_1_1media_1_1HlsNotifyMuxerListener-members.html +++ b/docs/d0/de6/classedash__packager_1_1media_1_1HlsNotifyMuxerListener-members.html @@ -110,7 +110,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 c4779657f4..ab06ec1ea2 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/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html b/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html index 7ff1acc8be..36ed482331 100644 --- a/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html +++ b/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/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 580e85b024..ad319d4617 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/dee/segmenter__test__base_8h_source.html b/docs/d0/dee/segmenter__test__base_8h_source.html index 93c0a351db..fd3e4fff48 100644 --- a/docs/d0/dee/segmenter__test__base_8h_source.html +++ b/docs/d0/dee/segmenter__test__base_8h_source.html @@ -215,7 +215,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 0ce1fc2a8f..de308cdf15 100644 --- a/docs/d0/df3/packager__util_8cc_source.html +++ b/docs/d0/df3/packager__util_8cc_source.html @@ -332,7 +332,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 98fe7c74ea..e6ad56abbd 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 @@ -110,7 +110,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 6cfc9437e4..dd47766ccf 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 ed257b37bb..69124f6b1d 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 @@ -121,7 +121,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 8a5b0bf077..4039279247 100644 --- a/docs/d1/d13/status_8h_source.html +++ b/docs/d1/d13/status_8h_source.html @@ -239,7 +239,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 36487dbbc9..236b82b439 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/d1c/two__pass__single__segment__segmenter_8cc_source.html b/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html index 052de4f6cf..26fb345d7d 100644 --- a/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html +++ b/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html @@ -275,7 +275,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 1128e1d551..65ebc27032 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 a83835015d..0bf463e277 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 4d88386a8c..e4a6773e7b 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 b76c5dd357..bb98f7425b 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/decryptor__source_8cc_source.html b/docs/d1/d2a/decryptor__source_8cc_source.html index ddac53a0ce..dd48833c25 100644 --- a/docs/d1/d2a/decryptor__source_8cc_source.html +++ b/docs/d1/d2a/decryptor__source_8cc_source.html @@ -135,79 +135,76 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
46  aes_decryptor.reset(new AesCtrDecryptor);
47  break;
48  case FOURCC_cbc1:
-
49  aes_decryptor.reset(new AesCbcDecryptor(kNoPadding, kChainAcrossCalls));
+
49  aes_decryptor.reset(new AesCbcDecryptor(kNoPadding));
50  break;
51  case FOURCC_cens:
-
52  aes_decryptor.reset(
-
53  new AesPatternCryptor(decrypt_config->crypt_byte_block(),
-
54  decrypt_config->skip_byte_block(),
-
55  AesPatternCryptor::kDontUseConstantIv,
-
56  scoped_ptr<AesCryptor>(new AesCtrDecryptor)));
-
57  break;
-
58  case FOURCC_cbcs:
-
59  aes_decryptor.reset(
-
60  new AesPatternCryptor(decrypt_config->crypt_byte_block(),
-
61  decrypt_config->skip_byte_block(),
-
62  AesPatternCryptor::kUseConstantIv,
-
63  scoped_ptr<AesCryptor>(new AesCbcDecryptor(
-
64  kNoPadding, kChainAcrossCalls))));
-
65  break;
-
66  default:
-
67  LOG(ERROR) << "Unsupported protection scheme: "
-
68  << decrypt_config->protection_scheme();
-
69  return false;
-
70  }
-
71 
-
72  if (!aes_decryptor->InitializeWithIv(key.key, decrypt_config->iv())) {
-
73  LOG(ERROR) << "Failed to initialize AesDecryptor for decryption.";
-
74  return false;
-
75  }
-
76  decryptor = aes_decryptor.release();
-
77  decryptor_map_[decrypt_config->key_id()] = decryptor;
-
78  } else {
-
79  decryptor = found->second;
-
80  }
-
81  if (!decryptor->SetIv(decrypt_config->iv())) {
-
82  LOG(ERROR) << "Invalid initialization vector.";
-
83  return false;
-
84  }
-
85 
-
86  if (decrypt_config->subsamples().empty()) {
-
87  // Sample not encrypted using subsample encryption. Decrypt whole.
-
88  if (!decryptor->Crypt(buffer, buffer_size, buffer)) {
-
89  LOG(ERROR) << "Error during bulk sample decryption.";
-
90  return false;
-
91  }
-
92  return true;
-
93  }
-
94 
-
95  // Subsample decryption.
-
96  const std::vector<SubsampleEntry>& subsamples = decrypt_config->subsamples();
-
97  uint8_t* current_ptr = buffer;
-
98  const uint8_t* const buffer_end = buffer + buffer_size;
-
99  for (const auto& subsample : subsamples) {
-
100  if ((current_ptr + subsample.clear_bytes + subsample.cipher_bytes) >
-
101  buffer_end) {
-
102  LOG(ERROR) << "Subsamples overflow sample buffer.";
-
103  return false;
-
104  }
-
105  current_ptr += subsample.clear_bytes;
-
106  if (!decryptor->Crypt(current_ptr, subsample.cipher_bytes, current_ptr)) {
-
107  LOG(ERROR) << "Error decrypting subsample buffer.";
-
108  return false;
-
109  }
-
110  current_ptr += subsample.cipher_bytes;
-
111  }
-
112  return true;
-
113 }
-
114 
-
115 } // namespace media
-
116 } // namespace edash_packager
+
52  aes_decryptor.reset(new AesPatternCryptor(
+
53  decrypt_config->crypt_byte_block(),
+
54  decrypt_config->skip_byte_block(), AesCryptor::kDontUseConstantIv,
+
55  scoped_ptr<AesCryptor>(new AesCtrDecryptor)));
+
56  break;
+
57  case FOURCC_cbcs:
+
58  aes_decryptor.reset(new AesPatternCryptor(
+
59  decrypt_config->crypt_byte_block(),
+
60  decrypt_config->skip_byte_block(), AesCryptor::kUseConstantIv,
+
61  scoped_ptr<AesCryptor>(new AesCbcDecryptor(kNoPadding))));
+
62  break;
+
63  default:
+
64  LOG(ERROR) << "Unsupported protection scheme: "
+
65  << decrypt_config->protection_scheme();
+
66  return false;
+
67  }
+
68 
+
69  if (!aes_decryptor->InitializeWithIv(key.key, decrypt_config->iv())) {
+
70  LOG(ERROR) << "Failed to initialize AesDecryptor for decryption.";
+
71  return false;
+
72  }
+
73  decryptor = aes_decryptor.release();
+
74  decryptor_map_[decrypt_config->key_id()] = decryptor;
+
75  } else {
+
76  decryptor = found->second;
+
77  }
+
78  if (!decryptor->SetIv(decrypt_config->iv())) {
+
79  LOG(ERROR) << "Invalid initialization vector.";
+
80  return false;
+
81  }
+
82 
+
83  if (decrypt_config->subsamples().empty()) {
+
84  // Sample not encrypted using subsample encryption. Decrypt whole.
+
85  if (!decryptor->Crypt(buffer, buffer_size, buffer)) {
+
86  LOG(ERROR) << "Error during bulk sample decryption.";
+
87  return false;
+
88  }
+
89  return true;
+
90  }
+
91 
+
92  // Subsample decryption.
+
93  const std::vector<SubsampleEntry>& subsamples = decrypt_config->subsamples();
+
94  uint8_t* current_ptr = buffer;
+
95  const uint8_t* const buffer_end = buffer + buffer_size;
+
96  for (const auto& subsample : subsamples) {
+
97  if ((current_ptr + subsample.clear_bytes + subsample.cipher_bytes) >
+
98  buffer_end) {
+
99  LOG(ERROR) << "Subsamples overflow sample buffer.";
+
100  return false;
+
101  }
+
102  current_ptr += subsample.clear_bytes;
+
103  if (!decryptor->Crypt(current_ptr, subsample.cipher_bytes, current_ptr)) {
+
104  LOG(ERROR) << "Error decrypting subsample buffer.";
+
105  return false;
+
106  }
+
107  current_ptr += subsample.cipher_bytes;
+
108  }
+
109  return true;
+
110 }
+
111 
+
112 } // namespace media
+
113 } // namespace edash_packager
virtual Status GetKey(TrackType track_type, EncryptionKey *key)=0
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 d6cb2f479f..958b36a457 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 @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2f/webvtt__media__parser_8cc_source.html b/docs/d1/d2f/webvtt__media__parser_8cc_source.html index 673c5097d2..beec608ccb 100644 --- a/docs/d1/d2f/webvtt__media__parser_8cc_source.html +++ b/docs/d1/d2f/webvtt__media__parser_8cc_source.html @@ -491,7 +491,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 3ca8926556..08fa0aad62 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 @@ -176,7 +176,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 56581ea9dc..a1f1d2e0c3 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 28684c7721..dc4270a701 100644 --- a/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html +++ b/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html @@ -116,7 +116,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 1bca5aecc1..ce71b52681 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 d5c9d98522..bc33964b3d 100644 --- a/docs/d1/d45/decoding__time__iterator_8cc_source.html +++ b/docs/d1/d45/decoding__time__iterator_8cc_source.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d48/text__track__config_8h_source.html b/docs/d1/d48/text__track__config_8h_source.html index 191aee03d0..4c06667375 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 0b779f8e40..42b15edc8f 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/d5d/structedash__packager_1_1MpdOptions.html b/docs/d1/d5d/structedash__packager_1_1MpdOptions.html index 083d2eb9bb..508d48bdf4 100644 --- a/docs/d1/d5d/structedash__packager_1_1MpdOptions.html +++ b/docs/d1/d5d/structedash__packager_1_1MpdOptions.html @@ -130,7 +130,7 @@ std::string packager_versi 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 46df225819..cf82f49f66 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 @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d1/d70/vp8__parser_8cc_source.html b/docs/d1/d70/vp8__parser_8cc_source.html index 9e13bbe3ec..236ff7d490 100644 --- a/docs/d1/d70/vp8__parser_8cc_source.html +++ b/docs/d1/d70/vp8__parser_8cc_source.html @@ -293,7 +293,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d72/language__utils_8cc_source.html b/docs/d1/d72/language__utils_8cc_source.html index d4548ccb4a..41af1e5a40 100644 --- a/docs/d1/d72/language__utils_8cc_source.html +++ b/docs/d1/d72/language__utils_8cc_source.html @@ -226,7 +226,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 0f25fa24fd..1f286afff4 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 @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html index 02eeac265f..3f72cba181 100644 --- a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html +++ b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d74/mp2t__media__parser_8cc_source.html b/docs/d1/d74/mp2t__media__parser_8cc_source.html index d5dd44d449..9a089d6748 100644 --- a/docs/d1/d74/mp2t__media__parser_8cc_source.html +++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html @@ -529,7 +529,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 0041e83b9f..8a82b81faf 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 @@ -113,7 +113,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 0d96bdedcd..54f55b2ff6 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 @@ -179,7 +179,7 @@ FourCC protection_scheme diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html index 5b51e74089..f2279ab03a 100644 --- a/docs/d1/d7d/webm__video__client_8cc_source.html +++ b/docs/d1/d7d/webm__video__client_8cc_source.html @@ -266,7 +266,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 fdc2624b91..de2fa1b139 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 @@ -104,7 +104,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 a52015c3d7..d0cd1541ba 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 @@ -194,7 +194,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 9c57a38010..59fed759bb 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 7dcce79b31..4eb6c67caa 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/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html b/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html index 945931bc0b..7583fa90cf 100644 --- a/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html +++ b/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html @@ -175,7 +175,7 @@ uint32_t flags 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 1434057e9a..93a0e733ff 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 @@ -113,7 +113,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 e1b7013776..ab639eebf9 100644 --- a/docs/d1/d8e/webm__audio__client_8cc_source.html +++ b/docs/d1/d8e/webm__audio__client_8cc_source.html @@ -211,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d91/structedash__packager_1_1media_1_1H265SliceHeader-members.html b/docs/d1/d91/structedash__packager_1_1media_1_1H265SliceHeader-members.html index 515f63fd6a..519d36f4fe 100644 --- a/docs/d1/d91/structedash__packager_1_1media_1_1H265SliceHeader-members.html +++ b/docs/d1/d91/structedash__packager_1_1media_1_1H265SliceHeader-members.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 a3451ce236..c073276564 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 efe6f80e58..504261090e 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/dc2/h26x__bit__reader_8h_source.html b/docs/d1/dc2/h26x__bit__reader_8h_source.html index 8214316477..879cd00afa 100644 --- a/docs/d1/dc2/h26x__bit__reader_8h_source.html +++ b/docs/d1/dc2/h26x__bit__reader_8h_source.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html b/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html index dda5cf11d3..c969915aed 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 @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dc4/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser-members.html b/docs/d1/dc4/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser-members.html index a92f9f41b2..5df83289f0 100644 --- a/docs/d1/dc4/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser-members.html +++ b/docs/d1/dc4/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dcb/encrypting__fragmenter_8h_source.html b/docs/d1/dcb/encrypting__fragmenter_8h_source.html index 65ef0e9661..29899a995d 100644 --- a/docs/d1/dcb/encrypting__fragmenter_8h_source.html +++ b/docs/d1/dcb/encrypting__fragmenter_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 ca7a172a85..507caa59d1 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html b/docs/d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html index bc943a3fe1..1559e77453 100644 --- a/docs/d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html +++ b/docs/d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html @@ -150,7 +150,7 @@ virtual int64_t  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 09389178f2..99820b1e72 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 @@ -115,7 +115,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 e634099681..d1ca65ac6d 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/ddb/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry-members.html b/docs/d1/ddb/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry-members.html index 8fe7dfad1c..5da4717fac 100644 --- a/docs/d1/ddb/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry-members.html +++ b/docs/d1/ddb/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 b0f799f059..151e641f94 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 @@ -104,7 +104,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 b87bdbea1e..8dd7bebb14 100644 --- a/docs/d1/de2/composition__offset__iterator_8cc_source.html +++ b/docs/d1/de2/composition__offset__iterator_8cc_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df0/aes__encryptor_8h_source.html b/docs/d1/df0/aes__encryptor_8h_source.html index 2c5cb6eb85..0ea0edb8a2 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -110,100 +110,92 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
21 
22 class AesEncryptor : public AesCryptor {
23  public:
-
24  AesEncryptor();
-
25  ~AesEncryptor() override;
-
26 
-
29  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
30  const std::vector<uint8_t>& iv) override;
-
31 
-
32  private:
-
33  DISALLOW_COPY_AND_ASSIGN(AesEncryptor);
-
34 };
-
35 
-
36 // Class which implements AES-CTR counter-mode encryption.
-
37 class AesCtrEncryptor : public AesEncryptor {
-
38  public:
- -
40  ~AesCtrEncryptor() override;
+
30  explicit AesEncryptor(ConstantIvFlag constant_iv_flag);
+
31  ~AesEncryptor() override;
+
32 
+
35  bool InitializeWithIv(const std::vector<uint8_t>& key,
+
36  const std::vector<uint8_t>& iv) override;
+
37 
+
38  private:
+
39  DISALLOW_COPY_AND_ASSIGN(AesEncryptor);
+
40 };
41 
-
48  void UpdateIv() override;
+
42 // Class which implements AES-CTR counter-mode encryption.
+
43 class AesCtrEncryptor : public AesEncryptor {
+
44  public:
+ +
46  ~AesCtrEncryptor() override;
+
47 
+
48  uint32_t block_offset() const { return block_offset_; }
49 
-
50  bool SetIv(const std::vector<uint8_t>& iv) override;
-
52 
-
53  uint32_t block_offset() const { return block_offset_; }
-
54 
-
55  private:
-
56  bool CryptInternal(const uint8_t* plaintext,
-
57  size_t plaintext_size,
-
58  uint8_t* ciphertext,
-
59  size_t* ciphertext_size) override;
-
60 
-
61  // Current block offset.
-
62  uint32_t block_offset_;
-
63  // Current AES-CTR counter.
-
64  std::vector<uint8_t> counter_;
-
65  // Encrypted counter.
-
66  std::vector<uint8_t> encrypted_counter_;
-
67  // Keep track of whether the counter has overflowed.
-
68  bool counter_overflow_;
-
69 
-
70  DISALLOW_COPY_AND_ASSIGN(AesCtrEncryptor);
-
71 };
-
72 
-
73 enum CbcPaddingScheme {
-
74  // Residual block is left unencrypted.
-
75  kNoPadding,
-
76  // Residual block is padded with pkcs5 and encrypted.
-
77  kPkcs5Padding,
-
78  // Residual block and the next-to-last block are encrypted using ciphertext
-
79  // stealing method.
-
80  kCtsPadding,
-
81 };
-
82 
-
83 const bool kChainAcrossCalls = true;
-
84 
-
85 // Class which implements AES-CBC (Cipher block chaining) encryption.
-
86 class AesCbcEncryptor : public AesEncryptor {
-
87  public:
-
93  AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls);
-
94  ~AesCbcEncryptor() override;
+
50  private:
+
51  bool CryptInternal(const uint8_t* plaintext,
+
52  size_t plaintext_size,
+
53  uint8_t* ciphertext,
+
54  size_t* ciphertext_size) override;
+
55  void SetIvInternal() override;
+
56 
+
57  // Current block offset.
+
58  uint32_t block_offset_;
+
59  // Current AES-CTR counter.
+
60  std::vector<uint8_t> counter_;
+
61  // Encrypted counter.
+
62  std::vector<uint8_t> encrypted_counter_;
+
63 
+
64  DISALLOW_COPY_AND_ASSIGN(AesCtrEncryptor);
+
65 };
+
66 
+
67 enum CbcPaddingScheme {
+
68  // Residual block is left unencrypted.
+
69  kNoPadding,
+
70  // Residual block is padded with pkcs5 and encrypted.
+
71  kPkcs5Padding,
+
72  // Residual block and the next-to-last block are encrypted using ciphertext
+
73  // stealing method.
+
74  kCtsPadding,
+
75 };
+
76 
+
77 // Class which implements AES-CBC (Cipher block chaining) encryption.
+
78 class AesCbcEncryptor : public AesEncryptor {
+
79  public:
+
84  explicit AesCbcEncryptor(CbcPaddingScheme padding_scheme);
+
85 
+
93  AesCbcEncryptor(CbcPaddingScheme padding_scheme,
+
94  ConstantIvFlag constant_iv_flag);
95 
-
98  void UpdateIv() override;
-
99 
-
100  bool SetIv(const std::vector<uint8_t>& iv) override;
-
102 
-
103  private:
-
104  bool CryptInternal(const uint8_t* plaintext,
-
105  size_t plaintext_size,
-
106  uint8_t* ciphertext,
-
107  size_t* ciphertext_size) override;
-
108  size_t NumPaddingBytes(size_t size) const override;
+
96  ~AesCbcEncryptor() override;
+
97 
+
98  private:
+
99  bool CryptInternal(const uint8_t* plaintext,
+
100  size_t plaintext_size,
+
101  uint8_t* ciphertext,
+
102  size_t* ciphertext_size) override;
+
103  void SetIvInternal() override;
+
104  size_t NumPaddingBytes(size_t size) const override;
+
105 
+
106  const CbcPaddingScheme padding_scheme_;
+
107  // 16-byte internal iv for crypto operations.
+
108  std::vector<uint8_t> internal_iv_;
109 
-
110  const CbcPaddingScheme padding_scheme_;
-
111  const bool chain_across_calls_;
+
110  DISALLOW_COPY_AND_ASSIGN(AesCbcEncryptor);
+
111 };
112 
-
113  DISALLOW_COPY_AND_ASSIGN(AesCbcEncryptor);
-
114 };
+
113 } // namespace media
+
114 } // namespace edash_packager
115 
-
116 } // namespace media
-
117 } // namespace edash_packager
-
118 
-
119 #endif // MEDIA_BASE_AES_ENCRYPTOR_H_
+
116 #endif // MEDIA_BASE_AES_ENCRYPTOR_H_
- -
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
- -
bool SetIv(const std::vector< uint8_t > &iv) override
+
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
+
AesEncryptor(ConstantIvFlag constant_iv_flag)
- -
bool SetIv(const std::vector< uint8_t > &iv) override
-
AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
-
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:60
- +
AesCbcEncryptor(CbcPaddingScheme padding_scheme)
+ +
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:81
+ diff --git a/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html b/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html index 4301dc0f4a..9137443f2f 100644 --- a/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html +++ b/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d1/df5/nalu__reader_8cc_source.html b/docs/d1/df5/nalu__reader_8cc_source.html index 6d2eacb51c..c513dab033 100644 --- a/docs/d1/df5/nalu__reader_8cc_source.html +++ b/docs/d1/df5/nalu__reader_8cc_source.html @@ -417,7 +417,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 f3c03a5b5e..3dcac00987 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 8e5f22ff92..3f0281c0da 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/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html b/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html index 87b10afa79..9cc3f5fb53 100644 --- a/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html +++ b/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d2/d09/decoder__configuration_8h_source.html b/docs/d2/d09/decoder__configuration_8h_source.html index 7b7530ff59..2e014f53e0 100644 --- a/docs/d2/d09/decoder__configuration_8h_source.html +++ b/docs/d2/d09/decoder__configuration_8h_source.html @@ -166,7 +166,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 ca41f176bf..3629b1d978 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 @@ -113,7 +113,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 8f53621905..6b1de4d562 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 d5bbfa2b93..ae7d0a1500 100644 --- a/docs/d2/d23/threaded__io__file_8cc_source.html +++ b/docs/d2/d23/threaded__io__file_8cc_source.html @@ -315,7 +315,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 d465a24d9a..6ac5a2b29a 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 e5b84386e0..5a7f6ee4b0 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 @@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html b/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html index 8a65a3e260..00f4121df2 100644 --- a/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html +++ b/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html @@ -180,7 +180,7 @@ bool single_segment_ diff --git a/docs/d2/d2d/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter-members.html b/docs/d2/d2d/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter-members.html index 1ae161bb14..dcf39543da 100644 --- a/docs/d2/d2d/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter-members.html +++ b/docs/d2/d2d/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 31522b4d0c..9d8abd81b4 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 @@ -117,7 +117,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 cac69e8391..a2ba9ddfac 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/d33/video__slice__header__parser_8h_source.html b/docs/d2/d33/video__slice__header__parser_8h_source.html index 2b8d7deda2..cd81a062ac 100644 --- a/docs/d2/d33/video__slice__header__parser_8h_source.html +++ b/docs/d2/d33/video__slice__header__parser_8h_source.html @@ -169,7 +169,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 5821c9b8f4..4f8235717c 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 b71b31e04c..bfa19adc51 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/d4c/nal__unit__to__byte__stream__converter_8cc_source.html b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html index 5e75281a87..bcc5984cda 100644 --- a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html +++ b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html @@ -291,7 +291,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 9ec6a6f19e..efcef523ac 100644 --- a/docs/d2/d4d/file_8h_source.html +++ b/docs/d2/d4d/file_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html b/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html index 7330d8fa15..898be8309e 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/classedash__packager_1_1media_1_1WebVttMediaParser.html b/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html index 9900ac3467..d7f69c0a3b 100644 --- a/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html +++ b/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html @@ -256,7 +256,7 @@ track_id, const scoped_refptr
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 fc7d51eccb..b4e188bb3e 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 @@ -188,7 +188,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 2a014dc4d9..0b551d6daa 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 c826743360..65f0c41960 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 @@ -116,7 +116,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 e3034b2b91..8f88eaed89 100644 --- a/docs/d2/d62/simple__mpd__notifier_8h_source.html +++ b/docs/d2/d62/simple__mpd__notifier_8h_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6f/classBandwidthEstimator.html b/docs/d2/d6f/classBandwidthEstimator.html index 8648c9a2df..750b197f30 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 464b126a49..4759aca448 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 @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html b/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html index 91702a0cda..06aa313f2e 100644 --- a/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html +++ b/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html @@ -197,7 +197,7 @@ bool is_video_slice () diff --git a/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html b/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html index 472201a0ac..385b7f6d09 100644 --- a/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html +++ b/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html @@ -203,7 +203,7 @@ Public Member Functions diff --git a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html index 389d15a094..96eb2ae935 100644 --- a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html +++ b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html @@ -239,7 +239,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 7a26ef1b6d..1f78c31829 100644 --- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html +++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html index 537f76a4c1..f608f75ebc 100644 --- a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html +++ b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html @@ -162,7 +162,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 f2b3f21e4c..b47dd333ee 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 91094fe81a..9cfd9a85da 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 f7031410f5..40a700483a 100644 --- a/docs/d2/d98/avc__decoder__configuration_8h_source.html +++ b/docs/d2/d98/avc__decoder__configuration_8h_source.html @@ -153,7 +153,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 7347ecf500..4374d96383 100644 --- a/docs/d2/da6/threaded__io__file_8h_source.html +++ b/docs/d2/da6/threaded__io__file_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/da8/mp4_2segmenter_8cc_source.html b/docs/d2/da8/mp4_2segmenter_8cc_source.html index adb709d997..39d15bdebd 100644 --- a/docs/d2/da8/mp4_2segmenter_8cc_source.html +++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html @@ -578,7 +578,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:82
This class listens to progress updates events.
EncryptingFragmenter generates MP4 fragments with sample encrypted.
-
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:58
+
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:109
virtual Status AddSample(scoped_refptr< MediaSample > sample)
Definition: fragmenter.cc:36
@@ -594,7 +594,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dae/webm__muxer_8cc_source.html b/docs/d2/dae/webm__muxer_8cc_source.html index 493cca7b06..a0d2fe06a5 100644 --- a/docs/d2/dae/webm__muxer_8cc_source.html +++ b/docs/d2/dae/webm__muxer_8cc_source.html @@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html b/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html index b3d61dff7e..be3ae63758 100644 --- a/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html +++ b/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html b/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html index b421b228f9..de6c307d3e 100644 --- a/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html +++ b/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd6/mkv__writer_8h_source.html b/docs/d2/dd6/mkv__writer_8h_source.html index d4d3c6e77d..6e6291d5fc 100644 --- a/docs/d2/dd6/mkv__writer_8h_source.html +++ b/docs/d2/dd6/mkv__writer_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html b/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html index a97a9f94ea..f0c1b98974 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 028fee8219..fdc8c7a6da 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 918cd86926..d5733a2d4a 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -473,118 +473,112 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
384  const FourCC protection_scheme = GetProtectionScheme(FLAGS_protection_scheme);
385  if (protection_scheme == FOURCC_NULL)
386  return false;
-
387  if (protection_scheme == FOURCC_cbc1 || protection_scheme == FOURCC_cbcs) {
-
388  if (!FLAGS_iv.empty() && FLAGS_iv.size() != 16) {
-
389  LOG(ERROR) << "Iv size should be 16 bytes for CBC encryption mode.";
-
390  return false;
-
391  }
-
392  }
-
393 
-
394  if (!AssignFlagsFromProfile())
-
395  return false;
-
396 
-
397  if (FLAGS_output_media_info && !FLAGS_mpd_output.empty()) {
-
398  NOTIMPLEMENTED() << "ERROR: --output_media_info and --mpd_output do not "
-
399  "work together.";
+
387 
+
388  if (!AssignFlagsFromProfile())
+
389  return false;
+
390 
+
391  if (FLAGS_output_media_info && !FLAGS_mpd_output.empty()) {
+
392  NOTIMPLEMENTED() << "ERROR: --output_media_info and --mpd_output do not "
+
393  "work together.";
+
394  return false;
+
395  }
+
396  if (FLAGS_output_media_info && !FLAGS_single_segment) {
+
397  // TODO(rkuroiwa, kqyang): Support partial media info dump for live.
+
398  NOTIMPLEMENTED() << "ERROR: --output_media_info is only supported if "
+
399  "--single_segment is true.";
400  return false;
401  }
-
402  if (FLAGS_output_media_info && !FLAGS_single_segment) {
-
403  // TODO(rkuroiwa, kqyang): Support partial media info dump for live.
-
404  NOTIMPLEMENTED() << "ERROR: --output_media_info is only supported if "
-
405  "--single_segment is true.";
+
402 
+
403  // Get basic muxer options.
+
404  MuxerOptions muxer_options;
+
405  if (!GetMuxerOptions(&muxer_options))
406  return false;
-
407  }
-
408 
-
409  // Get basic muxer options.
-
410  MuxerOptions muxer_options;
-
411  if (!GetMuxerOptions(&muxer_options))
-
412  return false;
-
413 
-
414  MpdOptions mpd_options;
-
415  if (!GetMpdOptions(&mpd_options))
-
416  return false;
-
417 
-
418  // Create encryption key source if needed.
-
419  scoped_ptr<KeySource> encryption_key_source;
-
420  if (FLAGS_enable_widevine_encryption || FLAGS_enable_fixed_key_encryption) {
-
421  encryption_key_source = CreateEncryptionKeySource();
-
422  if (!encryption_key_source)
-
423  return false;
-
424  }
-
425 
-
426  scoped_ptr<MpdNotifier> mpd_notifier;
-
427  if (!FLAGS_mpd_output.empty()) {
-
428  DashProfile profile =
-
429  FLAGS_single_segment ? kOnDemandProfile : kLiveProfile;
-
430  std::vector<std::string> base_urls;
-
431  base::SplitString(FLAGS_base_urls, ',', &base_urls);
-
432  if (FLAGS_generate_dash_if_iop_compliant_mpd) {
-
433  mpd_notifier.reset(new DashIopMpdNotifier(profile, mpd_options, base_urls,
-
434  FLAGS_mpd_output));
-
435  } else {
-
436  mpd_notifier.reset(new SimpleMpdNotifier(profile, mpd_options, base_urls,
-
437  FLAGS_mpd_output));
-
438  }
-
439  if (!mpd_notifier->Init()) {
-
440  LOG(ERROR) << "MpdNotifier failed to initialize.";
-
441  return false;
-
442  }
-
443  }
-
444 
-
445  std::vector<RemuxJob*> remux_jobs;
-
446  STLElementDeleter<std::vector<RemuxJob*> > scoped_jobs_deleter(&remux_jobs);
-
447  FakeClock fake_clock;
-
448  if (!CreateRemuxJobs(stream_descriptors, muxer_options, &fake_clock,
-
449  encryption_key_source.get(), mpd_notifier.get(),
-
450  &remux_jobs)) {
+
407 
+
408  MpdOptions mpd_options;
+
409  if (!GetMpdOptions(&mpd_options))
+
410  return false;
+
411 
+
412  // Create encryption key source if needed.
+
413  scoped_ptr<KeySource> encryption_key_source;
+
414  if (FLAGS_enable_widevine_encryption || FLAGS_enable_fixed_key_encryption) {
+
415  encryption_key_source = CreateEncryptionKeySource();
+
416  if (!encryption_key_source)
+
417  return false;
+
418  }
+
419 
+
420  scoped_ptr<MpdNotifier> mpd_notifier;
+
421  if (!FLAGS_mpd_output.empty()) {
+
422  DashProfile profile =
+
423  FLAGS_single_segment ? kOnDemandProfile : kLiveProfile;
+
424  std::vector<std::string> base_urls;
+
425  base::SplitString(FLAGS_base_urls, ',', &base_urls);
+
426  if (FLAGS_generate_dash_if_iop_compliant_mpd) {
+
427  mpd_notifier.reset(new DashIopMpdNotifier(profile, mpd_options, base_urls,
+
428  FLAGS_mpd_output));
+
429  } else {
+
430  mpd_notifier.reset(new SimpleMpdNotifier(profile, mpd_options, base_urls,
+
431  FLAGS_mpd_output));
+
432  }
+
433  if (!mpd_notifier->Init()) {
+
434  LOG(ERROR) << "MpdNotifier failed to initialize.";
+
435  return false;
+
436  }
+
437  }
+
438 
+
439  std::vector<RemuxJob*> remux_jobs;
+
440  STLElementDeleter<std::vector<RemuxJob*> > scoped_jobs_deleter(&remux_jobs);
+
441  FakeClock fake_clock;
+
442  if (!CreateRemuxJobs(stream_descriptors, muxer_options, &fake_clock,
+
443  encryption_key_source.get(), mpd_notifier.get(),
+
444  &remux_jobs)) {
+
445  return false;
+
446  }
+
447 
+
448  Status status = RunRemuxJobs(remux_jobs);
+
449  if (!status.ok()) {
+
450  LOG(ERROR) << "Packaging Error: " << status.ToString();
451  return false;
452  }
453 
-
454  Status status = RunRemuxJobs(remux_jobs);
-
455  if (!status.ok()) {
-
456  LOG(ERROR) << "Packaging Error: " << status.ToString();
-
457  return false;
-
458  }
-
459 
-
460  printf("Packaging completed successfully.\n");
-
461  return true;
-
462 }
+
454  printf("Packaging completed successfully.\n");
+
455  return true;
+
456 }
+
457 
+
458 int PackagerMain(int argc, char** argv) {
+
459  base::AtExitManager exit;
+
460  // Needed to enable VLOG/DVLOG through --vmodule or --v.
+
461  base::CommandLine::Init(argc, argv);
+
462  CHECK(logging::InitLogging(logging::LoggingSettings()));
463 
-
464 int PackagerMain(int argc, char** argv) {
-
465  base::AtExitManager exit;
-
466  // Needed to enable VLOG/DVLOG through --vmodule or --v.
-
467  base::CommandLine::Init(argc, argv);
-
468  CHECK(logging::InitLogging(logging::LoggingSettings()));
-
469 
-
470  google::SetUsageMessage(base::StringPrintf(kUsage, argv[0]));
-
471  google::ParseCommandLineFlags(&argc, &argv, true);
-
472  if (argc < 2) {
-
473  std::string version_string =
-
474  base::StringPrintf("edash-packager version %s", kPackagerVersion);
-
475  google::ShowUsageWithFlags(version_string.c_str());
-
476  return kSuccess;
-
477  }
-
478 
- -
480  return kArgumentValidationFailed;
-
481 
-
482  edash_packager::media::LibcryptoThreading libcrypto_threading;
-
483  // TODO(tinskip): Make InsertStreamDescriptor a member of
-
484  // StreamDescriptorList.
-
485  StreamDescriptorList stream_descriptors;
-
486  for (int i = 1; i < argc; ++i) {
-
487  if (!InsertStreamDescriptor(argv[i], &stream_descriptors))
-
488  return kArgumentValidationFailed;
-
489  }
-
490  return RunPackager(stream_descriptors) ? kSuccess : kPackagingFailed;
-
491 }
-
492 
-
493 } // namespace media
-
494 } // namespace edash_packager
-
495 
-
496 int main(int argc, char** argv) {
-
497  return edash_packager::media::PackagerMain(argc, argv);
-
498 }
+
464  google::SetUsageMessage(base::StringPrintf(kUsage, argv[0]));
+
465  google::ParseCommandLineFlags(&argc, &argv, true);
+
466  if (argc < 2) {
+
467  std::string version_string =
+
468  base::StringPrintf("edash-packager version %s", kPackagerVersion);
+
469  google::ShowUsageWithFlags(version_string.c_str());
+
470  return kSuccess;
+
471  }
+
472 
+ +
474  return kArgumentValidationFailed;
+
475 
+
476  edash_packager::media::LibcryptoThreading libcrypto_threading;
+
477  // TODO(tinskip): Make InsertStreamDescriptor a member of
+
478  // StreamDescriptorList.
+
479  StreamDescriptorList stream_descriptors;
+
480  for (int i = 1; i < argc; ++i) {
+
481  if (!InsertStreamDescriptor(argv[i], &stream_descriptors))
+
482  return kArgumentValidationFailed;
+
483  }
+
484  return RunPackager(stream_descriptors) ? kSuccess : kPackagingFailed;
+
485 }
+
486 
+
487 } // namespace media
+
488 } // namespace edash_packager
+
489 
+
490 int main(int argc, char** argv) {
+
491  return edash_packager::media::PackagerMain(argc, argv);
+
492 }
static bool ReadFileToString(const char *file_name, std::string *contents)
Definition: file.cc:184
@@ -594,7 +588,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 fa8935b6a3..0d356cccc8 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/dee/pes__packet__generator_8cc_source.html b/docs/d2/dee/pes__packet__generator_8cc_source.html index bbe17f0c10..6331f525ec 100644 --- a/docs/d2/dee/pes__packet__generator_8cc_source.html +++ b/docs/d2/dee/pes__packet__generator_8cc_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df3/structedash__packager_1_1media_1_1H265VuiParameters-members.html b/docs/d2/df3/structedash__packager_1_1media_1_1H265VuiParameters-members.html index 5746873117..b7c20222bd 100644 --- a/docs/d2/df3/structedash__packager_1_1media_1_1H265VuiParameters-members.html +++ b/docs/d2/df3/structedash__packager_1_1media_1_1H265VuiParameters-members.html @@ -103,7 +103,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 fdb2881011..544756af62 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 @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html b/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html index 4e82d88dbf..87c3b9ecb6 100644 --- a/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html +++ b/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html b/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html index cc79e1893b..dd5324f287 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 dcfac18411..337d363393 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 fa66b83cd3..d46f1180a8 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 7bd2f29631..edf9c369d5 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 a36d73f228..564810a6c1 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 ece8ee1972..89ca66850e 100644 --- a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html +++ b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html @@ -476,7 +476,7 @@ Additional Inherited Members diff --git a/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html b/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html index 79d59f9bf6..0ca6ebc194 100644 --- a/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html +++ b/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html @@ -224,7 +224,7 @@ bool chroma_qp_offset_list diff --git a/docs/d3/d15/udp__file__win_8cc_source.html b/docs/d3/d15/udp__file__win_8cc_source.html index 0d6e5d29d2..2814f6a8b3 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 94ed491135..5d0b3c2017 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/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html b/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html index 29c91e81dd..515621f3de 100644 --- a/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html +++ b/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html @@ -166,7 +166,7 @@ Additional Inherited Members 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 3f5083da0f..2fd59edd4a 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 @@ -194,7 +194,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 79af1cf5ed..0a0f5e0451 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 @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d35/video__slice__header__parser_8cc_source.html b/docs/d3/d35/video__slice__header__parser_8cc_source.html index 1357114b31..0ea068b378 100644 --- a/docs/d3/d35/video__slice__header__parser_8cc_source.html +++ b/docs/d3/d35/video__slice__header__parser_8cc_source.html @@ -201,7 +201,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d39/structedash__packager_1_1media_1_1H265ReferencePictureListModifications.html b/docs/d3/d39/structedash__packager_1_1media_1_1H265ReferencePictureListModifications.html index 567254b749..7e4754c67b 100644 --- a/docs/d3/d39/structedash__packager_1_1media_1_1H265ReferencePictureListModifications.html +++ b/docs/d3/d39/structedash__packager_1_1media_1_1H265ReferencePictureListModifications.html @@ -119,7 +119,7 @@ std::vector< int > l 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 4208eb50ed..03121fb6cb 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/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html b/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html index bc69dbe1a7..4d2f0826df 100644 --- a/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html +++ b/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html @@ -173,7 +173,7 @@ Additional Inherited Members 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 9f3ea53376..758a5c4395 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 @@ -113,7 +113,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 6643df08ee..e84badbfd2 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 9c539b5d2c..c3448f32ee 100644 --- a/docs/d3/d56/decrypt__config_8cc_source.html +++ b/docs/d3/d56/decrypt__config_8cc_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html b/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html index 21146b1947..a5f4d03dd2 100644 --- a/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html +++ b/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html @@ -129,7 +129,7 @@ std::string value diff --git a/docs/d3/d62/rcheck_8h_source.html b/docs/d3/d62/rcheck_8h_source.html index 2b8b2fe300..b14cde40d0 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/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html b/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html index d5544d3c70..a91f1a668e 100644 --- a/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html +++ b/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html @@ -100,7 +100,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 a74fe431c0..d2ff60bbd0 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/d6a/classedash__packager_1_1media_1_1NaluReader.html b/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html index 3254df7f04..f9d304c7a5 100644 --- a/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html +++ b/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html @@ -232,7 +232,7 @@ static bool FindStartCode< 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 75649712f8..c5c6511cba 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/d6b/fixed__key__source_8cc_source.html b/docs/d3/d6b/fixed__key__source_8cc_source.html index 454b7ad1e4..c91e841bc9 100644 --- a/docs/d3/d6b/fixed__key__source_8cc_source.html +++ b/docs/d3/d6b/fixed__key__source_8cc_source.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d72/fixed__key__source_8h_source.html b/docs/d3/d72/fixed__key__source_8h_source.html index c6ce49fa09..43f9160849 100644 --- a/docs/d3/d72/fixed__key__source_8h_source.html +++ b/docs/d3/d72/fixed__key__source_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 0c93c96077..366cc283af 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 @@ -191,7 +191,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 16e2affb55..fcb6fada7e 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 bf0bb14e49..21f757cfbf 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 @@ -191,7 +191,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 39c426f60b..04e2adbf62 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/d81/classedash__packager_1_1media_1_1MemoryFile.html b/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html index d569047dcb..772dbec654 100644 --- a/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html +++ b/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html @@ -485,7 +485,7 @@ bool  diff --git a/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html b/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html index 34719d53c9..0fa2a3ec73 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 0f1c06d89b..18cbd0a28e 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/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html b/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html index 7de5887280..83d990d6c8 100644 --- a/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html +++ b/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d90/ec3__audio__util_8cc_source.html b/docs/d3/d90/ec3__audio__util_8cc_source.html index 1495bdebaf..8ff899026d 100644 --- a/docs/d3/d90/ec3__audio__util_8cc_source.html +++ b/docs/d3/d90/ec3__audio__util_8cc_source.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html b/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html index 7ffc707216..06e957da84 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 3e71667d8c..b331a88d79 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 @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/da0/ec3__audio__util_8h_source.html b/docs/d3/da0/ec3__audio__util_8h_source.html index b256dc4ed4..75367f45a1 100644 --- a/docs/d3/da0/ec3__audio__util_8h_source.html +++ b/docs/d3/da0/ec3__audio__util_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db6/webm__parser_8cc_source.html b/docs/d3/db6/webm__parser_8cc_source.html index 2e67498b39..52d1009d32 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/seek__head_8cc_source.html b/docs/d3/dbc/seek__head_8cc_source.html index f0a5b4abb2..aee5bd02e3 100644 --- a/docs/d3/dbc/seek__head_8cc_source.html +++ b/docs/d3/dbc/seek__head_8cc_source.html @@ -216,7 +216,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 aebbbc4f80..0d5a6df8b2 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 a622496790..d4e3af616e 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 @@ -182,7 +182,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 9dbdc88bad..c91a6cf4bc 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 0708740fbb..08c1ff281f 100644 --- a/docs/d3/dbe/demuxer_8cc_source.html +++ b/docs/d3/dbe/demuxer_8cc_source.html @@ -345,7 +345,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 0077c54e66..2e12c6b45f 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 @@ -113,7 +113,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 d4f8816f6b..4831c90b36 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 b5431590f1..bc55e6cebd 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 @@ -128,7 +128,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 69e81f3b4e..ffcf994263 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/de4/seek__head_8h_source.html b/docs/d3/de4/seek__head_8h_source.html index 0aa3e48af9..1a88da8427 100644 --- a/docs/d3/de4/seek__head_8h_source.html +++ b/docs/d3/de4/seek__head_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 88d9916e35..57890e6670 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/dec/classedash__packager_1_1media_1_1H26xBitReader.html b/docs/d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html index 203627ec4a..25c09382d7 100644 --- a/docs/d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html +++ b/docs/d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html @@ -134,7 +134,7 @@ size_t NumEmulationPrevent diff --git a/docs/d3/df1/box__reader_8cc_source.html b/docs/d3/df1/box__reader_8cc_source.html index b5415e352a..83bde6d5ea 100644 --- a/docs/d3/df1/box__reader_8cc_source.html +++ b/docs/d3/df1/box__reader_8cc_source.html @@ -296,7 +296,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 47a62c66c4..61f77fea8a 100644 --- a/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html +++ b/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html @@ -385,7 +385,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 c02c9037dc..812808a68a 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/d00/mp4_2multi__segment__segmenter_8cc_source.html b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html index d30ca94487..a6166ddaec 100644 --- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html +++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html @@ -304,7 +304,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 ecd26a5a7f..54d10115e5 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 @@ -111,7 +111,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 ecbfb631d7..44fc69b14a 100644 --- a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html +++ b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html @@ -342,7 +342,7 @@ class MediaStream diff --git a/docs/d4/d25/classedash__packager_1_1media_1_1mp2t_1_1TsWriter-members.html b/docs/d4/d25/classedash__packager_1_1media_1_1mp2t_1_1TsWriter-members.html index b32e5f3d50..30b91c6f6a 100644 --- a/docs/d4/d25/classedash__packager_1_1media_1_1mp2t_1_1TsWriter-members.html +++ b/docs/d4/d25/classedash__packager_1_1media_1_1mp2t_1_1TsWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d26/classedash__packager_1_1media_1_1mp2t_1_1TsWriter.html b/docs/d4/d26/classedash__packager_1_1media_1_1mp2t_1_1TsWriter.html index 2c3b64f847..df3ece05e2 100644 --- a/docs/d4/d26/classedash__packager_1_1media_1_1mp2t_1_1TsWriter.html +++ b/docs/d4/d26/classedash__packager_1_1media_1_1mp2t_1_1TsWriter.html @@ -242,7 +242,7 @@ Public Member Functions diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html index 0b7c614ee2..a91e79ad25 100644 --- a/docs/d4/d37/io__cache_8cc_source.html +++ b/docs/d4/d37/io__cache_8cc_source.html @@ -252,7 +252,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html b/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html index 5632688a59..2361c05f38 100644 --- a/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html +++ b/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html @@ -176,7 +176,7 @@ Additional Inherited Members 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 f37063c6f4..d44c58d791 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/d4a/structedash__packager_1_1media_1_1H265Sps-members.html b/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html index 298c619e0f..bc9de811dd 100644 --- a/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html +++ b/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 5cedaefd46..22f9ad656f 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 @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html b/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html index 360437ebd8..2fa4228492 100644 --- a/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html +++ b/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d87/nalu__reader_8h_source.html b/docs/d4/d87/nalu__reader_8h_source.html index b835fbb536..598fa25536 100644 --- a/docs/d4/d87/nalu__reader_8h_source.html +++ b/docs/d4/d87/nalu__reader_8h_source.html @@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html index 8c270cb0cd..c024e5ca1e 100644 --- a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html +++ b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html @@ -376,7 +376,7 @@ Public Member Functions 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 8b4f057004..f16d9aedfd 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 @@ -119,7 +119,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 b666373c75..6cf0342996 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 33ef739d33..e396b5a37c 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 @@ -173,7 +173,7 @@ Additional Inherited Members 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 dc471a7423..fa249e88bf 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 3cc4653c3c..2de1636681 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 90e22fc0be..9470ee816b 100644 --- a/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html +++ b/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html @@ -249,7 +249,7 @@ static const size_t  diff --git a/docs/d4/da7/segmenter__test__base_8cc_source.html b/docs/d4/da7/segmenter__test__base_8cc_source.html index 4bd144d689..cbabf31a26 100644 --- a/docs/d4/da7/segmenter__test__base_8cc_source.html +++ b/docs/d4/da7/segmenter__test__base_8cc_source.html @@ -310,7 +310,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 09455d6665..500330dbdd 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/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html b/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html index 90d666e9bd..e9be7faf6e 100644 --- a/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html +++ b/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html @@ -229,7 +229,7 @@ class NalUnitToByteStreamC 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 e4368e6f55..a78799bfbd 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 24143859fe..425b13dfa7 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 0240cd0ccc..9c6aba661c 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 @@ -185,7 +185,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 f3f4b44546..3cfd007bf5 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 c54850c9c4..3adccb0837 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 @@ -143,7 +143,7 @@ uint64_t earliest_presenta diff --git a/docs/d4/dd3/bit__reader_8h_source.html b/docs/d4/dd3/bit__reader_8h_source.html index e401683039..95e2722eef 100644 --- a/docs/d4/dd3/bit__reader_8h_source.html +++ b/docs/d4/dd3/bit__reader_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dd8/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter.html b/docs/d4/dd8/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter.html index eac6865a2d..dbbc0b9753 100644 --- a/docs/d4/dd8/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter.html +++ b/docs/d4/dd8/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter.html @@ -216,7 +216,7 @@ static const size_t kUnitS 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 b520d9a8dd..d178ea25dd 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 @@ -197,7 +197,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 1bcf71ab11..553d07350f 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/de0/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html b/docs/d4/de0/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html index 193786dc0f..f97110453b 100644 --- a/docs/d4/de0/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html +++ b/docs/d4/de0/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html @@ -112,7 +112,7 @@ int delta_poc_msb_cycle_lt 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 2027567417..0726e7bf0b 100644 --- a/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html +++ b/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html @@ -122,7 +122,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 3303f1c909..22236756d8 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 eb4267331b..115da14e31 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 @@ -115,7 +115,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 05df75f34e..9bb30a36c5 100644 --- a/docs/d4/df5/request__signer_8cc_source.html +++ b/docs/d4/df5/request__signer_8cc_source.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
41  }
42 
43  scoped_ptr<AesCbcEncryptor> encryptor(
-
44  new AesCbcEncryptor(kPkcs5Padding, !kChainAcrossCalls));
+
44  new AesCbcEncryptor(kPkcs5Padding, AesCryptor::kUseConstantIv));
45  if (!encryptor->InitializeWithIv(aes_key, iv))
46  return NULL;
47  return new AesRequestSigner(signer_name, encryptor.Pass());
@@ -174,11 +174,11 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
static RsaRequestSigner * CreateSigner(const std::string &signer_name, const std::string &pkcs1_rsa_key)
RsaRequestSigner uses RSA-PSS signing.
Abstract class used for signature generation.
- + diff --git a/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html b/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html index 497ca1d38e..5ac8661aa6 100644 --- a/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html +++ b/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html @@ -104,7 +104,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 40b27559b2..ad22efacd3 100644 --- a/docs/d4/dff/webm__media__parser_8cc_source.html +++ b/docs/d4/dff/webm__media__parser_8cc_source.html @@ -364,7 +364,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 1dbb86f131..4e5548a681 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 24dfd8639a..bb62fe9a4f 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_1mp4_1_1CueIDBox-members.html b/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html index 067c99c611..171ba750a2 100644 --- a/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html +++ b/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html @@ -109,7 +109,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 c99386c392..d43b97ff56 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 a042a75923..a3fe10c20e 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 @@ -115,7 +115,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 3946da1255..6ae7ef3ffd 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 4cfeed84ea..12c2e05150 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 0523fb88b9..e933643cd4 100644 --- a/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html +++ b/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html @@ -171,7 +171,7 @@ static const size_t kUnitS diff --git a/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html b/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html index dcb71781ae..76b0297664 100644 --- a/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html +++ b/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html index 1cb239378e..980d8b4c89 100644 --- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html +++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html index 014bae1997..4bdee1e620 100644 --- a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html +++ b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html @@ -256,7 +256,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d49/structedash__packager_1_1media_1_1H265VuiParameters.html b/docs/d5/d49/structedash__packager_1_1media_1_1H265VuiParameters.html index 42e6d6f64f..a366aefbc7 100644 --- a/docs/d5/d49/structedash__packager_1_1media_1_1H265VuiParameters.html +++ b/docs/d5/d49/structedash__packager_1_1media_1_1H265VuiParameters.html @@ -131,7 +131,7 @@ int min_spatial_segmentati 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 69d815bdce..b05bfbed50 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 7bc0a255cc..66a2231825 100644 --- a/docs/d5/d4d/box_8cc_source.html +++ b/docs/d5/d4d/box_8cc_source.html @@ -199,7 +199,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 8bdd411817..299d2a584f 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 815973445a..89dfe3abae 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 09dd1d9733..488b0484ff 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 bc33542bd7..6b4710d5d5 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 0634343e9b..c23426268d 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 @@ -113,7 +113,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 0dc3eac4fc..3277106c21 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 4ed03314a1..ea2ba5b520 100644 --- a/docs/d5/d73/vp__codec__configuration_8h_source.html +++ b/docs/d5/d73/vp__codec__configuration_8h_source.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html b/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html index e1c9182331..f99414bc88 100644 --- a/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html +++ b/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html @@ -250,7 +250,7 @@ Additional Inherited Members diff --git a/docs/d5/d7a/structedash__packager_1_1Element.html b/docs/d5/d7a/structedash__packager_1_1Element.html index 9ce5935aa4..8d76353c4c 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 60508c4d0a..d74c7a6549 100644 --- a/docs/d5/d7b/box__definitions_8h_source.html +++ b/docs/d5/d7b/box__definitions_8h_source.html @@ -959,7 +959,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d89/classedash__packager_1_1media_1_1HlsNotifyMuxerListener.html b/docs/d5/d89/classedash__packager_1_1media_1_1HlsNotifyMuxerListener.html index 4600032b07..c519a36445 100644 --- a/docs/d5/d89/classedash__packager_1_1media_1_1HlsNotifyMuxerListener.html +++ b/docs/d5/d89/classedash__packager_1_1media_1_1HlsNotifyMuxerListener.html @@ -484,7 +484,7 @@ Additional Inherited Members diff --git a/docs/d5/d89/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html index 985171036a..f8947e5d85 100644 --- a/docs/d5/d89/widevine__key__source_8cc_source.html +++ b/docs/d5/d89/widevine__key__source_8cc_source.html @@ -724,7 +724,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 941f28230c..d15184f3c4 100644 --- a/docs/d5/d8f/webm__cluster__parser_8cc_source.html +++ b/docs/d5/d8f/webm__cluster__parser_8cc_source.html @@ -740,7 +740,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 f867511c61..940d9895bd 100644 --- a/docs/d5/d91/es__parser__adts_8cc_source.html +++ b/docs/d5/d91/es__parser__adts_8cc_source.html @@ -376,7 +376,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d98/encryptor_8cc_source.html b/docs/d5/d98/encryptor_8cc_source.html index bb3dea894e..d45638e611 100644 --- a/docs/d5/d98/encryptor_8cc_source.html +++ b/docs/d5/d98/encryptor_8cc_source.html @@ -225,17 +225,17 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
virtual Status GetKey(TrackType track_type, EncryptionKey *key)=0
virtual void OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info)=0
-
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:58
+
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:109
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
Status Initialize(MuxerListener *muxer_listener, KeySource::TrackType track_type, KeySource *key_source)
Definition: encryptor.cc:55
- +
Status AddTrackInfo(mkvmuxer::Track *track)
Definition: encryptor.cc:62
diff --git a/docs/d5/d98/structedash__packager_1_1media_1_1H264Pps-members.html b/docs/d5/d98/structedash__packager_1_1media_1_1H264Pps-members.html index dd08f68186..76d3393395 100644 --- a/docs/d5/d98/structedash__packager_1_1media_1_1H264Pps-members.html +++ b/docs/d5/d98/structedash__packager_1_1media_1_1H264Pps-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html b/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html index 5b6b351789..38160ad43a 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/d9f/structedash__packager_1_1media_1_1H265Pps-members.html b/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html index 95a2b4444b..16a02c89c7 100644 --- a/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html +++ b/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html @@ -137,7 +137,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 083ea2f551..7cb6cff2e1 100644 --- a/docs/d5/da4/aes__encryptor_8cc_source.html +++ b/docs/d5/da4/aes__encryptor_8cc_source.html @@ -104,250 +104,200 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
15 // Increment an 8-byte counter by 1. Return true if overflowed.
16 bool Increment64(uint8_t* counter) {
17  DCHECK(counter);
-
18  for (int i = 7; i >= 0; --i)
+
18  for (int i = 7; i >= 0; --i) {
19  if (++counter[i] != 0)
20  return false;
-
21  return true;
-
22 }
-
23 
-
24 // According to ISO/IEC FDIS 23001-7: CENC spec, IV should be either
-
25 // 64-bit (8-byte) or 128-bit (16-byte).
-
26 bool IsIvSizeValid(size_t iv_size) { return iv_size == 8 || iv_size == 16; }
-
27 
-
28 // AES defines three key sizes: 128, 192 and 256 bits.
-
29 bool IsKeySizeValidForAes(size_t key_size) {
-
30  return key_size == 16 || key_size == 24 || key_size == 32;
-
31 }
-
32 
-
33 } // namespace
+
21  }
+
22  return true;
+
23 }
+
24 
+
25 // AES defines three key sizes: 128, 192 and 256 bits.
+
26 bool IsKeySizeValidForAes(size_t key_size) {
+
27  return key_size == 16 || key_size == 24 || key_size == 32;
+
28 }
+
29 
+
30 } // namespace
+
31 
+
32 namespace edash_packager {
+
33 namespace media {
34 
-
35 namespace edash_packager {
-
36 namespace media {
-
37 
-
38 AesEncryptor::AesEncryptor() {}
-
39 AesEncryptor::~AesEncryptor() {}
-
40 
-
41 bool AesEncryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
42  const std::vector<uint8_t>& iv) {
-
43  if (!IsKeySizeValidForAes(key.size())) {
-
44  LOG(ERROR) << "Invalid AES key size: " << key.size();
-
45  return false;
-
46  }
-
47 
-
48  CHECK_EQ(AES_set_encrypt_key(key.data(), key.size() * 8, mutable_aes_key()),
-
49  0);
-
50  return SetIv(iv);
-
51 }
-
52 
+
35 AesEncryptor::AesEncryptor(ConstantIvFlag constant_iv_flag)
+
36  : AesCryptor(constant_iv_flag) {}
+
37 AesEncryptor::~AesEncryptor() {}
+
38 
+
39 bool AesEncryptor::InitializeWithIv(const std::vector<uint8_t>& key,
+
40  const std::vector<uint8_t>& iv) {
+
41  if (!IsKeySizeValidForAes(key.size())) {
+
42  LOG(ERROR) << "Invalid AES key size: " << key.size();
+
43  return false;
+
44  }
+
45 
+
46  CHECK_EQ(AES_set_encrypt_key(key.data(), key.size() * 8, mutable_aes_key()),
+
47  0);
+
48  return SetIv(iv);
+
49 }
+
50 
+
51 // We don't support constant iv for counter mode, as we don't have a use case
+
52 // for that.
53 AesCtrEncryptor::AesCtrEncryptor()
-
54  : block_offset_(0),
-
55  encrypted_counter_(AES_BLOCK_SIZE, 0),
-
56  counter_overflow_(false) {}
+
54  : AesEncryptor(kDontUseConstantIv),
+
55  block_offset_(0),
+
56  encrypted_counter_(AES_BLOCK_SIZE, 0) {}
57 
58 AesCtrEncryptor::~AesCtrEncryptor() {}
59 
- -
61  block_offset_ = 0;
-
62 
-
63  // As recommended in ISO/IEC FDIS 23001-7: CENC spec, for 64-bit (8-byte)
-
64  // IV_Sizes, initialization vectors for subsequent samples can be created by
-
65  // incrementing the initialization vector of the previous sample.
-
66  // For 128-bit (16-byte) IV_Sizes, initialization vectors for subsequent
-
67  // samples should be created by adding the block count of the previous sample
-
68  // to the initialization vector of the previous sample.
-
69  if (iv().size() == 8) {
-
70  counter_ = iv();
-
71  Increment64(&counter_[0]);
-
72  set_iv(counter_);
-
73  counter_.resize(AES_BLOCK_SIZE, 0);
-
74  } else {
-
75  DCHECK_EQ(16u, iv().size());
-
76  // Even though the block counter portion of the counter (bytes 8 to 15) is
-
77  // treated as a 64-bit number, it is recommended that the initialization
-
78  // vector is treated as a 128-bit number when calculating the next
-
79  // initialization vector from the previous one. The block counter portion
-
80  // is already incremented by number of blocks, the other 64 bits of the
-
81  // counter (bytes 0 to 7) is incremented here if the block counter portion
-
82  // has overflowed.
-
83  if (counter_overflow_)
-
84  Increment64(&counter_[0]);
-
85  set_iv(counter_);
-
86  }
-
87  counter_overflow_ = false;
-
88 }
-
89 
-
90 bool AesCtrEncryptor::SetIv(const std::vector<uint8_t>& iv) {
-
91  if (!IsIvSizeValid(iv.size())) {
-
92  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
93  return false;
-
94  }
-
95 
-
96  block_offset_ = 0;
-
97  set_iv(iv);
-
98  counter_ = iv;
-
99  counter_.resize(AES_BLOCK_SIZE, 0);
-
100  return true;
-
101 }
-
102 
-
103 bool AesCtrEncryptor::CryptInternal(const uint8_t* plaintext,
-
104  size_t plaintext_size,
-
105  uint8_t* ciphertext,
-
106  size_t* ciphertext_size) {
-
107  DCHECK(plaintext);
-
108  DCHECK(ciphertext);
-
109  DCHECK(aes_key());
-
110 
-
111  // |ciphertext_size| is always the same as |plaintext_size| for counter mode.
-
112  if (*ciphertext_size < plaintext_size) {
-
113  LOG(ERROR) << "Expecting output size of at least " << plaintext_size
-
114  << " bytes.";
-
115  return false;
-
116  }
-
117  *ciphertext_size = plaintext_size;
-
118 
-
119  for (size_t i = 0; i < plaintext_size; ++i) {
-
120  if (block_offset_ == 0) {
-
121  AES_encrypt(&counter_[0], &encrypted_counter_[0], aes_key());
-
122  // As mentioned in ISO/IEC FDIS 23001-7: CENC spec, of the 16 byte counter
-
123  // block, bytes 8 to 15 (i.e. the least significant bytes) are used as a
-
124  // simple 64 bit unsigned integer that is incremented by one for each
-
125  // subsequent block of sample data processed and is kept in network byte
-
126  // order.
-
127  if (Increment64(&counter_[8]))
-
128  counter_overflow_ = true;
-
129  }
-
130  ciphertext[i] = plaintext[i] ^ encrypted_counter_[block_offset_];
-
131  block_offset_ = (block_offset_ + 1) % AES_BLOCK_SIZE;
-
132  }
-
133  return true;
-
134 }
-
135 
-
136 AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme,
-
137  bool chain_across_calls)
-
138  : padding_scheme_(padding_scheme),
-
139  chain_across_calls_(chain_across_calls) {
-
140  if (padding_scheme_ != kNoPadding) {
-
141  CHECK(!chain_across_calls) << "cipher block chain across calls only makes "
-
142  "sense if the padding_scheme is kNoPadding.";
+
60 
+
61 bool AesCtrEncryptor::CryptInternal(const uint8_t* plaintext,
+
62  size_t plaintext_size,
+
63  uint8_t* ciphertext,
+
64  size_t* ciphertext_size) {
+
65  DCHECK(plaintext);
+
66  DCHECK(ciphertext);
+
67  DCHECK(aes_key());
+
68 
+
69  // |ciphertext_size| is always the same as |plaintext_size| for counter mode.
+
70  if (*ciphertext_size < plaintext_size) {
+
71  LOG(ERROR) << "Expecting output size of at least " << plaintext_size
+
72  << " bytes.";
+
73  return false;
+
74  }
+
75  *ciphertext_size = plaintext_size;
+
76 
+
77  for (size_t i = 0; i < plaintext_size; ++i) {
+
78  if (block_offset_ == 0) {
+
79  AES_encrypt(&counter_[0], &encrypted_counter_[0], aes_key());
+
80  // As mentioned in ISO/IEC 23001-7:2016 CENC spec, of the 16 byte counter
+
81  // block, bytes 8 to 15 (i.e. the least significant bytes) are used as a
+
82  // simple 64 bit unsigned integer that is incremented by one for each
+
83  // subsequent block of sample data processed and is kept in network byte
+
84  // order.
+
85  Increment64(&counter_[8]);
+
86  }
+
87  ciphertext[i] = plaintext[i] ^ encrypted_counter_[block_offset_];
+
88  block_offset_ = (block_offset_ + 1) % AES_BLOCK_SIZE;
+
89  }
+
90  return true;
+
91 }
+
92 
+
93 void AesCtrEncryptor::SetIvInternal() {
+
94  block_offset_ = 0;
+
95  counter_ = iv();
+
96  counter_.resize(AES_BLOCK_SIZE, 0);
+
97 }
+
98 
+
99 AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme)
+
100  : AesCbcEncryptor(padding_scheme, kDontUseConstantIv) {}
+
101 
+
102 AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme,
+
103  ConstantIvFlag constant_iv_flag)
+
104  : AesEncryptor(constant_iv_flag), padding_scheme_(padding_scheme) {
+
105  if (padding_scheme_ != kNoPadding) {
+
106  CHECK_EQ(constant_iv_flag, kUseConstantIv)
+
107  << "non-constant iv (cipher block chain across calls) only makes sense "
+
108  "if the padding_scheme is kNoPadding.";
+
109  }
+
110 }
+
111 
+
112 AesCbcEncryptor::~AesCbcEncryptor() {}
+
113 
+
114 bool AesCbcEncryptor::CryptInternal(const uint8_t* plaintext,
+
115  size_t plaintext_size,
+
116  uint8_t* ciphertext,
+
117  size_t* ciphertext_size) {
+
118  DCHECK(aes_key());
+
119 
+
120  const size_t residual_block_size = plaintext_size % AES_BLOCK_SIZE;
+
121  const size_t num_padding_bytes = NumPaddingBytes(plaintext_size);
+
122  const size_t required_ciphertext_size = plaintext_size + num_padding_bytes;
+
123  if (*ciphertext_size < required_ciphertext_size) {
+
124  LOG(ERROR) << "Expecting output size of at least "
+
125  << required_ciphertext_size << " bytes.";
+
126  return false;
+
127  }
+
128  *ciphertext_size = required_ciphertext_size;
+
129 
+
130  // Encrypt everything but the residual block using CBC.
+
131  const size_t cbc_size = plaintext_size - residual_block_size;
+
132  if (cbc_size != 0) {
+
133  AES_cbc_encrypt(plaintext, ciphertext, cbc_size, aes_key(),
+
134  internal_iv_.data(), AES_ENCRYPT);
+
135  } else if (padding_scheme_ == kCtsPadding) {
+
136  // Don't have a full block, leave unencrypted.
+
137  memcpy(ciphertext, plaintext, plaintext_size);
+
138  return true;
+
139  }
+
140  if (residual_block_size == 0 && padding_scheme_ != kPkcs5Padding) {
+
141  // No residual block. No need to do padding.
+
142  return true;
143  }
-
144 }
-
145 AesCbcEncryptor::~AesCbcEncryptor() {}
-
146 
- -
148  // From CENC spec: CBC mode Initialization Vectors need not be unique per
-
149  // sample or Subsample and may be generated randomly or sequentially, e.g.
-
150  // a per sample IV may be (1) equal to the cipher text of the last encrypted
-
151  // cipher block (a continous cipher block chain across samples), or (2)
-
152  // generated by incrementing the previuos IV by the number of cipher blocks in the last
-
153  // sample or (3) by a fixed amount. We use method (1) here. No separate IV
-
154  // update is needed.
-
155 }
-
156 
-
157 bool AesCbcEncryptor::SetIv(const std::vector<uint8_t>& iv) {
-
158  if (iv.size() != AES_BLOCK_SIZE) {
-
159  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
160  return false;
-
161  }
-
162 
-
163  set_iv(iv);
-
164  return true;
-
165 }
-
166 
-
167 bool AesCbcEncryptor::CryptInternal(const uint8_t* plaintext,
-
168  size_t plaintext_size,
-
169  uint8_t* ciphertext,
-
170  size_t* ciphertext_size) {
-
171  DCHECK(aes_key());
-
172 
-
173  const size_t residual_block_size = plaintext_size % AES_BLOCK_SIZE;
-
174  const size_t num_padding_bytes = NumPaddingBytes(plaintext_size);
-
175  const size_t required_ciphertext_size = plaintext_size + num_padding_bytes;
-
176  if (*ciphertext_size < required_ciphertext_size) {
-
177  LOG(ERROR) << "Expecting output size of at least "
-
178  << required_ciphertext_size << " bytes.";
-
179  return false;
-
180  }
-
181  *ciphertext_size = required_ciphertext_size;
-
182 
-
183  // Encrypt everything but the residual block using CBC.
-
184  const size_t cbc_size = plaintext_size - residual_block_size;
-
185  std::vector<uint8_t> local_iv(iv());
-
186  if (cbc_size != 0) {
-
187  AES_cbc_encrypt(plaintext, ciphertext, cbc_size, aes_key(), local_iv.data(),
-
188  AES_ENCRYPT);
-
189  } else if (padding_scheme_ == kCtsPadding) {
-
190  // Don't have a full block, leave unencrypted.
-
191  memcpy(ciphertext, plaintext, plaintext_size);
-
192  return true;
-
193  }
-
194  if (residual_block_size == 0 && padding_scheme_ != kPkcs5Padding) {
-
195  if (chain_across_calls_)
-
196  set_iv(local_iv);
-
197  // No residual block. No need to do padding.
-
198  return true;
-
199  }
-
200  DCHECK(!chain_across_calls_);
-
201 
-
202  if (padding_scheme_ == kNoPadding) {
-
203  // The residual block is left unencrypted.
-
204  memcpy(ciphertext + cbc_size, plaintext + cbc_size, residual_block_size);
-
205  return true;
-
206  }
-
207 
-
208  std::vector<uint8_t> residual_block(plaintext + cbc_size,
-
209  plaintext + plaintext_size);
-
210  DCHECK_EQ(residual_block.size(), residual_block_size);
-
211  uint8_t* residual_ciphertext_block = ciphertext + cbc_size;
-
212 
-
213  if (padding_scheme_ == kPkcs5Padding) {
-
214  DCHECK_EQ(num_padding_bytes, AES_BLOCK_SIZE - residual_block_size);
-
215 
-
216  // Pad residue block with PKCS5 padding.
-
217  residual_block.resize(AES_BLOCK_SIZE, static_cast<char>(num_padding_bytes));
-
218  AES_cbc_encrypt(residual_block.data(), residual_ciphertext_block,
-
219  AES_BLOCK_SIZE, aes_key(), local_iv.data(), AES_ENCRYPT);
-
220  } else {
-
221  DCHECK_EQ(num_padding_bytes, 0u);
-
222  DCHECK_EQ(padding_scheme_, kCtsPadding);
-
223 
-
224  // Zero-pad the residual block and encrypt using CBC.
-
225  residual_block.resize(AES_BLOCK_SIZE, 0);
-
226  AES_cbc_encrypt(residual_block.data(), residual_block.data(),
-
227  AES_BLOCK_SIZE, aes_key(), local_iv.data(), AES_ENCRYPT);
-
228 
-
229  // Replace the last full block with the zero-padded, encrypted residual
-
230  // block, and replace the residual block with the equivalent portion of the
-
231  // last full encrypted block. It may appear that some encrypted bits of the
-
232  // last full block are lost, but they are not, as they were used as the IV
-
233  // when encrypting the zero-padded residual block.
-
234  memcpy(residual_ciphertext_block,
-
235  residual_ciphertext_block - AES_BLOCK_SIZE, residual_block_size);
-
236  memcpy(residual_ciphertext_block - AES_BLOCK_SIZE, residual_block.data(),
-
237  AES_BLOCK_SIZE);
-
238  }
-
239  return true;
-
240 }
-
241 
-
242 size_t AesCbcEncryptor::NumPaddingBytes(size_t size) const {
-
243  return (padding_scheme_ == kPkcs5Padding)
-
244  ? (AES_BLOCK_SIZE - (size % AES_BLOCK_SIZE))
-
245  : 0;
-
246 }
-
247 
-
248 } // namespace media
-
249 } // namespace edash_packager
- -
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
- -
bool SetIv(const std::vector< uint8_t > &iv) override
-
virtual bool SetIv(const std::vector< uint8_t > &iv)=0
-
bool SetIv(const std::vector< uint8_t > &iv) override
-
AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
-
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:60
+
144 
+
145  if (padding_scheme_ == kNoPadding) {
+
146  // The residual block is left unencrypted.
+
147  memcpy(ciphertext + cbc_size, plaintext + cbc_size, residual_block_size);
+
148  return true;
+
149  }
+
150 
+
151  std::vector<uint8_t> residual_block(plaintext + cbc_size,
+
152  plaintext + plaintext_size);
+
153  DCHECK_EQ(residual_block.size(), residual_block_size);
+
154  uint8_t* residual_ciphertext_block = ciphertext + cbc_size;
+
155 
+
156  if (padding_scheme_ == kPkcs5Padding) {
+
157  DCHECK_EQ(num_padding_bytes, AES_BLOCK_SIZE - residual_block_size);
+
158 
+
159  // Pad residue block with PKCS5 padding.
+
160  residual_block.resize(AES_BLOCK_SIZE, static_cast<char>(num_padding_bytes));
+
161  AES_cbc_encrypt(residual_block.data(), residual_ciphertext_block,
+
162  AES_BLOCK_SIZE, aes_key(), internal_iv_.data(),
+
163  AES_ENCRYPT);
+
164  } else {
+
165  DCHECK_EQ(num_padding_bytes, 0u);
+
166  DCHECK_EQ(padding_scheme_, kCtsPadding);
+
167 
+
168  // Zero-pad the residual block and encrypt using CBC.
+
169  residual_block.resize(AES_BLOCK_SIZE, 0);
+
170  AES_cbc_encrypt(residual_block.data(), residual_block.data(),
+
171  AES_BLOCK_SIZE, aes_key(), internal_iv_.data(),
+
172  AES_ENCRYPT);
+
173 
+
174  // Replace the last full block with the zero-padded, encrypted residual
+
175  // block, and replace the residual block with the equivalent portion of the
+
176  // last full encrypted block. It may appear that some encrypted bits of the
+
177  // last full block are lost, but they are not, as they were used as the IV
+
178  // when encrypting the zero-padded residual block.
+
179  memcpy(residual_ciphertext_block,
+
180  residual_ciphertext_block - AES_BLOCK_SIZE, residual_block_size);
+
181  memcpy(residual_ciphertext_block - AES_BLOCK_SIZE, residual_block.data(),
+
182  AES_BLOCK_SIZE);
+
183  }
+
184  return true;
+
185 }
+
186 
+
187 void AesCbcEncryptor::SetIvInternal() {
+
188  internal_iv_ = iv();
+
189  internal_iv_.resize(AES_BLOCK_SIZE, 0);
+
190 }
+
191 
+
192 size_t AesCbcEncryptor::NumPaddingBytes(size_t size) const {
+
193  return (padding_scheme_ == kPkcs5Padding)
+
194  ? (AES_BLOCK_SIZE - (size % AES_BLOCK_SIZE))
+
195  : 0;
+
196 }
+
197 
+
198 } // namespace media
+
199 } // namespace edash_packager
+ +
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
+
AesEncryptor(ConstantIvFlag constant_iv_flag)
+ +
AesCbcEncryptor(CbcPaddingScheme padding_scheme)
+
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:81
+ +
bool SetIv(const std::vector< uint8_t > &iv)
Definition: aes_cryptor.cc:69
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 9b9828c270..6946ce6f63 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 22d9ebf565..ed8186dc51 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 62c37d36d5..8c0bb10721 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/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html b/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html index 086638b908..8c269d7328 100644 --- a/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html +++ b/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html @@ -94,24 +94,28 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

This is the complete list of members for edash_packager::media::AesCbcDecryptor, including all inherited members.

- - + + + + - - - - - - - + + + + + + + + +
aes_key() const (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)edash_packager::media::AesCbcDecryptor
AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
AesCbcDecryptor(CbcPaddingScheme padding_scheme)edash_packager::media::AesCbcDecryptorexplicit
AesCbcDecryptor(CbcPaddingScheme padding_scheme, ConstantIvFlag constant_iv_flag)edash_packager::media::AesCbcDecryptor
AesCryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesCryptorexplicit
ConstantIvFlag enum name (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)edash_packager::media::AesCryptorstatic
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcDecryptorvirtual
iv() const edash_packager::media::AesCryptorinline
mutable_aes_key() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
set_iv(const std::vector< uint8_t > &iv) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcDecryptorvirtual
UpdateIv() overrideedash_packager::media::AesCbcDecryptorinlinevirtual
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinline
GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)edash_packager::media::AesCryptorstatic
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcDecryptorvirtual
iv() const edash_packager::media::AesCryptorinline
kDontUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
kUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
mutable_aes_key() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
SetIv(const std::vector< uint8_t > &iv)edash_packager::media::AesCryptor
UpdateIv()edash_packager::media::AesCryptor
~AesCbcDecryptor() override (defined in edash_packager::media::AesCbcDecryptor)edash_packager::media::AesCbcDecryptor
~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
diff --git a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html index 579f793653..4ee317fcaa 100644 --- a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html +++ b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html @@ -110,16 +110,20 @@ Inheritance diagram for edash_packager::media::AesCbcDecryptor: - - + + + + - - - - + + + + + + + +

Public Member Functions

 AesCbcDecryptor (CbcPaddingScheme padding_scheme, bool chain_across_calls)
 
 AesCbcDecryptor (CbcPaddingScheme padding_scheme)
 
 AesCbcDecryptor (CbcPaddingScheme padding_scheme, ConstantIvFlag constant_iv_flag)
 
AesCryptor implementation overrides.
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
 
bool SetIv (const std::vector< uint8_t > &iv) override
 
void UpdateIv () override
 
- Public Member Functions inherited from edash_packager::media::AesCryptor
 AesCryptor (ConstantIvFlag constant_iv_flag)
 
bool SetIv (const std::vector< uint8_t > &iv)
 
void UpdateIv ()
 
const std::vector< uint8_t > & iv () const
 
@@ -130,16 +134,21 @@ bool Crypt (const std:
 
bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
 
+bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size)
 
+ + + - - @@ -152,7 +161,40 @@ AES_KEY * 

Additional Inherited Members

- Public Types inherited from edash_packager::media::AesCryptor
enum  ConstantIvFlag { kUseConstantIv, +kDontUseConstantIv + }
 
- Static Public Member Functions inherited from edash_packager::media::AesCryptor
static bool GenerateRandomIv (FourCC protection_scheme, std::vector< uint8_t > *iv)
 
- Protected Member Functions inherited from edash_packager::media::AesCryptor
-void set_iv (const std::vector< uint8_t > &iv)
 
const AES_KEY * aes_key () const
 
mutable_aes_key<

Definition at line 25 of file aes_decryptor.h.

Constructor & Destructor Documentation

- + +
+
+ + + + + +
+ + + + + + + + +
edash_packager::media::AesCbcDecryptor::AesCbcDecryptor (CbcPaddingScheme padding_scheme)
+
+explicit
+
+

Creates a AesCbcDecryptor with continous cipher block chain across Crypt calls.

+
Parameters
+ + +
padding_schemeindicates the padding scheme used. Currently supported schemes: kNoPadding, kPkcs5Padding, kCtsPadding.
+
+
+ +

Definition at line 25 of file aes_decryptor.cc.

+ +
+
+
@@ -165,8 +207,8 @@ AES_KEY *  - - + + @@ -178,12 +220,12 @@ AES_KEY *  diff --git a/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html b/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html index f9bc0dd6bd..e378827cc8 100644 --- a/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html +++ b/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html @@ -235,7 +235,7 @@ Additional Inherited Members diff --git a/docs/d5/dcf/rsa__key_8h_source.html b/docs/d5/dcf/rsa__key_8h_source.html index c8848d1488..e87973ce59 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/dd2/classedash__packager_1_1media_1_1VPxParser.html b/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html index a8a9ba874d..8261c4fa6d 100644 --- a/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html +++ b/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html @@ -205,7 +205,7 @@ Protected Member Functions diff --git a/docs/d5/dda/ts__section__psi_8h_source.html b/docs/d5/dda/ts__section__psi_8h_source.html index b2cd0235ba..5c15c25ab6 100644 --- a/docs/d5/dda/ts__section__psi_8h_source.html +++ b/docs/d5/dda/ts__section__psi_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/de0/bit__reader_8cc_source.html b/docs/d5/de0/bit__reader_8cc_source.html index 80d39647bf..89d96092dd 100644 --- a/docs/d5/de0/bit__reader_8cc_source.html +++ b/docs/d5/de0/bit__reader_8cc_source.html @@ -199,7 +199,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 98ee4ed889..50fc88da93 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');
mutable_aes_key<
bool chain_across_calls ConstantIvFlag constant_iv_flag 
mutable_aes_key<
Parameters
- +
padding_schemeindicates the padding scheme used. Currently supported schemes: kNoPadding, kPkcs5Padding, kCtsPadding.
chain_across_callsindicates whether there is a continuous cipher block chain across calls for Decrypt function. If it is false, iv is not updated across Decrypt function calls.
constant_iv_flagindicates whether a constant iv is used, kUseConstantIv means that the same iv is used for all Crypt calls until iv is changed via SetIv; otherwise, iv is updated internally and there is a continuous cipher block chain across Crypt calls util iv is changed explicitly via SetIv or UpdateIv functions.
-

Definition at line 25 of file aes_decryptor.cc.

+

Definition at line 28 of file aes_decryptor.cc.

@@ -224,65 +266,7 @@ AES_KEY * 
mutable_aes_key<

Implements edash_packager::media::AesCryptor.

-

Definition at line 37 of file aes_decryptor.cc.

- - - - -
-
- - - - - -
- - - - - - - - -
bool edash_packager::media::AesCbcDecryptor::SetIv (const std::vector< uint8_t > & iv)
-
-overridevirtual
-
-

Set IV.

-
Returns
true if successful, false if the input is invalid.
- -

Implements edash_packager::media::AesCryptor.

- -

Definition at line 49 of file aes_decryptor.cc.

- -
-
- -
-
- - - - - -
- - - - - - - -
void edash_packager::media::AesCbcDecryptor::UpdateIv ()
-
-inlineoverridevirtual
-
-

Update IV for next sample. As recommended in ISO/IEC 23001-7: IV need to be updated per sample for CENC. This is used by encryptors only.

- -

Implements edash_packager::media::AesCryptor.

- -

Definition at line 40 of file aes_decryptor.h.

+

Definition at line 40 of file aes_decryptor.cc.

@@ -293,7 +277,7 @@ AES_KEY * 
mutable_aes_key< 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 adbb36d057..c2fbffb4bc 100644 --- a/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html +++ b/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html @@ -295,7 +295,7 @@ Public Member Functions
diff --git a/docs/d5/def/ts__section__pmt_8h_source.html b/docs/d5/def/ts__section__pmt_8h_source.html index 10fbe7989f..d6643a98eb 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/dfc/file_8cc_source.html b/docs/d5/dfc/file_8cc_source.html index f17c591311..f5e70ab167 100644 --- a/docs/d5/dfc/file_8cc_source.html +++ b/docs/d5/dfc/file_8cc_source.html @@ -376,7 +376,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/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 e8c3d828cd..52ffe99d8a 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 @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
diff --git a/docs/d6/d05/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html b/docs/d6/d05/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html index 67f6f79d22..1a44e24d84 100644 --- a/docs/d6/d05/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html +++ b/docs/d6/d05/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html b/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html index 0b747c7e65..7a3bc0fa82 100644 --- a/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html +++ b/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html @@ -229,7 +229,7 @@ class base::RefCountedThre diff --git a/docs/d6/d09/aes__pattern__cryptor_8h_source.html b/docs/d6/d09/aes__pattern__cryptor_8h_source.html index 5bb2866254..f3f240837d 100644 --- a/docs/d6/d09/aes__pattern__cryptor_8h_source.html +++ b/docs/d6/d09/aes__pattern__cryptor_8h_source.html @@ -103,51 +103,40 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
14 
16 class AesPatternCryptor : public AesCryptor {
17  public:
-
18  enum ConstantIvFlag {
-
19  kUseConstantIv,
-
20  kDontUseConstantIv,
-
21  };
-
22 
-
35  AesPatternCryptor(uint8_t crypt_byte_block,
-
36  uint8_t skip_byte_block,
-
37  ConstantIvFlag constant_iv_flag,
-
38  scoped_ptr<AesCryptor> cryptor);
-
39  ~AesPatternCryptor() override;
-
40 
-
43  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
44  const std::vector<uint8_t>& iv) override;
-
45  bool SetIv(const std::vector<uint8_t>& iv) override;
-
46  void UpdateIv() override;
+
30  AesPatternCryptor(uint8_t crypt_byte_block,
+
31  uint8_t skip_byte_block,
+
32  ConstantIvFlag constant_iv_flag,
+
33  scoped_ptr<AesCryptor> cryptor);
+
34  ~AesPatternCryptor() override;
+
35 
+
38  bool InitializeWithIv(const std::vector<uint8_t>& key,
+
39  const std::vector<uint8_t>& iv) override;
+
41 
+
42  private:
+
43  bool CryptInternal(const uint8_t* text,
+
44  size_t text_size,
+
45  uint8_t* crypt_text,
+
46  size_t* crypt_text_size) override;
+
47  void SetIvInternal() override;
48 
-
49  protected:
-
50  bool CryptInternal(const uint8_t* text,
-
51  size_t text_size,
-
52  uint8_t* crypt_text,
-
53  size_t* crypt_text_size) override;
-
54 
-
55  private:
-
56  const uint8_t crypt_byte_block_;
-
57  const uint8_t skip_byte_block_;
-
58  const ConstantIvFlag constant_iv_flag_;
-
59  scoped_ptr<AesCryptor> cryptor_;
-
60  std::vector<uint8_t> iv_;
-
61 
-
62  DISALLOW_COPY_AND_ASSIGN(AesPatternCryptor);
-
63 };
-
64 
-
65 } // namespace media
-
66 } // namespace edash_packager
+
49  const uint8_t crypt_byte_block_;
+
50  const uint8_t skip_byte_block_;
+
51  scoped_ptr<AesCryptor> cryptor_;
+
52 
+
53  DISALLOW_COPY_AND_ASSIGN(AesPatternCryptor);
+
54 };
+
55 
+
56 } // namespace media
+
57 } // namespace edash_packager
-
bool SetIv(const std::vector< uint8_t > &iv) override
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
-
Implements pattern-based encryption/decryption.
-
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:60
+
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:81
AesPatternCryptor(uint8_t crypt_byte_block, uint8_t skip_byte_block, ConstantIvFlag constant_iv_flag, scoped_ptr< AesCryptor > cryptor)
diff --git a/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html b/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html index b2dcbe8843..bbfd87f427 100644 --- a/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html +++ b/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 af913d9cb3..0161256543 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 @@ -125,7 +125,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 85a73d023e..a59158e08c 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 @@ -109,7 +109,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 8120621373..0c215e85fb 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/d16/text__stream__info_8cc_source.html b/docs/d6/d16/text__stream__info_8cc_source.html index c1f449cf38..2f7e1cb75a 100644 --- a/docs/d6/d16/text__stream__info_8cc_source.html +++ b/docs/d6/d16/text__stream__info_8cc_source.html @@ -132,7 +132,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 50a87d7696..e710d55b8f 100644 --- a/docs/d6/d17/es__parser__h264_8cc_source.html +++ b/docs/d6/d17/es__parser__h264_8cc_source.html @@ -484,7 +484,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 9fee3837c7..0ed057cd13 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 @@ -114,7 +114,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 71b9158026..5cb6d7f08a 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/d1d/structedash__packager_1_1media_1_1H265ReferencePictureListModifications-members.html b/docs/d6/d1d/structedash__packager_1_1media_1_1H265ReferencePictureListModifications-members.html index 20c48f5cb6..a3b704c125 100644 --- a/docs/d6/d1d/structedash__packager_1_1media_1_1H265ReferencePictureListModifications-members.html +++ b/docs/d6/d1d/structedash__packager_1_1media_1_1H265ReferencePictureListModifications-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html b/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html index 1039261ba2..3c7c65019e 100644 --- a/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html +++ b/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html @@ -94,22 +94,25 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

This is the complete list of members for edash_packager::media::AesCryptor, including all inherited members.

- - - - + + + + + + + + - - - - + + +
aes_key() const (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
AesCryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesCryptorexplicit
ConstantIvFlag enum name (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinline
GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)edash_packager::media::AesCryptorstatic
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0edash_packager::media::AesCryptorpure virtual
iv() const edash_packager::media::AesCryptorinline
kDontUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
kUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
mutable_aes_key() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
set_iv(const std::vector< uint8_t > &iv) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
SetIv(const std::vector< uint8_t > &iv)=0edash_packager::media::AesCryptorpure virtual
UpdateIv()=0edash_packager::media::AesCryptorpure virtual
~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
SetIv(const std::vector< uint8_t > &iv)edash_packager::media::AesCryptor
UpdateIv()edash_packager::media::AesCryptor
~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
diff --git a/docs/d6/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html index a738c81ff7..ffff6a1e98 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 1a07ef068b..bfb407b215 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 12d9fa735f..077f779b76 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 effbfacb38..4d5eaf7fe8 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 066ac119b8..03ebb01285 100644 --- a/docs/d6/d3b/chunk__info__iterator_8cc_source.html +++ b/docs/d6/d3b/chunk__info__iterator_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d3e/classedash__packager_1_1media_1_1mp2t_1_1PesPacket.html b/docs/d6/d3e/classedash__packager_1_1media_1_1mp2t_1_1PesPacket.html index 5e35cb96c5..abfe5035ee 100644 --- a/docs/d6/d3e/classedash__packager_1_1media_1_1mp2t_1_1PesPacket.html +++ b/docs/d6/d3e/classedash__packager_1_1media_1_1mp2t_1_1PesPacket.html @@ -387,7 +387,7 @@ const std::vector< uint8_t > &  diff --git a/docs/d6/d41/encrypting__fragmenter_8cc_source.html b/docs/d6/d41/encrypting__fragmenter_8cc_source.html index ff52b8a53f..459bf8a69e 100644 --- a/docs/d6/d41/encrypting__fragmenter_8cc_source.html +++ b/docs/d6/d41/encrypting__fragmenter_8cc_source.html @@ -286,155 +286,152 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
197  encryptor.reset(new AesCtrEncryptor);
198  break;
199  case FOURCC_cbc1:
-
200  encryptor.reset(new AesCbcEncryptor(kNoPadding, kChainAcrossCalls));
+
200  encryptor.reset(new AesCbcEncryptor(kNoPadding));
201  break;
202  case FOURCC_cens:
-
203  encryptor.reset(
-
204  new AesPatternCryptor(crypt_byte_block(), skip_byte_block(),
-
205  AesPatternCryptor::kDontUseConstantIv,
-
206  scoped_ptr<AesCryptor>(new AesCtrEncryptor)));
-
207  break;
-
208  case FOURCC_cbcs:
-
209  encryptor.reset(
-
210  new AesPatternCryptor(crypt_byte_block(), skip_byte_block(),
-
211  AesPatternCryptor::kUseConstantIv,
-
212  scoped_ptr<AesCryptor>(new AesCbcEncryptor(
-
213  kNoPadding, kChainAcrossCalls))));
-
214  break;
-
215  default:
-
216  return Status(error::MUXER_FAILURE, "Unsupported protection scheme.");
-
217  }
-
218 
-
219  DCHECK(!encryption_key_->iv.empty());
-
220  const bool initialized =
-
221  encryptor->InitializeWithIv(encryption_key_->key, encryption_key_->iv);
-
222  if (!initialized)
-
223  return Status(error::MUXER_FAILURE, "Failed to create the encryptor.");
-
224  encryptor_ = encryptor.Pass();
-
225  return Status::OK;
-
226 }
-
227 
-
228 void EncryptingFragmenter::EncryptBytes(uint8_t* data, uint32_t size) {
-
229  DCHECK(encryptor_);
-
230  CHECK(encryptor_->Crypt(data, size, data));
-
231 }
+
203  encryptor.reset(new AesPatternCryptor(
+
204  crypt_byte_block(), skip_byte_block(), AesCryptor::kDontUseConstantIv,
+
205  scoped_ptr<AesCryptor>(new AesCtrEncryptor)));
+
206  break;
+
207  case FOURCC_cbcs:
+
208  encryptor.reset(new AesPatternCryptor(
+
209  crypt_byte_block(), skip_byte_block(), AesCryptor::kUseConstantIv,
+
210  scoped_ptr<AesCryptor>(new AesCbcEncryptor(kNoPadding))));
+
211  break;
+
212  default:
+
213  return Status(error::MUXER_FAILURE, "Unsupported protection scheme.");
+
214  }
+
215 
+
216  DCHECK(!encryption_key_->iv.empty());
+
217  const bool initialized =
+
218  encryptor->InitializeWithIv(encryption_key_->key, encryption_key_->iv);
+
219  if (!initialized)
+
220  return Status(error::MUXER_FAILURE, "Failed to create the encryptor.");
+
221  encryptor_ = encryptor.Pass();
+
222  return Status::OK;
+
223 }
+
224 
+
225 void EncryptingFragmenter::EncryptBytes(uint8_t* data, uint32_t size) {
+
226  DCHECK(encryptor_);
+
227  CHECK(encryptor_->Crypt(data, size, data));
+
228 }
+
229 
+
230 Status EncryptingFragmenter::EncryptSample(scoped_refptr<MediaSample> sample) {
+
231  DCHECK(encryptor_);
232 
-
233 Status EncryptingFragmenter::EncryptSample(scoped_refptr<MediaSample> sample) {
-
234  DCHECK(encryptor_);
-
235 
-
236  SampleEncryptionEntry sample_encryption_entry;
-
237  // For 'cbcs' scheme, Constant IVs SHALL be used.
-
238  if (protection_scheme_ != FOURCC_cbcs)
-
239  sample_encryption_entry.initialization_vector = encryptor_->iv();
-
240  uint8_t* data = sample->writable_data();
-
241  if (IsSubsampleEncryptionRequired()) {
-
242  if (vpx_parser_) {
-
243  std::vector<VPxFrameInfo> vpx_frames;
-
244  if (!vpx_parser_->Parse(sample->data(), sample->data_size(),
-
245  &vpx_frames)) {
-
246  return Status(error::MUXER_FAILURE, "Failed to parse vpx frame.");
-
247  }
-
248 
-
249  const bool is_superframe = vpx_frames.size() > 1;
-
250  for (const VPxFrameInfo& frame : vpx_frames) {
-
251  SubsampleEntry subsample;
-
252  subsample.clear_bytes = frame.uncompressed_header_size;
-
253  subsample.cipher_bytes =
-
254  frame.frame_size - frame.uncompressed_header_size;
-
255 
-
256  // "VP Codec ISO Media File Format Binding" document requires that the
-
257  // encrypted bytes of each frame within the superframe must be block
-
258  // aligned so that the counter state can be computed for each frame
-
259  // within the superframe.
-
260  // For AES-CBC mode 'cbc1' scheme, clear data is sized appropriately so
-
261  // that the cipher data is block aligned.
-
262  if (is_superframe || protection_scheme_ == FOURCC_cbc1) {
-
263  const uint16_t misalign_bytes =
-
264  subsample.cipher_bytes % kCencBlockSize;
-
265  subsample.clear_bytes += misalign_bytes;
-
266  subsample.cipher_bytes -= misalign_bytes;
-
267  }
-
268 
-
269  sample_encryption_entry.subsamples.push_back(subsample);
-
270  if (subsample.cipher_bytes > 0)
-
271  EncryptBytes(data + subsample.clear_bytes, subsample.cipher_bytes);
-
272  data += frame.frame_size;
-
273  }
-
274  } else {
-
275  const NaluReader::CodecType nalu_type =
-
276  (video_codec_ == kCodecHVC1 || video_codec_ == kCodecHEV1)
-
277  ? NaluReader::kH265
-
278  : NaluReader::kH264;
-
279  NaluReader reader(nalu_type, nalu_length_size_, data,
-
280  sample->data_size());
-
281 
-
282  // Store the current length of clear data. This is used to squash
-
283  // multiple unencrypted NAL units into fewer subsample entries.
-
284  uint64_t accumulated_clear_bytes = 0;
-
285 
-
286  Nalu nalu;
-
287  NaluReader::Result result;
-
288  while ((result = reader.Advance(&nalu)) == NaluReader::kOk) {
-
289  if (nalu.is_video_slice()) {
-
290  // For video-slice NAL units, encrypt the video slice. This skips
-
291  // the frame header. If this is an unrecognized codec (e.g. H.265),
-
292  // the whole NAL unit will be encrypted.
-
293  const int64_t video_slice_header_size =
-
294  header_parser_ ? header_parser_->GetHeaderSize(nalu) : 0;
-
295  if (video_slice_header_size < 0)
-
296  return Status(error::MUXER_FAILURE, "Failed to read slice header.");
-
297 
-
298  uint64_t current_clear_bytes =
-
299  nalu.header_size() + video_slice_header_size;
-
300  uint64_t cipher_bytes = nalu.payload_size() - video_slice_header_size;
-
301 
-
302  // For AES-CBC mode 'cbc1' scheme, clear data is sized appropriately
-
303  // so that the cipher data is block aligned.
-
304  if (protection_scheme_ == FOURCC_cbc1) {
-
305  const uint16_t misalign_bytes = cipher_bytes % kCencBlockSize;
-
306  current_clear_bytes += misalign_bytes;
-
307  cipher_bytes -= misalign_bytes;
-
308  }
+
233  SampleEncryptionEntry sample_encryption_entry;
+
234  // For 'cbcs' scheme, Constant IVs SHALL be used.
+
235  if (protection_scheme_ != FOURCC_cbcs)
+
236  sample_encryption_entry.initialization_vector = encryptor_->iv();
+
237  uint8_t* data = sample->writable_data();
+
238  if (IsSubsampleEncryptionRequired()) {
+
239  if (vpx_parser_) {
+
240  std::vector<VPxFrameInfo> vpx_frames;
+
241  if (!vpx_parser_->Parse(sample->data(), sample->data_size(),
+
242  &vpx_frames)) {
+
243  return Status(error::MUXER_FAILURE, "Failed to parse vpx frame.");
+
244  }
+
245 
+
246  const bool is_superframe = vpx_frames.size() > 1;
+
247  for (const VPxFrameInfo& frame : vpx_frames) {
+
248  SubsampleEntry subsample;
+
249  subsample.clear_bytes = frame.uncompressed_header_size;
+
250  subsample.cipher_bytes =
+
251  frame.frame_size - frame.uncompressed_header_size;
+
252 
+
253  // "VP Codec ISO Media File Format Binding" document requires that the
+
254  // encrypted bytes of each frame within the superframe must be block
+
255  // aligned so that the counter state can be computed for each frame
+
256  // within the superframe.
+
257  // For AES-CBC mode 'cbc1' scheme, clear data is sized appropriately so
+
258  // that the cipher data is block aligned.
+
259  if (is_superframe || protection_scheme_ == FOURCC_cbc1) {
+
260  const uint16_t misalign_bytes =
+
261  subsample.cipher_bytes % kCencBlockSize;
+
262  subsample.clear_bytes += misalign_bytes;
+
263  subsample.cipher_bytes -= misalign_bytes;
+
264  }
+
265 
+
266  sample_encryption_entry.subsamples.push_back(subsample);
+
267  if (subsample.cipher_bytes > 0)
+
268  EncryptBytes(data + subsample.clear_bytes, subsample.cipher_bytes);
+
269  data += frame.frame_size;
+
270  }
+
271  } else {
+
272  const NaluReader::CodecType nalu_type =
+
273  (video_codec_ == kCodecHVC1 || video_codec_ == kCodecHEV1)
+
274  ? NaluReader::kH265
+
275  : NaluReader::kH264;
+
276  NaluReader reader(nalu_type, nalu_length_size_, data,
+
277  sample->data_size());
+
278 
+
279  // Store the current length of clear data. This is used to squash
+
280  // multiple unencrypted NAL units into fewer subsample entries.
+
281  uint64_t accumulated_clear_bytes = 0;
+
282 
+
283  Nalu nalu;
+
284  NaluReader::Result result;
+
285  while ((result = reader.Advance(&nalu)) == NaluReader::kOk) {
+
286  if (nalu.is_video_slice()) {
+
287  // For video-slice NAL units, encrypt the video slice. This skips
+
288  // the frame header. If this is an unrecognized codec (e.g. H.265),
+
289  // the whole NAL unit will be encrypted.
+
290  const int64_t video_slice_header_size =
+
291  header_parser_ ? header_parser_->GetHeaderSize(nalu) : 0;
+
292  if (video_slice_header_size < 0)
+
293  return Status(error::MUXER_FAILURE, "Failed to read slice header.");
+
294 
+
295  uint64_t current_clear_bytes =
+
296  nalu.header_size() + video_slice_header_size;
+
297  uint64_t cipher_bytes = nalu.payload_size() - video_slice_header_size;
+
298 
+
299  // For AES-CBC mode 'cbc1' scheme, clear data is sized appropriately
+
300  // so that the cipher data is block aligned.
+
301  if (protection_scheme_ == FOURCC_cbc1) {
+
302  const uint16_t misalign_bytes = cipher_bytes % kCencBlockSize;
+
303  current_clear_bytes += misalign_bytes;
+
304  cipher_bytes -= misalign_bytes;
+
305  }
+
306 
+
307  const uint8_t* nalu_data = nalu.data() + current_clear_bytes;
+
308  EncryptBytes(const_cast<uint8_t*>(nalu_data), cipher_bytes);
309 
-
310  const uint8_t* nalu_data = nalu.data() + current_clear_bytes;
-
311  EncryptBytes(const_cast<uint8_t*>(nalu_data), cipher_bytes);
-
312 
-
313  AddSubsamples(
-
314  accumulated_clear_bytes + nalu_length_size_ + current_clear_bytes,
-
315  cipher_bytes, &sample_encryption_entry.subsamples);
-
316  accumulated_clear_bytes = 0;
-
317  } else {
-
318  // For non-video-slice NAL units, don't encrypt.
-
319  accumulated_clear_bytes +=
-
320  nalu_length_size_ + nalu.header_size() + nalu.payload_size();
-
321  }
-
322  }
-
323  if (result != NaluReader::kEOStream)
-
324  return Status(error::MUXER_FAILURE, "Failed to parse NAL units.");
-
325  AddSubsamples(accumulated_clear_bytes, 0,
-
326  &sample_encryption_entry.subsamples);
-
327  }
-
328 
-
329  // The length of per-sample auxiliary datum, defined in CENC ch. 7.
-
330  traf()->auxiliary_size.sample_info_sizes.push_back(
-
331  sample_encryption_entry.ComputeSize());
-
332  } else {
-
333  EncryptBytes(data, sample->data_size());
-
334  }
-
335 
-
336  traf()->sample_encryption.sample_encryption_entries.push_back(
-
337  sample_encryption_entry);
-
338  encryptor_->UpdateIv();
-
339  return Status::OK;
-
340 }
-
341 
-
342 bool EncryptingFragmenter::IsSubsampleEncryptionRequired() {
-
343  return vpx_parser_ || nalu_length_size_ != 0;
-
344 }
-
345 
-
346 } // namespace mp4
-
347 } // namespace media
-
348 } // namespace edash_packager
+
310  AddSubsamples(
+
311  accumulated_clear_bytes + nalu_length_size_ + current_clear_bytes,
+
312  cipher_bytes, &sample_encryption_entry.subsamples);
+
313  accumulated_clear_bytes = 0;
+
314  } else {
+
315  // For non-video-slice NAL units, don't encrypt.
+
316  accumulated_clear_bytes +=
+
317  nalu_length_size_ + nalu.header_size() + nalu.payload_size();
+
318  }
+
319  }
+
320  if (result != NaluReader::kEOStream)
+
321  return Status(error::MUXER_FAILURE, "Failed to parse NAL units.");
+
322  AddSubsamples(accumulated_clear_bytes, 0,
+
323  &sample_encryption_entry.subsamples);
+
324  }
+
325 
+
326  // The length of per-sample auxiliary datum, defined in CENC ch. 7.
+
327  traf()->auxiliary_size.sample_info_sizes.push_back(
+
328  sample_encryption_entry.ComputeSize());
+
329  } else {
+
330  EncryptBytes(data, sample->data_size());
+
331  }
+
332 
+
333  traf()->sample_encryption.sample_encryption_entries.push_back(
+
334  sample_encryption_entry);
+
335  encryptor_->UpdateIv();
+
336  return Status::OK;
+
337 }
+
338 
+
339 bool EncryptingFragmenter::IsSubsampleEncryptionRequired() {
+
340  return vpx_parser_ || nalu_length_size_ != 0;
+
341 }
+
342 
+
343 } // namespace mp4
+
344 } // namespace media
+
345 } // namespace edash_packager
@@ -447,7 +444,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
bool OptimizeSampleEntries(std::vector< T > *entries, T *default_value)
Definition: fragmenter.h:89
Status AddSample(scoped_refptr< MediaSample > sample) override
Implements pattern-based encryption/decryption.
- +
void FinalizeFragment() override
Finalize and optimize the fragment.
@@ -455,12 +452,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
virtual void FinalizeFragmentForEncryption()
Finalize current fragment for encryption.
virtual void FinalizeFragment()
Finalize and optimize the fragment.
Definition: fragmenter.cc:93
- +
EncryptingFragmenter(scoped_refptr< StreamInfo > info, TrackFragment *traf, scoped_ptr< EncryptionKey > encryption_key, int64_t clear_time, FourCC protection_scheme, uint8_t crypt_byte_block, uint8_t skip_byte_block)
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 fc58c19624..75c65f3b6b 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 @@ -113,7 +113,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 8f17ad5d40..38e9564c86 100644 --- a/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html +++ b/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html @@ -244,7 +244,7 @@ void  diff --git a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html index 9ef80216d7..685575fd98 100644 --- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html +++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d55/aes__cryptor_8cc_source.html b/docs/d6/d55/aes__cryptor_8cc_source.html index a8f87a9d56..8f9638e931 100644 --- a/docs/d6/d55/aes__cryptor_8cc_source.html +++ b/docs/d6/d55/aes__cryptor_8cc_source.html @@ -95,82 +95,143 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
6 
7 #include "packager/media/base/aes_cryptor.h"
8 
-
9 #include <openssl/aes.h>
-
10 #include <openssl/err.h>
-
11 #include <openssl/rand.h>
-
12 
-
13 #include "packager/base/logging.h"
-
14 #include "packager/base/stl_util.h"
+
9 #include <string>
+
10 #include <vector>
+
11 
+
12 #include <openssl/aes.h>
+
13 #include <openssl/err.h>
+
14 #include <openssl/rand.h>
15 
-
16 namespace edash_packager {
-
17 namespace media {
+
16 #include "packager/base/logging.h"
+
17 #include "packager/base/stl_util.h"
18 
-
19 AesCryptor::AesCryptor() : aes_key_(new AES_KEY) {}
-
20 AesCryptor::~AesCryptor() {}
-
21 
-
22 bool AesCryptor::Crypt(const std::vector<uint8_t>& text,
-
23  std::vector<uint8_t>* crypt_text) {
-
24  // Save text size to make it work for in-place conversion, since the
-
25  // next statement will update the text size.
-
26  const size_t text_size = text.size();
-
27  crypt_text->resize(text_size + NumPaddingBytes(text_size));
-
28  size_t crypt_text_size = crypt_text->size();
-
29  if (!CryptInternal(text.data(), text_size, crypt_text->data(),
-
30  &crypt_text_size)) {
-
31  return false;
-
32  }
-
33  DCHECK_LE(crypt_text_size, crypt_text->size());
-
34  crypt_text->resize(crypt_text_size);
-
35  return true;
-
36 }
-
37 
-
38 bool AesCryptor::Crypt(const std::string& text, std::string* crypt_text) {
-
39  // Save text size to make it work for in-place conversion, since the
-
40  // next statement will update the text size.
-
41  const size_t text_size = text.size();
-
42  crypt_text->resize(text_size + NumPaddingBytes(text_size));
-
43  size_t crypt_text_size = crypt_text->size();
-
44  if (!CryptInternal(reinterpret_cast<const uint8_t*>(text.data()), text_size,
-
45  reinterpret_cast<uint8_t*>(string_as_array(crypt_text)),
-
46  &crypt_text_size))
+
19 namespace {
+
20 
+
21 // According to ISO/IEC 23001-7:2016 CENC spec, IV should be either
+
22 // 64-bit (8-byte) or 128-bit (16-byte).
+
23 bool IsIvSizeValid(size_t iv_size) {
+
24  return iv_size == 8 || iv_size == 16;
+
25 }
+
26 
+
27 } // namespace
+
28 
+
29 namespace edash_packager {
+
30 namespace media {
+
31 
+
32 AesCryptor::AesCryptor(ConstantIvFlag constant_iv_flag)
+
33  : aes_key_(new AES_KEY),
+
34  constant_iv_flag_(constant_iv_flag),
+
35  num_crypt_bytes_(0) {}
+
36 
+
37 AesCryptor::~AesCryptor() {}
+
38 
+
39 bool AesCryptor::Crypt(const std::vector<uint8_t>& text,
+
40  std::vector<uint8_t>* crypt_text) {
+
41  // Save text size to make it work for in-place conversion, since the
+
42  // next statement will update the text size.
+
43  const size_t text_size = text.size();
+
44  crypt_text->resize(text_size + NumPaddingBytes(text_size));
+
45  size_t crypt_text_size = crypt_text->size();
+
46  if (!Crypt(text.data(), text_size, crypt_text->data(), &crypt_text_size)) {
47  return false;
-
48  DCHECK_LE(crypt_text_size, crypt_text->size());
-
49  crypt_text->resize(crypt_text_size);
-
50  return true;
-
51 }
-
52 
-
53 size_t AesCryptor::NumPaddingBytes(size_t size) const {
-
54  // No padding by default.
-
55  return 0;
-
56 }
-
57 
-
58 bool AesCryptor::GenerateRandomIv(FourCC protection_scheme,
-
59  std::vector<uint8_t>* iv) {
-
60  // ISO/IEC 23001-7:2016 10.1 and 10.3 For 'cenc' and 'cens'
-
61  // default_Per_Sample_IV_Size and Per_Sample_IV_Size SHOULD be 8-bytes.
-
62  // There is no official guideline on the iv size for 'cbc1' and 'cbcs',
-
63  // but 16-byte provides better security.
-
64  const size_t iv_size =
-
65  (protection_scheme == FOURCC_cenc || protection_scheme == FOURCC_cens)
-
66  ? 8
-
67  : 16;
-
68  iv->resize(iv_size);
-
69  if (RAND_bytes(iv->data(), iv_size) != 1) {
-
70  LOG(ERROR) << "RAND_bytes failed with error: "
-
71  << ERR_error_string(ERR_get_error(), NULL);
+
48  }
+
49  DCHECK_LE(crypt_text_size, crypt_text->size());
+
50  crypt_text->resize(crypt_text_size);
+
51  return true;
+
52 }
+
53 
+
54 bool AesCryptor::Crypt(const std::string& text, std::string* crypt_text) {
+
55  // Save text size to make it work for in-place conversion, since the
+
56  // next statement will update the text size.
+
57  const size_t text_size = text.size();
+
58  crypt_text->resize(text_size + NumPaddingBytes(text_size));
+
59  size_t crypt_text_size = crypt_text->size();
+
60  if (!Crypt(reinterpret_cast<const uint8_t*>(text.data()), text_size,
+
61  reinterpret_cast<uint8_t*>(string_as_array(crypt_text)),
+
62  &crypt_text_size))
+
63  return false;
+
64  DCHECK_LE(crypt_text_size, crypt_text->size());
+
65  crypt_text->resize(crypt_text_size);
+
66  return true;
+
67 }
+
68 
+
69 bool AesCryptor::SetIv(const std::vector<uint8_t>& iv) {
+
70  if (!IsIvSizeValid(iv.size())) {
+
71  LOG(ERROR) << "Invalid IV size: " << iv.size();
72  return false;
73  }
-
74  return true;
-
75 }
-
76 
-
77 } // namespace media
-
78 } // namespace edash_packager
+
74  iv_ = iv;
+
75  num_crypt_bytes_ = 0;
+
76  SetIvInternal();
+
77  return true;
+
78 }
79 
-
80 
+ +
81  if (constant_iv_flag_ == kUseConstantIv)
+
82  return;
+
83 
+
84  uint64_t increment = 0;
+
85  // As recommended in ISO/IEC 23001-7:2016 CENC spec, for 64-bit (8-byte)
+
86  // IV_Sizes, initialization vectors for subsequent samples can be created by
+
87  // incrementing the initialization vector of the previous sample.
+
88  // For 128-bit (16-byte) IV_Sizes, initialization vectors for subsequent
+
89  // samples should be created by adding the block count of the previous sample
+
90  // to the initialization vector of the previous sample.
+
91  // There is no official recommendation of how IV for next sample should be
+
92  // generated for CBC mode. We use the same generation algorithm as CTR here.
+
93  if (iv_.size() == 8) {
+
94  increment = 1;
+
95  } else {
+
96  DCHECK_EQ(16u, iv_.size());
+
97  increment = (num_crypt_bytes_ + AES_BLOCK_SIZE - 1) / AES_BLOCK_SIZE;
+
98  }
+
99 
+
100  for (int i = iv_.size() - 1; increment > 0 && i >= 0; --i) {
+
101  increment += iv_[i];
+
102  iv_[i] = increment & 0xFF;
+
103  increment >>= 8;
+
104  }
+
105  num_crypt_bytes_ = 0;
+
106  SetIvInternal();
+
107 }
+
108 
+
109 bool AesCryptor::GenerateRandomIv(FourCC protection_scheme,
+
110  std::vector<uint8_t>* iv) {
+
111  // ISO/IEC 23001-7:2016 10.1 and 10.3 For 'cenc' and 'cens'
+
112  // default_Per_Sample_IV_Size and Per_Sample_IV_Size SHOULD be 8-bytes.
+
113  // There is no official guideline on the iv size for 'cbc1' and 'cbcs',
+
114  // but 16-byte provides better security.
+
115  const size_t iv_size =
+
116  (protection_scheme == FOURCC_cenc || protection_scheme == FOURCC_cens)
+
117  ? 8
+
118  : 16;
+
119  iv->resize(iv_size);
+
120  if (RAND_bytes(iv->data(), iv_size) != 1) {
+
121  LOG(ERROR) << "RAND_bytes failed with error: "
+
122  << ERR_error_string(ERR_get_error(), NULL);
+
123  return false;
+
124  }
+
125  return true;
+
126 }
+
127 
+
128 size_t AesCryptor::NumPaddingBytes(size_t size) const {
+
129  // No padding by default.
+
130  return 0;
+
131 }
+
132 
+
133 } // namespace media
+
134 } // namespace edash_packager
+
135 
+
136 
+
AesCryptor(ConstantIvFlag constant_iv_flag)
Definition: aes_cryptor.cc:32
+
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:109
+ +
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:81
+
bool SetIv(const std::vector< uint8_t > &iv)
Definition: aes_cryptor.cc:69
diff --git a/docs/d6/d59/protection__system__specific__info_8h_source.html b/docs/d6/d59/protection__system__specific__info_8h_source.html index 20e999534b..45aeb359d0 100644 --- a/docs/d6/d59/protection__system__specific__info_8h_source.html +++ b/docs/d6/d59/protection__system__specific__info_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html b/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html index 7f1e02df35..9d40836958 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 @@ -173,7 +173,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 7faf7c4c78..e965cb96ba 100644 --- a/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html +++ b/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html @@ -171,7 +171,7 @@ void  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 30049e8297..c5bcc8874b 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/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html b/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html index 35c480abd7..779b76b354 100644 --- a/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html +++ b/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6c/h26x__bit__reader_8cc_source.html b/docs/d6/d6c/h26x__bit__reader_8cc_source.html index 07fd4df88d..5afb6f6e67 100644 --- a/docs/d6/d6c/h26x__bit__reader_8cc_source.html +++ b/docs/d6/d6c/h26x__bit__reader_8cc_source.html @@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html b/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html index 6e6cd5fd17..8d0b4732c1 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 @@ -182,7 +182,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 17e7a94bb5..b77cc58b15 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 4ac9963ef5..687792292b 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/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html b/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html index 47230720b9..911a1ca60d 100644 --- a/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html +++ b/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html @@ -185,7 +185,7 @@ Additional Inherited Members 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 9697e09711..1f63586f98 100644 --- a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html +++ b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html @@ -210,7 +210,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 21db2c2583..07317cee8d 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 @@ -180,7 +180,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 b982515a36..0807fe0194 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 cceaeef52f..0d8f057bb9 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 c68cd8ad81..463a1d6f14 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 36102aeb53..ccf9fd063f 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 5c934e803f..a7cec2aba2 100644 --- a/docs/d6/d8a/vp9__parser_8cc_source.html +++ b/docs/d6/d8a/vp9__parser_8cc_source.html @@ -659,7 +659,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 aed9ffa3ab..0cbe0eb525 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 @@ -176,7 +176,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 83ac190c9c..79049a5ac3 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 @@ -245,7 +245,7 @@ Protected Member Functions diff --git a/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html b/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html index 787a7968f4..a39aac6421 100644 --- a/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html +++ b/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 5e44b69892..9235be94e9 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 @@ -116,7 +116,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 6303c8e17f..dd29d0fa34 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 @@ -117,7 +117,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 e9f4c3e220..959f558fd1 100644 --- a/docs/d6/d9b/h264__parser_8h_source.html +++ b/docs/d6/d9b/h264__parser_8h_source.html @@ -439,7 +439,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 40143f52de..c2f203bce9 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 fd47117f0c..0d986aea8b 100644 --- a/docs/d6/da0/ts__section__pat_8h_source.html +++ b/docs/d6/da0/ts__section__pat_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html b/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html index 762aec5590..dd656b8046 100644 --- a/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html +++ b/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html @@ -135,7 +135,7 @@ Result ParseSEI (const diff --git a/docs/d6/da3/mpd__builder_8h_source.html b/docs/d6/da3/mpd__builder_8h_source.html index f91ef75466..0fb72d612d 100644 --- a/docs/d6/da3/mpd__builder_8h_source.html +++ b/docs/d6/da3/mpd__builder_8h_source.html @@ -534,7 +534,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 2345fbac20..aa9fc9c5c0 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 dd84588287..60583b8554 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 54bd153f45..15bc7126c5 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/dbd/structedash__packager_1_1media_1_1Cue-members.html b/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html index e2b3849282..40f21f613d 100644 --- a/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html +++ b/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html @@ -104,7 +104,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 e2aab40075..a92fafee0c 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/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html b/docs/d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html index e48e3a123a..0d028f8688 100644 --- a/docs/d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html +++ b/docs/d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/d6/dc8/mkv__writer_8cc_source.html b/docs/d6/dc8/mkv__writer_8cc_source.html index 24e5d782be..7e97907a3c 100644 --- a/docs/d6/dc8/mkv__writer_8cc_source.html +++ b/docs/d6/dc8/mkv__writer_8cc_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html b/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html index f4c2442b18..7b4d0f55ec 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/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html b/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html index eda958a84c..c43e186412 100644 --- a/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html +++ b/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html @@ -276,7 +276,7 @@ void set_language (con 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 d2f96be6d2..b3d1a5bb77 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/de8/local__file_8cc_source.html b/docs/d6/de8/local__file_8cc_source.html index c220dd3857..5c30d4c2f8 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 d80edcde3c..23201643ae 100644 --- a/docs/d6/de8/network__util_8h_source.html +++ b/docs/d6/de8/network__util_8h_source.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de9/ts__segmenter_8cc_source.html b/docs/d6/de9/ts__segmenter_8cc_source.html index 3c785a7f22..c64595dd7e 100644 --- a/docs/d6/de9/ts__segmenter_8cc_source.html +++ b/docs/d6/de9/ts__segmenter_8cc_source.html @@ -241,7 +241,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 dc32dba944..15aed36303 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 @@ -186,7 +186,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 185f601b8c..a3e7bb9d9b 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 61f4098c5b..02cbe0a308 100644 --- a/docs/d6/def/sync__sample__iterator_8cc_source.html +++ b/docs/d6/def/sync__sample__iterator_8cc_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html b/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html index 39f5e16bc8..c1a350208f 100644 --- a/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html +++ b/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 3e3dbb4d7d..7fd1274701 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/d6/dff/classedash__packager_1_1media_1_1H265Parser.html b/docs/d6/dff/classedash__packager_1_1media_1_1H265Parser.html index 5f3cef2f68..e04c546802 100644 --- a/docs/d6/dff/classedash__packager_1_1media_1_1H265Parser.html +++ b/docs/d6/dff/classedash__packager_1_1media_1_1H265Parser.html @@ -256,7 +256,7 @@ Public Member Functions 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 dd86482070..86a32cc710 100644 --- a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html +++ b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html @@ -206,7 +206,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 0f23d938cc..ed6a6dcb4f 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 @@ -182,7 +182,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 487c4ea7d4..317d2005f9 100644 --- a/docs/d7/d12/media__parser_8h_source.html +++ b/docs/d7/d12/media__parser_8h_source.html @@ -150,7 +150,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 e83e6bd85b..57b8e32379 100644 --- a/docs/d7/d15/classedash__packager_1_1Representation.html +++ b/docs/d7/d15/classedash__packager_1_1Representation.html @@ -456,7 +456,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 99487ca765..1fe49f0d47 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/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html b/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html index c1682892e3..70f05e3086 100644 --- a/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html +++ b/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html @@ -94,26 +94,30 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

This is the complete list of members for edash_packager::media::AesCbcEncryptor, including all inherited members.

- - - + + + + + - - - - - - - + + + + + + + + +
aes_key() const (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)edash_packager::media::AesCbcEncryptor
AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
AesCbcEncryptor(CbcPaddingScheme padding_scheme)edash_packager::media::AesCbcEncryptorexplicit
AesCbcEncryptor(CbcPaddingScheme padding_scheme, ConstantIvFlag constant_iv_flag)edash_packager::media::AesCbcEncryptor
AesCryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesCryptorexplicit
AesEncryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesEncryptorexplicit
ConstantIvFlag enum name (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)edash_packager::media::AesCryptorstatic
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesEncryptorvirtual
iv() const edash_packager::media::AesCryptorinline
mutable_aes_key() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
set_iv(const std::vector< uint8_t > &iv) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcEncryptorvirtual
UpdateIv() overrideedash_packager::media::AesCbcEncryptorvirtual
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinline
GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)edash_packager::media::AesCryptorstatic
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesEncryptorvirtual
iv() const edash_packager::media::AesCryptorinline
kDontUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
kUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
mutable_aes_key() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
SetIv(const std::vector< uint8_t > &iv)edash_packager::media::AesCryptor
UpdateIv()edash_packager::media::AesCryptor
~AesCbcEncryptor() override (defined in edash_packager::media::AesCbcEncryptor)edash_packager::media::AesCbcEncryptor
~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
~AesEncryptor() override (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
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 bb454cbe84..d9630207a7 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 @@ -112,7 +112,7 @@ uint32_t sample_delta< diff --git a/docs/d7/d22/libcrypto__threading_8h_source.html b/docs/d7/d22/libcrypto__threading_8h_source.html index 57c2ab5f52..0d6750186e 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 ebcd47f7aa..e67329632a 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 66b4f7f48e..6b18edc123 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 @@ -113,7 +113,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 df53e25511..ac2ca7948b 100644 --- a/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html +++ b/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html @@ -429,7 +429,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 1bc25456f7..efc767db58 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/d42/protection__system__specific__info_8cc_source.html b/docs/d7/d42/protection__system__specific__info_8cc_source.html index 230cc1b15e..ede14d1e81 100644 --- a/docs/d7/d42/protection__system__specific__info_8cc_source.html +++ b/docs/d7/d42/protection__system__specific__info_8cc_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html b/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html index e2104294ae..f7d80efb38 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/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html b/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html index d09916d5c7..7d417e3e6a 100644 --- a/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html +++ b/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html @@ -173,7 +173,7 @@ Additional Inherited Members 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 1fe3027491..0b91df399c 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 @@ -173,7 +173,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 a5261ebe6e..7830b9c1b5 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 @@ -121,7 +121,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 20a32c73a3..c7b90c865c 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 48e8989a0a..a2be965308 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 @@ -125,7 +125,7 @@ std::vector< uint8_t >  diff --git a/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html b/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html index b5d4f4e352..b5fac8fc8e 100644 --- a/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html +++ b/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d5a/classedash__packager_1_1media_1_1AesEncryptor-members.html b/docs/d7/d5a/classedash__packager_1_1media_1_1AesEncryptor-members.html index 25b801bf23..d03d9cedee 100644 --- a/docs/d7/d5a/classedash__packager_1_1media_1_1AesEncryptor-members.html +++ b/docs/d7/d5a/classedash__packager_1_1media_1_1AesEncryptor-members.html @@ -94,24 +94,27 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

This is the complete list of members for edash_packager::media::AesEncryptor, including all inherited members.

- - - - - + + + + + + + + + - - - - - + + + +
aes_key() const (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
AesCryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesCryptorexplicit
AesEncryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesEncryptorexplicit
ConstantIvFlag enum name (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinline
GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)edash_packager::media::AesCryptorstatic
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesEncryptorvirtual
iv() const edash_packager::media::AesCryptorinline
kDontUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
kUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
mutable_aes_key() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
set_iv(const std::vector< uint8_t > &iv) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
SetIv(const std::vector< uint8_t > &iv)=0edash_packager::media::AesCryptorpure virtual
UpdateIv()=0edash_packager::media::AesCryptorpure virtual
~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
~AesEncryptor() override (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
SetIv(const std::vector< uint8_t > &iv)edash_packager::media::AesCryptor
UpdateIv()edash_packager::media::AesCryptor
~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
~AesEncryptor() override (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
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 95c67eac84..eadb694a17 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 @@ -109,7 +109,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 2bacdfe0a6..d85d145409 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 d5474f65ad..517cc35357 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 871eadcffb..29b3a2fadd 100644 --- a/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html +++ b/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html @@ -109,7 +109,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 554df5a4b5..d2cc390ce1 100644 --- a/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html +++ b/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html @@ -255,7 +255,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 cea861b30c..ee4f24d892 100644 --- a/docs/d7/d87/video__stream__info_8h_source.html +++ b/docs/d7/d87/video__stream__info_8h_source.html @@ -188,7 +188,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 9d9263be1d..618f806c20 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 @@ -384,7 +384,7 @@ class BoxBuffer diff --git a/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html b/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html index cc558e04e6..92279abb26 100644 --- a/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html +++ b/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d9d/progress__listener_8h_source.html b/docs/d7/d9d/progress__listener_8h_source.html index 623a7c5039..f52dd0cf23 100644 --- a/docs/d7/d9d/progress__listener_8h_source.html +++ b/docs/d7/d9d/progress__listener_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/da4/track__run__iterator_8h_source.html b/docs/d7/da4/track__run__iterator_8h_source.html index 8f9f96a586..c0c46c54c9 100644 --- a/docs/d7/da4/track__run__iterator_8h_source.html +++ b/docs/d7/da4/track__run__iterator_8h_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html b/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html index 044be470d5..0ec3e00b9b 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 @@ -188,7 +188,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 77b5a5e58c..05f1796e0a 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 57e0efc8ef..44c7412abd 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 bfcb481e83..01a5ea50c1 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/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html b/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html index f0a2a0d5a5..b82d33f159 100644 --- a/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html +++ b/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d7/dd0/mpd__notifier__util_8h_source.html b/docs/d7/dd0/mpd__notifier__util_8h_source.html index d5926366ce..10badf6c11 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/dd2/classedash__packager_1_1media_1_1VPxParser-members.html b/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html index c975e83a97..1c05bb28c6 100644 --- a/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html +++ b/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html @@ -101,7 +101,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 d8ea325dc5..f37daf2403 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 0896c9e56b..7bf2d38e01 100644 --- a/docs/d7/dd6/key__source_8cc_source.html +++ b/docs/d7/dd6/key__source_8cc_source.html @@ -142,7 +142,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 0eb85a89d3..98fc1726ef 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/de6/structedash__packager_1_1media_1_1H265SliceHeader.html b/docs/d7/de6/structedash__packager_1_1media_1_1H265SliceHeader.html index 5b0f812e4a..934e2ae5fd 100644 --- a/docs/d7/de6/structedash__packager_1_1media_1_1H265SliceHeader.html +++ b/docs/d7/de6/structedash__packager_1_1media_1_1H265SliceHeader.html @@ -236,7 +236,7 @@ std::vector< int > e 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 f81242d917..50b9ca6811 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 @@ -134,7 +134,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 7493fcb243..2f58ebd161 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 @@ -194,7 +194,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 8c727a623e..a0be69f2ff 100644 --- a/docs/d7/dee/mpd__generator_8cc_source.html +++ b/docs/d7/dee/mpd__generator_8cc_source.html @@ -199,7 +199,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 d955b9fcd9..a2602884cb 100644 --- a/docs/d7/def/mp4__media__parser_8cc_source.html +++ b/docs/d7/def/mp4__media__parser_8cc_source.html @@ -831,7 +831,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 df3e3a1eff..d85334354d 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 @@ -117,7 +117,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 5eeb2d93d1..c625732da6 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 @@ -116,7 +116,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 f34eb87e24..8df8aee70f 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/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html b/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html index de476ba48f..316c25221f 100644 --- a/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html +++ b/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html @@ -217,7 +217,7 @@ double cluster_length_sec< 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 e767b5fbb5..e184e4d12f 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 @@ -285,7 +285,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 bce7a8b265..916bbce9ee 100644 --- a/docs/d8/d0d/media__sample_8cc_source.html +++ b/docs/d8/d0d/media__sample_8cc_source.html @@ -195,7 +195,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 b788917a0e..c9fcf9c8b3 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 5baa2c05f7..ebfc3772cf 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 @@ -396,7 +396,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 47ed859241..db621856e5 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 @@ -115,7 +115,7 @@ uint32_t sample_descriptio 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 de2fa23dfb..d37370096d 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 9b09d83324..e17f464143 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 2190c5a086..8dd665ea03 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 c2bdc5f31e..245458f74a 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 98e4c9f416..3c26733c24 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 @@ -114,7 +114,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 58980ee128..7dda7433e7 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 01a093303f..5ee3856c11 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 @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d37/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter.html b/docs/d8/d37/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter.html index dcdaf2deed..9045fd22f1 100644 --- a/docs/d8/d37/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter.html +++ b/docs/d8/d37/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter.html @@ -129,7 +129,7 @@ Public Member Functions 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 265a8c5028..585abd3c62 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d8/d4d/aes__decryptor_8h_source.html b/docs/d8/d4d/aes__decryptor_8h_source.html index e795bb9305..d4804c1d62 100644 --- a/docs/d8/d4d/aes__decryptor_8h_source.html +++ b/docs/d8/d4d/aes__decryptor_8h_source.html @@ -111,43 +111,43 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
23 
25 class AesCbcDecryptor : public AesCryptor {
26  public:
-
32  AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls);
-
33  ~AesCbcDecryptor() override;
-
34 
-
37  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
38  const std::vector<uint8_t>& iv) override;
-
39  bool SetIv(const std::vector<uint8_t>& iv) override;
-
40  void UpdateIv() override {
-
41  // Nop for decryptor.
-
42  }
+
31  explicit AesCbcDecryptor(CbcPaddingScheme padding_scheme);
+
32 
+
40  AesCbcDecryptor(CbcPaddingScheme padding_scheme,
+
41  ConstantIvFlag constant_iv_flag);
+
42 
+
43  ~AesCbcDecryptor() override;
44 
-
45  private:
-
46  bool CryptInternal(const uint8_t* ciphertext,
-
47  size_t ciphertext_size,
-
48  uint8_t* plaintext,
-
49  size_t* plaintext_size) override;
+
47  bool InitializeWithIv(const std::vector<uint8_t>& key,
+
48  const std::vector<uint8_t>& iv) override;
50 
-
51  const CbcPaddingScheme padding_scheme_;
-
52  const bool chain_across_calls_;
-
53 
-
54  DISALLOW_COPY_AND_ASSIGN(AesCbcDecryptor);
-
55 };
-
56 
-
57 } // namespace media
-
58 } // namespace edash_packager
-
59 
-
60 #endif // PACKAGER_MEDIA_BASE_AES_DECRYPTOR_H_
+
51  private:
+
52  bool CryptInternal(const uint8_t* ciphertext,
+
53  size_t ciphertext_size,
+
54  uint8_t* plaintext,
+
55  size_t* plaintext_size) override;
+
56  void SetIvInternal() override;
+
57 
+
58  const CbcPaddingScheme padding_scheme_;
+
59  // 16-byte internal iv for crypto operations.
+
60  std::vector<uint8_t> internal_iv_;
+
61 
+
62  DISALLOW_COPY_AND_ASSIGN(AesCbcDecryptor);
+
63 };
+
64 
+
65 } // namespace media
+
66 } // namespace edash_packager
+
67 
+
68 #endif // PACKAGER_MEDIA_BASE_AES_DECRYPTOR_H_
Class which implements AES-CBC (Cipher block chaining) decryption.
Definition: aes_decryptor.h:25
-
bool SetIv(const std::vector< uint8_t > &iv) override
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
- -
AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
-
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:60
+
AesCbcDecryptor(CbcPaddingScheme padding_scheme)
+
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
+
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:81
diff --git a/docs/d8/d4d/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter.html b/docs/d8/d4d/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter.html index dbe74dbad3..a5a323a9ba 100644 --- a/docs/d8/d4d/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter.html +++ b/docs/d8/d4d/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter.html @@ -171,7 +171,7 @@ static const size_t kUnitS 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 4541144f2d..a9aee035e4 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 @@ -124,7 +124,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 26663527e0..56220acdd8 100644 --- a/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html +++ b/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html @@ -411,7 +411,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 d5dd3990a9..7405c2ab96 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 587274b9ad..b5a9af9c35 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 @@ -117,7 +117,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 190c8483c2..bbc80da1be 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 fd69cfd6c4..ee70749938 100644 --- a/docs/d8/d74/classedash__packager_1_1Representation-members.html +++ b/docs/d8/d74/classedash__packager_1_1Representation-members.html @@ -112,7 +112,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 359aaebbb2..f0d0e31b29 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 @@ -111,7 +111,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 8b88225769..26be784efb 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 1e273cc85d..f9c9c4773a 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 412eaf7036..3d79e574d4 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 @@ -110,7 +110,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 96e03eaed1..319b4bc8b3 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 74192885a8..a41af02d6c 100644 --- a/docs/d8/d94/adts__constants_8cc_source.html +++ b/docs/d8/d94/adts__constants_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html b/docs/d8/d94/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html index 64291e9c22..ddfdcf0893 100644 --- a/docs/d8/d94/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html +++ b/docs/d8/d94/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/pes__packet_8h_source.html b/docs/d8/d94/pes__packet_8h_source.html index fbd802174c..8ee1fa8329 100644 --- a/docs/d8/d94/pes__packet_8h_source.html +++ b/docs/d8/d94/pes__packet_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html b/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html index d6c1bc6433..32ac49e3cc 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 2b9a1696ba..8b8b0dff88 100644 --- a/docs/d8/d9a/fragmenter_8cc_source.html +++ b/docs/d8/d9a/fragmenter_8cc_source.html @@ -251,7 +251,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d9c/webm__tracks__parser_8cc_source.html b/docs/d8/d9c/webm__tracks__parser_8cc_source.html index 99e9018c38..b1964ca0db 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 41169b347a..7e2450b961 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 5b3f489dfa..5cb4cd18c4 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 @@ -256,7 +256,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 b6ce9cc3a7..1a1e2f5daf 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 @@ -119,7 +119,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 45b6d62a62..cb51221869 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 @@ -113,7 +113,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 31be86abb9..ee12716772 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/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 7cb3afd528..4237fca64e 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 b4d663447a..99c24ecaad 100644 --- a/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html +++ b/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html @@ -463,7 +463,7 @@ Additional Inherited Members diff --git a/docs/d8/dca/ts__writer_8h_source.html b/docs/d8/dca/ts__writer_8h_source.html index cab2964251..904ab33d4a 100644 --- a/docs/d8/dca/ts__writer_8h_source.html +++ b/docs/d8/dca/ts__writer_8h_source.html @@ -165,7 +165,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 a1bc6e9948..940739a0f5 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 d85f5a5055..a9c3939cd3 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/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html b/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html index 8b2ea61c3d..ba696a0a9c 100644 --- a/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html +++ b/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html @@ -250,7 +250,7 @@ std::vector< diff --git a/docs/d8/de6/webm__crypto__helpers_8h_source.html b/docs/d8/de6/webm__crypto__helpers_8h_source.html index 998437e23f..c7c82a9176 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/df0/webm_2single__segment__segmenter_8cc_source.html b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html index 1b6d363093..bb83ba5404 100644 --- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html +++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html @@ -181,7 +181,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 4f3108a549..9cc79cdedc 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/df4/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter-members.html b/docs/d8/df4/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter-members.html index 7a68f22d93..07c80f4a34 100644 --- a/docs/d8/df4/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter-members.html +++ b/docs/d8/df4/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html index 5c1a8a48e3..56095e7ac3 100644 --- a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html +++ b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html b/docs/d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html index 873e877177..d760f42af0 100644 --- a/docs/d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html +++ b/docs/d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html @@ -333,7 +333,7 @@ void  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 ca50fe85fe..5c52b882b2 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/d01/mp4_2single__segment__segmenter_8h_source.html b/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html index 38888d9921..3a6cf4c397 100644 --- a/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html +++ b/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d08/mock__mpd__builder_8h_source.html b/docs/d9/d08/mock__mpd__builder_8h_source.html index 172b4a3c96..b7b1879c9e 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 b9bf9d2385..53d8a876f0 100644 --- a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html +++ b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html @@ -238,20 +238,20 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
EncryptingFragmenter generates MP4 fragments with sample encrypted.
-
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:58
+
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:109
Status PrepareFragmentForEncryption(bool enable_encryption) override
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
-
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:60
+
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:81
virtual void FinalizeFragmentForEncryption()
Finalize current fragment for encryption.
virtual Status GetCryptoPeriodKey(uint32_t crypto_period_index, TrackType track_type, EncryptionKey *key)=0
diff --git a/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html b/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html index 7bfd76c7a5..0436c1355c 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 a743cb117e..8488bb1627 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html b/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html index f855b118f0..0043083c63 100644 --- a/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html +++ b/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html @@ -189,7 +189,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 19f6a8f2d8..2e73c7467e 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/classedash__packager_1_1media_1_1MemoryFile-members.html b/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html index 954c09694c..b9bfa10b79 100644 --- a/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html +++ b/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d3b/webm__content__encodings_8h_source.html b/docs/d9/d3b/webm__content__encodings_8h_source.html index 78a865b7f6..3d145231ae 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 26f903e50e..ba834d3fe1 100644 --- a/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html +++ b/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html @@ -276,7 +276,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 4721fcdd41..26c2578da3 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 @@ -222,7 +222,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 e78ad191c7..f488e0dfa3 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/d60/classedash__packager_1_1media_1_1AesCryptor.html b/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html index 364ace9e53..42d8e3d0f2 100644 --- a/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html +++ b/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html @@ -87,6 +87,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
+Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | @@ -109,14 +110,23 @@ Inheritance diagram for edash_packager::media::AesCryptor:
+ + + +

+Public Types

enum  ConstantIvFlag { kUseConstantIv, +kDontUseConstantIv + }
 
+ + - - - - + + + + @@ -130,6 +140,9 @@ bool  + +

Public Member Functions

 AesCryptor (ConstantIvFlag constant_iv_flag)
 
virtual bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0
 
virtual bool SetIv (const std::vector< uint8_t > &iv)=0
 
virtual void UpdateIv ()=0
 
bool SetIv (const std::vector< uint8_t > &iv)
 
void UpdateIv ()
 
const std::vector< uint8_t > & iv () const
 
Various forms of crypt (Encrypt/Decrypt) calls.
Crypt (const std:
 
bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
 
+bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size)
 
@@ -138,9 +151,6 @@ Static Public Member Functions

Static Public Member Functions

- - @@ -151,7 +161,40 @@ AES_KEY * 

Protected Member Functions

-void set_iv (const std::vector< uint8_t > &iv)
 
const AES_KEY * aes_key () const
 
mutable_aes_key<

Detailed Description

Definition at line 25 of file aes_cryptor.h.

-

Member Function Documentation

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
edash_packager::media::AesCryptor::AesCryptor (ConstantIvFlag constant_iv_flag)
+
+explicit
+
+
Parameters
+ + +
constant_iv_flagindicates whether a constant iv is used, kUseConstantIv means that the same iv is used for all Crypt calls until iv is changed via SetIv; otherwise, iv can be incremented (for counter mode) or chained (for cipher block chaining mode) internally inside Crypt call, i.e. iv will be updated across Crypt calls.
+
+
+ +

Definition at line 32 of file aes_cryptor.cc.

+ +
+
+

Member Function Documentation

@@ -196,7 +239,7 @@ AES_KEY * 
mutable_aes_key< -

Definition at line 44 of file aes_cryptor.h.

+

Definition at line 55 of file aes_cryptor.h.

@@ -240,7 +283,7 @@ AES_KEY * 
mutable_aes_key<
Returns
true on success, false otherwise.
-

Definition at line 58 of file aes_cryptor.cc.

+

Definition at line 109 of file aes_cryptor.cc.

@@ -278,7 +321,7 @@ AES_KEY * 
mutable_aes_key<

Initialize the cryptor with specified key and IV.

Returns
true on successful initialization, false otherwise.
-

Implemented in edash_packager::media::AesPatternCryptor, edash_packager::media::AesCbcDecryptor, and edash_packager::media::AesEncryptor.

+

Implemented in edash_packager::media::AesCbcDecryptor, edash_packager::media::AesPatternCryptor, and edash_packager::media::AesEncryptor.

@@ -304,61 +347,45 @@ AES_KEY * 
mutable_aes_key<
Returns
The current iv.
-

Definition at line 60 of file aes_cryptor.h.

+

Definition at line 81 of file aes_cryptor.h.

- +
- - - - - -
- +
virtual bool edash_packager::media::AesCryptor::SetIv bool edash_packager::media::AesCryptor::SetIv ( const std::vector< uint8_t > &  iv)
-
-pure virtual

Set IV.

Returns
true if successful, false if the input is invalid.
-

Implemented in edash_packager::media::AesCbcEncryptor, edash_packager::media::AesCtrEncryptor, edash_packager::media::AesPatternCryptor, and edash_packager::media::AesCbcDecryptor.

+

Definition at line 69 of file aes_cryptor.cc.

- +
- - - - - -
- +
virtual void edash_packager::media::AesCryptor::UpdateIv void edash_packager::media::AesCryptor::UpdateIv ( )
-
-pure virtual
-

Update IV for next sample. As recommended in ISO/IEC 23001-7: IV need to be updated per sample for CENC. This is used by encryptors only.

+

Update IV for next sample. As recommended in ISO/IEC 23001-7: IV need to be updated per sample for CENC. This is used by encryptors only. It is a NOP if using kUseConstantIv.

-

Implemented in edash_packager::media::AesCbcEncryptor, edash_packager::media::AesCtrEncryptor, edash_packager::media::AesPatternCryptor, and edash_packager::media::AesCbcDecryptor.

+

Definition at line 80 of file aes_cryptor.cc.

@@ -369,7 +396,7 @@ AES_KEY * 
mutable_aes_key< 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 8205b7f1ff..ea692f9654 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 e476b090ca..4a9905186b 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/d76/ts__muxer_8cc_source.html b/docs/d9/d76/ts__muxer_8cc_source.html index 6dbe9d62b2..f6a2a025f8 100644 --- a/docs/d9/d76/ts__muxer_8cc_source.html +++ b/docs/d9/d76/ts__muxer_8cc_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 03c6944828..3908ee403b 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 9f28282451..624439d909 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 171770baa8..fc5d0bc719 100644 --- a/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html +++ b/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html @@ -407,7 +407,7 @@ static std::string  diff --git a/docs/d9/d90/text__track_8h_source.html b/docs/d9/d90/text__track_8h_source.html index 014d3f9aca..ae94fb0554 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/d93/media__stream_8h_source.html b/docs/d9/d93/media__stream_8h_source.html index 2b7a59457b..c37d58af42 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 2816079109..986dcca4bc 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 9cf620ef49..ef313699e0 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 @@ -106,7 +106,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 b37c059f9a..cfa5ae5063 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 34376b8b4c..7062a92d2b 100644 --- a/docs/d9/da4/stream__descriptor_8h_source.html +++ b/docs/d9/da4/stream__descriptor_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/da7/classedash__packager_1_1media_1_1H26xBitReader-members.html b/docs/d9/da7/classedash__packager_1_1media_1_1H26xBitReader-members.html index 3cc9d798c4..28ad79b25c 100644 --- a/docs/d9/da7/classedash__packager_1_1media_1_1H26xBitReader-members.html +++ b/docs/d9/da7/classedash__packager_1_1media_1_1H26xBitReader-members.html @@ -107,7 +107,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 6ba2428cec..b7d6dd5bf3 100644 --- a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html +++ b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html @@ -494,7 +494,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 eea8243531..47fb7ab847 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 fb2f6a66e9..ab1bd2c8fc 100644 --- a/docs/d9/db9/muxer_8cc_source.html +++ b/docs/d9/db9/muxer_8cc_source.html @@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html b/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html index 42cac65b7c..917d990bd0 100644 --- a/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html +++ b/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html @@ -116,7 +116,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 609f795da5..f34ac2cfc2 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 33260c2a5b..1a88ba4bef 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 @@ -185,7 +185,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 5bb35dde6c..a05c4b5c33 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 80aa2e9822..46bee8c2e3 100644 --- a/docs/d9/de3/muxer__listener__internal_8cc_source.html +++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html @@ -343,7 +343,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 c1353976cd..ea5e25adca 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 48e3843309..747186cd97 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/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html b/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html index 2808e464a0..1e3ed308cb 100644 --- a/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html +++ b/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html @@ -112,7 +112,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 bfc8ac4786..871bb1edaf 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 fb37882ceb..e455057503 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 @@ -113,7 +113,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 3f2d3ccace..db2ba13291 100644 --- a/docs/da/d04/audio__stream__info_8cc_source.html +++ b/docs/da/d04/audio__stream__info_8cc_source.html @@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html b/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html index b88c59e3f6..b17805ecd2 100644 --- a/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html +++ b/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d0b/classedash__packager_1_1media_1_1FixedKeySource-members.html b/docs/da/d0b/classedash__packager_1_1media_1_1FixedKeySource-members.html index 1261d97802..dcc7d1aee1 100644 --- a/docs/da/d0b/classedash__packager_1_1media_1_1FixedKeySource-members.html +++ b/docs/da/d0b/classedash__packager_1_1media_1_1FixedKeySource-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html b/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html index a7e9d2daa9..ad6650e130 100644 --- a/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html +++ b/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html @@ -427,7 +427,7 @@ virtual 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 83c8872436..19c56dc4d1 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 @@ -113,7 +113,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 1190f6719c..3045114ee0 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 @@ -182,7 +182,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 9acd25832a..7049589189 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 3013ae2039..3a653d8c1f 100644 --- a/docs/da/d22/key__rotation__fragmenter_8h_source.html +++ b/docs/da/d22/key__rotation__fragmenter_8h_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d23/ts__muxer_8h_source.html b/docs/da/d23/ts__muxer_8h_source.html index b3a204d04b..773f3fb54a 100644 --- a/docs/da/d23/ts__muxer_8h_source.html +++ b/docs/da/d23/ts__muxer_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d24/h265__parser_8h_source.html b/docs/da/d24/h265__parser_8h_source.html index bb461e0f34..08d8a23e4f 100644 --- a/docs/da/d24/h265__parser_8h_source.html +++ b/docs/da/d24/h265__parser_8h_source.html @@ -450,7 +450,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html b/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html index f0d3bf228f..8e1ec8f5f3 100644 --- a/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html +++ b/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 f2d6b93265..f979321277 100644 --- a/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html +++ b/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html @@ -307,7 +307,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 88ed953596..793c1a825b 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/d2a/text__stream__info_8h_source.html b/docs/da/d2a/text__stream__info_8h_source.html index 779504cbb3..3a2d217110 100644 --- a/docs/da/d2a/text__stream__info_8h_source.html +++ b/docs/da/d2a/text__stream__info_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2c/decoder__configuration_8cc_source.html b/docs/da/d2c/decoder__configuration_8cc_source.html index 5f24656936..3caea71dab 100644 --- a/docs/da/d2c/decoder__configuration_8cc_source.html +++ b/docs/da/d2c/decoder__configuration_8cc_source.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2e/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser-members.html b/docs/da/d2e/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser-members.html index b29ad6f1ff..a40f483342 100644 --- a/docs/da/d2e/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser-members.html +++ b/docs/da/d2e/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 04c267e515..c58817d042 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 a9738ca7d8..6267448fb8 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 56f862577b..6103ef63e2 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/d41/mp4_2multi__segment__segmenter_8h_source.html b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html index c8a36b8580..36563cfdae 100644 --- a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html +++ b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html b/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html index 300826a6d3..af8650919f 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 f542330cec..924f294f9a 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 @@ -173,7 +173,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 78cf7baa11..1a61fc4429 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 @@ -182,7 +182,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 ade9dcbc0b..f7263dc77a 100644 --- a/docs/da/d5c/widevine__key__source_8h_source.html +++ b/docs/da/d5c/widevine__key__source_8h_source.html @@ -218,7 +218,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 e6863f757a..9c38a95861 100644 --- a/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html +++ b/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html @@ -238,7 +238,7 @@ Additional Inherited Members 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 0f9ffc9ee9..f20ea05a94 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 888fc4363e..5b64a6b337 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 85970a858e..51e517d0a6 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/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html b/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html index 145a70e8f8..3d7b6685df 100644 --- a/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html +++ b/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 24dfabe139..5fb2548f95 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 @@ -119,7 +119,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 f16ffc17d1..7726c90567 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 9da83e07a7..163adad46a 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/classedash__packager_1_1media_1_1AesCbcEncryptor.html b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html index a891e1c5cf..151381e295 100644 --- a/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html +++ b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html @@ -106,17 +106,22 @@ Inheritance diagram for edash_packager::media::AesCbcEncryptor: - - - - - - - + + + + + + + + + + + + + +

Public Member Functions

 AesCbcEncryptor (CbcPaddingScheme padding_scheme, bool chain_across_calls)
 
AesCryptor implementation overrides.
void UpdateIv () override
 
bool SetIv (const std::vector< uint8_t > &iv) override
 
 AesCbcEncryptor (CbcPaddingScheme padding_scheme)
 
 AesCbcEncryptor (CbcPaddingScheme padding_scheme, ConstantIvFlag constant_iv_flag)
 
- Public Member Functions inherited from edash_packager::media::AesEncryptor
 AesEncryptor (ConstantIvFlag constant_iv_flag)
 
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
 
- Public Member Functions inherited from edash_packager::media::AesCryptor
 AesCryptor (ConstantIvFlag constant_iv_flag)
 
bool SetIv (const std::vector< uint8_t > &iv)
 
void UpdateIv ()
 
const std::vector< uint8_t > & iv () const
 
@@ -127,16 +132,21 @@ bool Crypt (const std:
 
bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
 
+bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size)
 
+ + + - - @@ -146,9 +156,42 @@ AES_KEY * 

Additional Inherited Members

- Public Types inherited from edash_packager::media::AesCryptor
enum  ConstantIvFlag { kUseConstantIv, +kDontUseConstantIv + }
 
- Static Public Member Functions inherited from edash_packager::media::AesCryptor
static bool GenerateRandomIv (FourCC protection_scheme, std::vector< uint8_t > *iv)
 
- Protected Member Functions inherited from edash_packager::media::AesCryptor
-void set_iv (const std::vector< uint8_t > &iv)
 
const AES_KEY * aes_key () const
 
mutable_aes_key<

Detailed Description

-

Definition at line 86 of file aes_encryptor.h.

+

Definition at line 78 of file aes_encryptor.h.

Constructor & Destructor Documentation

- + +
+
+ + + + + +
+ + + + + + + + +
edash_packager::media::AesCbcEncryptor::AesCbcEncryptor (CbcPaddingScheme padding_scheme)
+
+explicit
+
+

Creates a AesCbcEncryptor with continous cipher block chain across Crypt calls, i.e. AesCbcEncryptor(padding_scheme, kDontUseConstantIv).

+
Parameters
+ + +
padding_schemeindicates the padding scheme used. Currently supported schemes: kNoPadding, kPkcs5Padding, kCtsPadding.
+
+
+ +

Definition at line 99 of file aes_encryptor.cc.

+ +
+
+
@@ -161,8 +204,8 @@ AES_KEY *  - - + + @@ -174,71 +217,12 @@ AES_KEY *  diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html index dfcff4ba72..e141f1cf40 100644 --- a/docs/da/d88/mp4__muxer_8cc_source.html +++ b/docs/da/d88/mp4__muxer_8cc_source.html @@ -474,7 +474,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 03d65eb159..6a25c3a6bf 100644 --- a/docs/da/d8e/container__names_8cc_source.html +++ b/docs/da/d8e/container__names_8cc_source.html @@ -1839,7 +1839,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html b/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html index be0239a169..13d9fb2e5c 100644 --- a/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html +++ b/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
mutable_aes_key<
bool chain_across_calls ConstantIvFlag constant_iv_flag 
mutable_aes_key<
Parameters
- +
padding_schemeindicates the padding scheme used. Currently supported schemes: kNoPadding, kPkcs5Padding, kCtsPadding.
chain_across_callsindicates whether there is a continuous cipher block chain across calls for Encrypt function. If it is false, iv is not updated across Encrypt function calls.
constant_iv_flagindicates whether a constant iv is used, kUseConstantIv means that the same iv is used for all Crypt calls until iv is changed via SetIv; otherwise, iv is updated internally and there is a continuous cipher block chain across Crypt calls util iv is changed explicitly via SetIv or UpdateIv functions.
-

Definition at line 136 of file aes_encryptor.cc.

- - - -

Member Function Documentation

- -
-
- - - - - -
- - - - - - - - -
bool edash_packager::media::AesCbcEncryptor::SetIv (const std::vector< uint8_t > & iv)
-
-overridevirtual
-
-

Set IV.

-
Returns
true if successful, false if the input is invalid.
- -

Implements edash_packager::media::AesCryptor.

- -

Definition at line 157 of file aes_encryptor.cc.

- -
-
- -
-
- - - - - -
- - - - - - - -
void edash_packager::media::AesCbcEncryptor::UpdateIv ()
-
-overridevirtual
-
-

Update IV for next sample. As recommended in ISO/IEC 23001-7: IV need to be updated per sample for CENC. This is used by encryptors only.

- -

Implements edash_packager::media::AesCryptor.

- -

Definition at line 147 of file aes_encryptor.cc.

+

Definition at line 102 of file aes_encryptor.cc.

@@ -249,7 +233,7 @@ AES_KEY * 
mutable_aes_key< diff --git a/docs/da/d7f/hevc__decoder__configuration_8h_source.html b/docs/da/d7f/hevc__decoder__configuration_8h_source.html index 6af9fe0fe0..46f3e70bfb 100644 --- a/docs/da/d7f/hevc__decoder__configuration_8h_source.html +++ b/docs/da/d7f/hevc__decoder__configuration_8h_source.html @@ -138,7 +138,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 9aca37727f..a2dc861582 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 @@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html b/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html index 38e8946e13..7e7cdbaeaa 100644 --- a/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html +++ b/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html @@ -101,7 +101,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 e8f14f19ed..9b21b73fb4 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/dc3/status_8cc_source.html b/docs/da/dc3/status_8cc_source.html index d9b8a07039..edfbb4147b 100644 --- a/docs/da/dc3/status_8cc_source.html +++ b/docs/da/dc3/status_8cc_source.html @@ -168,7 +168,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 b54314b3a4..54137188f9 100644 --- a/docs/da/dcb/es__descriptor_8h_source.html +++ b/docs/da/dcb/es__descriptor_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd0/webm__info__parser_8h_source.html b/docs/da/dd0/webm__info__parser_8h_source.html index 714a459485..7acd7fda6a 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 3acd68cba1..c765a675f2 100644 --- a/docs/da/dd1/fragmenter_8h_source.html +++ b/docs/da/dd1/fragmenter_8h_source.html @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de2/mock__mpd__builder_8cc_source.html b/docs/da/de2/mock__mpd__builder_8cc_source.html index a395ef8c6a..c91c862260 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 d8caa352e4..760b352035 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/df0/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter-members.html b/docs/da/df0/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter-members.html index 8876da5abd..6dd9d8ff08 100644 --- a/docs/da/df0/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter-members.html +++ b/docs/da/df0/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/df4/aes__decryptor_8cc_source.html b/docs/da/df4/aes__decryptor_8cc_source.html index 8d637f119e..27471823c2 100644 --- a/docs/da/df4/aes__decryptor_8cc_source.html +++ b/docs/da/df4/aes__decryptor_8cc_source.html @@ -111,160 +111,154 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
22 namespace edash_packager {
23 namespace media {
24 
-
25 AesCbcDecryptor::AesCbcDecryptor(CbcPaddingScheme padding_scheme,
-
26  bool chain_across_calls)
-
27  : padding_scheme_(padding_scheme),
-
28  chain_across_calls_(chain_across_calls) {
-
29  if (padding_scheme_ != kNoPadding) {
-
30  CHECK(!chain_across_calls) << "cipher block chain across calls only makes "
-
31  "sense if the padding_scheme is kNoPadding.";
-
32  }
-
33 }
-
34 
-
35 AesCbcDecryptor::~AesCbcDecryptor() {}
-
36 
-
37 bool AesCbcDecryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
38  const std::vector<uint8_t>& iv) {
-
39  if (!IsKeySizeValidForAes(key.size())) {
-
40  LOG(ERROR) << "Invalid AES key size: " << key.size();
-
41  return false;
-
42  }
-
43 
-
44  CHECK_EQ(AES_set_decrypt_key(key.data(), key.size() * 8, mutable_aes_key()),
-
45  0);
-
46  return SetIv(iv);
-
47 }
-
48 
-
49 bool AesCbcDecryptor::SetIv(const std::vector<uint8_t>& iv) {
-
50  if (iv.size() != AES_BLOCK_SIZE) {
-
51  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
52  return false;
-
53  }
-
54 
-
55  set_iv(iv);
-
56  return true;
-
57 }
-
58 
-
59 bool AesCbcDecryptor::CryptInternal(const uint8_t* ciphertext,
-
60  size_t ciphertext_size,
-
61  uint8_t* plaintext,
-
62  size_t* plaintext_size) {
-
63  DCHECK(plaintext_size);
-
64  DCHECK(aes_key());
-
65  // Plaintext size is the same as ciphertext size except for pkcs5 padding.
-
66  // Will update later if using pkcs5 padding. For pkcs5 padding, we still
-
67  // need at least |ciphertext_size| bytes for intermediate operation.
-
68  if (*plaintext_size < ciphertext_size) {
-
69  LOG(ERROR) << "Expecting output size of at least " << ciphertext_size
-
70  << " bytes.";
-
71  return false;
-
72  }
-
73  *plaintext_size = ciphertext_size;
-
74 
-
75  if (ciphertext_size == 0) {
-
76  if (padding_scheme_ == kPkcs5Padding) {
-
77  LOG(ERROR) << "Expected ciphertext to be at least " << AES_BLOCK_SIZE
-
78  << " bytes with Pkcs5 padding.";
-
79  return false;
-
80  }
-
81  return true;
-
82  }
-
83  DCHECK(plaintext);
-
84 
-
85  std::vector<uint8_t> local_iv(iv());
-
86  const size_t residual_block_size = ciphertext_size % AES_BLOCK_SIZE;
-
87  const size_t cbc_size = ciphertext_size - residual_block_size;
-
88  if (residual_block_size == 0) {
-
89  AES_cbc_encrypt(ciphertext, plaintext, ciphertext_size, aes_key(),
-
90  local_iv.data(), AES_DECRYPT);
-
91  if (chain_across_calls_)
-
92  set_iv(local_iv);
-
93  if (padding_scheme_ != kPkcs5Padding)
-
94  return true;
-
95 
-
96  // Strip off PKCS5 padding bytes.
-
97  const uint8_t num_padding_bytes = plaintext[ciphertext_size - 1];
-
98  if (num_padding_bytes > AES_BLOCK_SIZE) {
-
99  LOG(ERROR) << "Padding length is too large : "
-
100  << static_cast<int>(num_padding_bytes);
-
101  return false;
-
102  }
-
103  *plaintext_size -= num_padding_bytes;
-
104  return true;
-
105  } else if (padding_scheme_ == kNoPadding) {
-
106  AES_cbc_encrypt(ciphertext, plaintext, cbc_size, aes_key(), local_iv.data(),
-
107  AES_DECRYPT);
-
108  if (chain_across_calls_)
-
109  set_iv(local_iv);
-
110 
-
111  // The residual block is not encrypted.
-
112  memcpy(plaintext + cbc_size, ciphertext + cbc_size, residual_block_size);
-
113  return true;
-
114  } else if (padding_scheme_ != kCtsPadding) {
-
115  LOG(ERROR) << "Expecting cipher text size to be multiple of "
-
116  << AES_BLOCK_SIZE << ", got " << ciphertext_size;
-
117  return false;
-
118  }
-
119 
-
120  DCHECK(!chain_across_calls_);
-
121  DCHECK_EQ(padding_scheme_, kCtsPadding);
-
122  if (ciphertext_size < AES_BLOCK_SIZE) {
-
123  // Don't have a full block, leave unencrypted.
-
124  memcpy(plaintext, ciphertext, ciphertext_size);
-
125  return true;
-
126  }
-
127 
-
128  // AES-CBC decrypt everything up to the next-to-last full block.
-
129  if (cbc_size > AES_BLOCK_SIZE) {
-
130  AES_cbc_encrypt(ciphertext, plaintext, cbc_size - AES_BLOCK_SIZE, aes_key(),
-
131  local_iv.data(), AES_DECRYPT);
-
132  }
-
133 
-
134  const uint8_t* next_to_last_ciphertext_block =
-
135  ciphertext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
-
136  uint8_t* next_to_last_plaintext_block =
-
137  plaintext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
-
138 
-
139  // Determine what the last IV should be so that we can "skip ahead" in the
-
140  // CBC decryption.
-
141  std::vector<uint8_t> last_iv(
-
142  ciphertext + ciphertext_size - residual_block_size,
-
143  ciphertext + ciphertext_size);
-
144  last_iv.resize(AES_BLOCK_SIZE, 0);
-
145 
-
146  // Decrypt the next-to-last block using the IV determined above. This decrypts
-
147  // the residual block bits.
-
148  AES_cbc_encrypt(next_to_last_ciphertext_block, next_to_last_plaintext_block,
-
149  AES_BLOCK_SIZE, aes_key(), last_iv.data(), AES_DECRYPT);
-
150 
-
151  // Swap back the residual block bits and the next-to-last block.
-
152  if (plaintext == ciphertext) {
-
153  std::swap_ranges(next_to_last_plaintext_block,
-
154  next_to_last_plaintext_block + residual_block_size,
-
155  next_to_last_plaintext_block + AES_BLOCK_SIZE);
-
156  } else {
-
157  memcpy(next_to_last_plaintext_block + AES_BLOCK_SIZE,
-
158  next_to_last_plaintext_block, residual_block_size);
-
159  memcpy(next_to_last_plaintext_block,
-
160  next_to_last_ciphertext_block + AES_BLOCK_SIZE, residual_block_size);
-
161  }
-
162 
-
163  // Decrypt the next-to-last full block.
-
164  AES_cbc_encrypt(next_to_last_plaintext_block, next_to_last_plaintext_block,
-
165  AES_BLOCK_SIZE, aes_key(), local_iv.data(), AES_DECRYPT);
-
166  return true;
-
167 }
-
168 
-
169 } // namespace media
-
170 } // namespace edash_packager
-
bool SetIv(const std::vector< uint8_t > &iv) override
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
-
AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
-
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:60
+
25 AesCbcDecryptor::AesCbcDecryptor(CbcPaddingScheme padding_scheme)
+
26  : AesCbcDecryptor(padding_scheme, kDontUseConstantIv) {}
+
27 
+
28 AesCbcDecryptor::AesCbcDecryptor(CbcPaddingScheme padding_scheme,
+
29  ConstantIvFlag constant_iv_flag)
+
30  : AesCryptor(constant_iv_flag), padding_scheme_(padding_scheme) {
+
31  if (padding_scheme_ != kNoPadding) {
+
32  CHECK_EQ(constant_iv_flag, kUseConstantIv)
+
33  << "non-constant iv (cipher block chain across calls) only makes sense "
+
34  "if the padding_scheme is kNoPadding.";
+
35  }
+
36 }
+
37 
+
38 AesCbcDecryptor::~AesCbcDecryptor() {}
+
39 
+
40 bool AesCbcDecryptor::InitializeWithIv(const std::vector<uint8_t>& key,
+
41  const std::vector<uint8_t>& iv) {
+
42  if (!IsKeySizeValidForAes(key.size())) {
+
43  LOG(ERROR) << "Invalid AES key size: " << key.size();
+
44  return false;
+
45  }
+
46 
+
47  CHECK_EQ(AES_set_decrypt_key(key.data(), key.size() * 8, mutable_aes_key()),
+
48  0);
+
49  return SetIv(iv);
+
50 }
+
51 
+
52 bool AesCbcDecryptor::CryptInternal(const uint8_t* ciphertext,
+
53  size_t ciphertext_size,
+
54  uint8_t* plaintext,
+
55  size_t* plaintext_size) {
+
56  DCHECK(plaintext_size);
+
57  DCHECK(aes_key());
+
58  // Plaintext size is the same as ciphertext size except for pkcs5 padding.
+
59  // Will update later if using pkcs5 padding. For pkcs5 padding, we still
+
60  // need at least |ciphertext_size| bytes for intermediate operation.
+
61  if (*plaintext_size < ciphertext_size) {
+
62  LOG(ERROR) << "Expecting output size of at least " << ciphertext_size
+
63  << " bytes.";
+
64  return false;
+
65  }
+
66  *plaintext_size = ciphertext_size;
+
67 
+
68  if (ciphertext_size == 0) {
+
69  if (padding_scheme_ == kPkcs5Padding) {
+
70  LOG(ERROR) << "Expected ciphertext to be at least " << AES_BLOCK_SIZE
+
71  << " bytes with Pkcs5 padding.";
+
72  return false;
+
73  }
+
74  return true;
+
75  }
+
76  DCHECK(plaintext);
+
77 
+
78  const size_t residual_block_size = ciphertext_size % AES_BLOCK_SIZE;
+
79  const size_t cbc_size = ciphertext_size - residual_block_size;
+
80  if (residual_block_size == 0) {
+
81  AES_cbc_encrypt(ciphertext, plaintext, ciphertext_size, aes_key(),
+
82  internal_iv_.data(), AES_DECRYPT);
+
83  if (padding_scheme_ != kPkcs5Padding)
+
84  return true;
+
85 
+
86  // Strip off PKCS5 padding bytes.
+
87  const uint8_t num_padding_bytes = plaintext[ciphertext_size - 1];
+
88  if (num_padding_bytes > AES_BLOCK_SIZE) {
+
89  LOG(ERROR) << "Padding length is too large : "
+
90  << static_cast<int>(num_padding_bytes);
+
91  return false;
+
92  }
+
93  *plaintext_size -= num_padding_bytes;
+
94  return true;
+
95  } else if (padding_scheme_ == kNoPadding) {
+
96  AES_cbc_encrypt(ciphertext, plaintext, cbc_size, aes_key(),
+
97  internal_iv_.data(), AES_DECRYPT);
+
98 
+
99  // The residual block is not encrypted.
+
100  memcpy(plaintext + cbc_size, ciphertext + cbc_size, residual_block_size);
+
101  return true;
+
102  } else if (padding_scheme_ != kCtsPadding) {
+
103  LOG(ERROR) << "Expecting cipher text size to be multiple of "
+
104  << AES_BLOCK_SIZE << ", got " << ciphertext_size;
+
105  return false;
+
106  }
+
107 
+
108  DCHECK_EQ(padding_scheme_, kCtsPadding);
+
109  if (ciphertext_size < AES_BLOCK_SIZE) {
+
110  // Don't have a full block, leave unencrypted.
+
111  memcpy(plaintext, ciphertext, ciphertext_size);
+
112  return true;
+
113  }
+
114 
+
115  // AES-CBC decrypt everything up to the next-to-last full block.
+
116  if (cbc_size > AES_BLOCK_SIZE) {
+
117  AES_cbc_encrypt(ciphertext, plaintext, cbc_size - AES_BLOCK_SIZE, aes_key(),
+
118  internal_iv_.data(), AES_DECRYPT);
+
119  }
+
120 
+
121  const uint8_t* next_to_last_ciphertext_block =
+
122  ciphertext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
+
123  uint8_t* next_to_last_plaintext_block =
+
124  plaintext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
+
125 
+
126  // Determine what the last IV should be so that we can "skip ahead" in the
+
127  // CBC decryption.
+
128  std::vector<uint8_t> last_iv(
+
129  ciphertext + ciphertext_size - residual_block_size,
+
130  ciphertext + ciphertext_size);
+
131  last_iv.resize(AES_BLOCK_SIZE, 0);
+
132 
+
133  // Decrypt the next-to-last block using the IV determined above. This decrypts
+
134  // the residual block bits.
+
135  AES_cbc_encrypt(next_to_last_ciphertext_block, next_to_last_plaintext_block,
+
136  AES_BLOCK_SIZE, aes_key(), last_iv.data(), AES_DECRYPT);
+
137 
+
138  // Swap back the residual block bits and the next-to-last block.
+
139  if (plaintext == ciphertext) {
+
140  std::swap_ranges(next_to_last_plaintext_block,
+
141  next_to_last_plaintext_block + residual_block_size,
+
142  next_to_last_plaintext_block + AES_BLOCK_SIZE);
+
143  } else {
+
144  memcpy(next_to_last_plaintext_block + AES_BLOCK_SIZE,
+
145  next_to_last_plaintext_block, residual_block_size);
+
146  memcpy(next_to_last_plaintext_block,
+
147  next_to_last_ciphertext_block + AES_BLOCK_SIZE, residual_block_size);
+
148  }
+
149 
+
150  // Decrypt the next-to-last full block.
+
151  AES_cbc_encrypt(next_to_last_plaintext_block, next_to_last_plaintext_block,
+
152  AES_BLOCK_SIZE, aes_key(), internal_iv_.data(), AES_DECRYPT);
+
153  return true;
+
154 }
+
155 
+
156 void AesCbcDecryptor::SetIvInternal() {
+
157  internal_iv_ = iv();
+
158  internal_iv_.resize(AES_BLOCK_SIZE, 0);
+
159 }
+
160 
+
161 } // namespace media
+
162 } // namespace edash_packager
+ +
Class which implements AES-CBC (Cipher block chaining) decryption.
Definition: aes_decryptor.h:25
+
AesCbcDecryptor(CbcPaddingScheme padding_scheme)
+
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
+
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:81
+
bool SetIv(const std::vector< uint8_t > &iv)
Definition: aes_cryptor.cc:69
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 9069d8a634..4d9d14d26a 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 @@ -112,7 +112,7 @@ int64_t sample_offset< diff --git a/docs/db/d01/avc__decoder__configuration_8cc_source.html b/docs/db/d01/avc__decoder__configuration_8cc_source.html index f28669684a..c40c6e8595 100644 --- a/docs/db/d01/avc__decoder__configuration_8cc_source.html +++ b/docs/db/d01/avc__decoder__configuration_8cc_source.html @@ -203,7 +203,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 0c276d2a58..71f88b270e 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 ef69883eb4..def5918e82 100644 --- a/docs/db/d09/namespaceedash__packager.html +++ b/docs/db/d09/namespaceedash__packager.html @@ -559,7 +559,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 f9bcbfb761..e9dc3aad2f 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 d235a00369..dbe0236184 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 @@ -113,7 +113,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 ab5d36f04f..e3fd84548d 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 758fe9b754..f13fde9176 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 24900b0999..8d22257bd7 100644 --- a/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html +++ b/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html @@ -153,7 +153,7 @@ Additional Inherited Members diff --git a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html index dbcf59b722..6178f8c9ee 100644 --- a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html +++ b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d31/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html index edf11a081c..d46758ae8d 100644 --- a/docs/db/d31/track__run__iterator_8cc_source.html +++ b/docs/db/d31/track__run__iterator_8cc_source.html @@ -767,7 +767,7 @@ 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 c3548f3645..482e20ecea 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 @@ -113,7 +113,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 aa3a96aca2..1e6a674638 100644 --- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html +++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html @@ -185,7 +185,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 87b178532a..0ccb5f16c9 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 da80450cb4..460fcf6467 100644 --- a/docs/db/d51/mp2t__media__parser_8h_source.html +++ b/docs/db/d51/mp2t__media__parser_8h_source.html @@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html index 04ea3c0421..a1cf09c8a8 100644 --- a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html +++ b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d52/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo-members.html b/docs/db/d52/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo-members.html index 35c4e8eb15..a081841f74 100644 --- a/docs/db/d52/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo-members.html +++ b/docs/db/d52/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo-members.html @@ -110,7 +110,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 2690a65e6b..d3b0d0e329 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/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html b/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html index 8c285027eb..27d27c4ac2 100644 --- a/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html +++ b/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 40bf14e8b4..91894bd5a0 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 @@ -110,7 +110,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 3b6dce85ea..f5de881261 100644 --- a/docs/db/d60/mpd__options_8h_source.html +++ b/docs/db/d60/mpd__options_8h_source.html @@ -130,7 +130,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 0b45f040b1..dd999ad191 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/d64/webvtt__media__parser_8h_source.html b/docs/db/d64/webvtt__media__parser_8h_source.html index 9eb380a5f2..251c464b7e 100644 --- a/docs/db/d64/webvtt__media__parser_8h_source.html +++ b/docs/db/d64/webvtt__media__parser_8h_source.html @@ -181,7 +181,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 458ab1c191..9544264216 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/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html b/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html index 7a3770147a..a58a1f265e 100644 --- a/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html +++ b/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html @@ -173,7 +173,7 @@ Additional Inherited Members 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 103292c181..647ca94697 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 @@ -497,7 +497,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 d7010d3e0d..6a70a4f357 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 ec30bdc1fe..5241d59a52 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/d7b/structedash__packager_1_1media_1_1H264Pps.html b/docs/db/d7b/structedash__packager_1_1media_1_1H264Pps.html index 4df9445513..f28ff5d343 100644 --- a/docs/db/d7b/structedash__packager_1_1media_1_1H264Pps.html +++ b/docs/db/d7b/structedash__packager_1_1media_1_1H264Pps.html @@ -167,7 +167,7 @@ int second_chroma_qp_index diff --git a/docs/db/d7e/muxer__options_8cc_source.html b/docs/db/d7e/muxer__options_8cc_source.html index 81fe0f7a5d..1b7b8b9c5c 100644 --- a/docs/db/d7e/muxer__options_8cc_source.html +++ b/docs/db/d7e/muxer__options_8cc_source.html @@ -115,7 +115,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 74a6654976..89291c11f5 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 @@ -185,7 +185,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 1cc7f54554..d929262b49 100644 --- a/docs/db/d8f/mp4__muxer_8h_source.html +++ b/docs/db/d8f/mp4__muxer_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d96/wvm__media__parser_8h_source.html b/docs/db/d96/wvm__media__parser_8h_source.html index b4b41aa0bf..d8f8364947 100644 --- a/docs/db/d96/wvm__media__parser_8h_source.html +++ b/docs/db/d96/wvm__media__parser_8h_source.html @@ -363,7 +363,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 e161867432..8adb7c812b 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_1ProtectionSystemSpecificInfo.html b/docs/db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html index 7f56472e27..37d7f426d1 100644 --- a/docs/db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html +++ b/docs/db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html @@ -222,7 +222,7 @@ Static Public Member Functions 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 c05684324f..18f0826a9a 100644 --- a/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html +++ b/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html @@ -365,7 +365,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 78ecf37eea..79f13e5ff4 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 774279c697..673207ab9b 100644 --- a/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html +++ b/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html @@ -550,7 +550,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 17a43364fb..40e3781c50 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 @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da6/memory__file_8h_source.html b/docs/db/da6/memory__file_8h_source.html index e3a25e9af9..62abeb9455 100644 --- a/docs/db/da6/memory__file_8h_source.html +++ b/docs/db/da6/memory__file_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html b/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html index 02b20a185f..f67d937de5 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 @@ -299,7 +299,7 @@ template<typename T > diff --git a/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html b/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html index f119bf58a3..7f7203e4b7 100644 --- a/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html +++ b/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dbf/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter-members.html b/docs/db/dbf/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter-members.html index fa9c08a3a3..9673d7b3b0 100644 --- a/docs/db/dbf/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter-members.html +++ b/docs/db/dbf/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html b/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html index c3765e86d6..8937c4e050 100644 --- a/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html +++ b/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_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 c94c5b995c..fce988278c 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/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html b/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html index dd8b3a1788..c3f8e566a4 100644 --- a/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html +++ b/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html @@ -118,7 +118,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 e065a7eadb..5a432245f9 100644 --- a/docs/db/dd2/chunk__info__iterator_8h_source.html +++ b/docs/db/dd2/chunk__info__iterator_8h_source.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dd9/sync__sample__iterator_8h_source.html b/docs/db/dd9/sync__sample__iterator_8h_source.html index f206b4b329..b8643f5418 100644 --- a/docs/db/dd9/sync__sample__iterator_8h_source.html +++ b/docs/db/dd9/sync__sample__iterator_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dde/h265__parser_8cc_source.html b/docs/db/dde/h265__parser_8cc_source.html index b15a3cd892..ff4f95d857 100644 --- a/docs/db/dde/h265__parser_8cc_source.html +++ b/docs/db/dde/h265__parser_8cc_source.html @@ -1217,7 +1217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/de4/classedash__packager_1_1AdaptationSet.html b/docs/db/de4/classedash__packager_1_1AdaptationSet.html index f8c81a3ac3..3d804af652 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 47423daadf..eb7a68e214 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 66ff7bfcbc..d2c246431f 100644 --- a/docs/db/dec/audio__timestamp__helper_8cc_source.html +++ b/docs/db/dec/audio__timestamp__helper_8cc_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dee/pes__packet_8cc_source.html b/docs/db/dee/pes__packet_8cc_source.html index fc00c7c93b..dd04ec6b69 100644 --- a/docs/db/dee/pes__packet_8cc_source.html +++ b/docs/db/dee/pes__packet_8cc_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html index 56db0011ca..600f8bc8f3 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 01bcacaa73..29200ae64f 100644 --- a/docs/db/df6/muxer_8h_source.html +++ b/docs/db/df6/muxer_8h_source.html @@ -212,7 +212,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 9d5a051155..4fe0257083 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 22cf37d600..2a60b3c315 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 @@ -191,7 +191,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 7a37fe0f15..2db319190a 100644 --- a/docs/db/dfb/mpd__utils_8cc_source.html +++ b/docs/db/dfb/mpd__utils_8cc_source.html @@ -443,7 +443,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 9c40bf6c75..8574d1ede6 100644 --- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html +++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html @@ -268,7 +268,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 31c751df81..7c819c2a86 100644 --- a/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html +++ b/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html @@ -311,7 +311,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 8e68ea6889..71db7f6295 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 3c42b2dd5e..2fb744a3cd 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 3b73ef5180..bd38f05f68 100644 --- a/docs/dc/d19/box_8h_source.html +++ b/docs/dc/d19/box_8h_source.html @@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html index d931aa8ab9..e1c8a6d271 100644 --- a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html +++ b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html @@ -397,7 +397,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 77ee230c61..f056724813 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 5fba27bff0..bed5ff29d9 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 @@ -113,7 +113,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 d2f8c58127..27f7a951a5 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 b02fa3e9b8..cf9c9a739b 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 9d820e8d66..d3417ede31 100644 --- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html +++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html @@ -139,25 +139,34 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
50  "--enable_fixed_key_encryption")) {
51  success = false;
52  }
-
53 
-
54  // --pssh is associated with --enable_fix_key_encryption.
-
55  if (!ValidateFlag("pssh",
-
56  FLAGS_pssh,
-
57  FLAGS_enable_fixed_key_encryption,
-
58  true,
-
59  "--enable_fixed_key_encryption")) {
-
60  success = false;
-
61  }
-
62  return success;
-
63 }
-
64 
-
65 } // namespace edash_packager
+
53  if (!FLAGS_iv.empty()) {
+
54  if (FLAGS_iv.size() != 8 * 2 && FLAGS_iv.size() != 16 * 2) {
+
55  PrintError(
+
56  "--iv should be either 8 bytes (16 hex digits) or 16 bytes (32 hex "
+
57  "digits).");
+
58  success = false;
+
59  }
+
60  }
+
61 
+
62  // --pssh is associated with --enable_fix_key_encryption.
+
63  if (!ValidateFlag("pssh",
+
64  FLAGS_pssh,
+
65  FLAGS_enable_fixed_key_encryption,
+
66  true,
+
67  "--enable_fixed_key_encryption")) {
+
68  success = false;
+
69  }
+
70  return success;
+
71 }
+
72 
+
73 } // namespace edash_packager
bool ValidateFlag(const char *flag_name, const std::string &flag_value, bool condition, bool optional, const char *label)
+
void PrintError(const std::string &error_message)
diff --git a/docs/dc/d3c/webm__cluster__parser_8h_source.html b/docs/dc/d3c/webm__cluster__parser_8h_source.html index 7dedff3e99..22616f4e4b 100644 --- a/docs/dc/d3c/webm__cluster__parser_8h_source.html +++ b/docs/dc/d3c/webm__cluster__parser_8h_source.html @@ -298,7 +298,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 41ca934b59..a672f647e6 100644 --- a/docs/dc/d3f/key__source_8h_source.html +++ b/docs/dc/d3f/key__source_8h_source.html @@ -169,7 +169,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 740c452f31..c07d73449d 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 82c44d9d80..833794dbdd 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 1abc87c713..d3a8c8f02b 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 008e178a52..6a1a67fa6c 100644 --- a/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html +++ b/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html @@ -298,7 +298,7 @@ Public Member Functions diff --git a/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html b/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html index 0a4038c6c1..ac2956147b 100644 --- a/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html +++ b/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html index b0b2c2f870..20f7e6f534 100644 --- a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html @@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d52/decoding__time__iterator_8h_source.html b/docs/dc/d52/decoding__time__iterator_8h_source.html index ef9bc84bcd..e64ff5ef97 100644 --- a/docs/dc/d52/decoding__time__iterator_8h_source.html +++ b/docs/dc/d52/decoding__time__iterator_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d53/webm_2segmenter_8cc_source.html b/docs/dc/d53/webm_2segmenter_8cc_source.html index 5ea312216f..09b3f03121 100644 --- a/docs/dc/d53/webm_2segmenter_8cc_source.html +++ b/docs/dc/d53/webm_2segmenter_8cc_source.html @@ -536,7 +536,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html b/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html index 71ba42743b..7bf56ddc06 100644 --- a/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html +++ b/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html @@ -87,9 +87,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
edash_packager::media::AesPatternCryptor Class Reference
@@ -110,13 +108,6 @@ Inheritance diagram for edash_packager::media::AesPatternCryptor:
- - - -

-Public Types

enum  ConstantIvFlag { kUseConstantIv, -kDontUseConstantIv - }
 
@@ -124,11 +115,13 @@ Public Member Functions - - - - + + + + + + + +

Public Member Functions

 AesPatternCryptor (uint8_t crypt_byte_block, uint8_t skip_byte_block, ConstantIvFlag constant_iv_flag, scoped_ptr< AesCryptor > cryptor)
AesCryptor implementation overrides.
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
 
bool SetIv (const std::vector< uint8_t > &iv) override
 
void UpdateIv () override
 
- Public Member Functions inherited from edash_packager::media::AesCryptor
 AesCryptor (ConstantIvFlag constant_iv_flag)
 
bool SetIv (const std::vector< uint8_t > &iv)
 
void UpdateIv ()
 
const std::vector< uint8_t > & iv () const
 
@@ -139,28 +132,27 @@ bool Crypt (const std:
 
bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
 
+bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size)
 
- - - + + + + + + + - - -

-Protected Member Functions

-bool CryptInternal (const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) override
 

+Additional Inherited Members

- Public Types inherited from edash_packager::media::AesCryptor
enum  ConstantIvFlag { kUseConstantIv, +kDontUseConstantIv + }
 
- Static Public Member Functions inherited from edash_packager::media::AesCryptor
static bool GenerateRandomIv (FourCC protection_scheme, std::vector< uint8_t > *iv)
 
- Protected Member Functions inherited from edash_packager::media::AesCryptor
-void set_iv (const std::vector< uint8_t > &iv)
 
const AES_KEY * aes_key () const
 
AES_KEY * mutable_aes_key ()
 
- - - -

-Additional Inherited Members

- Static Public Member Functions inherited from edash_packager::media::AesCryptor
static bool GenerateRandomIv (FourCC protection_scheme, std::vector< uint8_t > *iv)
 

Detailed Description

Implements pattern-based encryption/decryption.

@@ -255,64 +247,6 @@ Additional Inherited Members

Definition at line 29 of file aes_pattern_cryptor.cc.

-
- - -
-
- - - - - -
- - - - - - - - -
bool edash_packager::media::AesPatternCryptor::SetIv (const std::vector< uint8_t > & iv)
-
-overridevirtual
-
-

Set IV.

-
Returns
true if successful, false if the input is invalid.
- -

Implements edash_packager::media::AesCryptor.

- -

Definition at line 35 of file aes_pattern_cryptor.cc.

- -
-
- -
-
- - - - - -
- - - - - - - -
void edash_packager::media::AesPatternCryptor::UpdateIv ()
-
-overridevirtual
-
-

Update IV for next sample. As recommended in ISO/IEC 23001-7: IV need to be updated per sample for CENC. This is used by encryptors only.

- -

Implements edash_packager::media::AesCryptor.

- -

Definition at line 40 of file aes_pattern_cryptor.cc.

-

The documentation for this class was generated from the following files:
    @@ -322,7 +256,7 @@ Additional Inherited Members 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 39cfb2197d..723415177d 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 ab3d8717a1..7f5e51a48d 100644 --- a/docs/dc/d58/webm__media__parser_8h_source.html +++ b/docs/dc/d58/webm__media__parser_8h_source.html @@ -179,7 +179,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 c20ac90488..62fa932716 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 d3eab3fac6..04f35521e9 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 7ca7f53cfd..3e97c4288e 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 74df64de59..f03a00d812 100644 --- a/docs/dc/d7b/h264__parser_8cc_source.html +++ b/docs/dc/d7b/h264__parser_8cc_source.html @@ -1267,7 +1267,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 a7e6f5873e..b421638842 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 0e3ce03447..2980d27e45 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 @@ -325,7 +325,7 @@ void set_encryption_key diff --git a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html index 5832cdf2fc..0148074098 100644 --- a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html +++ b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html @@ -107,13 +107,17 @@ Inheritance diagram for edash_packager::media::AesEncryptor: + + - - - - + + + + + + + +

    Public Member Functions

     AesEncryptor (ConstantIvFlag constant_iv_flag)
     
    bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
     
    - Public Member Functions inherited from edash_packager::media::AesCryptor
    virtual bool SetIv (const std::vector< uint8_t > &iv)=0
     
    virtual void UpdateIv ()=0
     
     AesCryptor (ConstantIvFlag constant_iv_flag)
     
    bool SetIv (const std::vector< uint8_t > &iv)
     
    void UpdateIv ()
     
    const std::vector< uint8_t > & iv () const
     
    @@ -124,16 +128,21 @@ bool Crypt (const std:
     
    bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
     
    +bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size)
     
    + + + - - @@ -144,7 +153,40 @@ AES_KEY *  diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html index c54d8e0abd..d3f17b5808 100644 --- a/docs/dc/dbf/box__buffer_8h_source.html +++ b/docs/dc/dbf/box__buffer_8h_source.html @@ -294,7 +294,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html index 7dbc1a60cc..b2cf0c640d 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 @@ -329,7 +329,7 @@ static const size_t 

    Additional Inherited Members

    - Public Types inherited from edash_packager::media::AesCryptor
    enum  ConstantIvFlag { kUseConstantIv, +kDontUseConstantIv + }
     
    - Static Public Member Functions inherited from edash_packager::media::AesCryptor
    static bool GenerateRandomIv (FourCC protection_scheme, std::vector< uint8_t > *iv)
     
    - Protected Member Functions inherited from edash_packager::media::AesCryptor
    -void set_iv (const std::vector< uint8_t > &iv)
     
    const AES_KEY * aes_key () const
     
    mutable_aes_key<

    Detailed Description

    Definition at line 22 of file aes_encryptor.h.

    -

    Member Function Documentation

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + +
    + + + + + + + + +
    edash_packager::media::AesEncryptor::AesEncryptor (ConstantIvFlag constant_iv_flag)
    +
    +explicit
    +
    +
    Parameters
    + + +
    constant_iv_flagindicates whether a constant iv is used, kUseConstantIv means that the same iv is used for all Crypt calls until iv is changed via SetIv; otherwise, iv can be incremented (for counter mode) or chained (for cipher block chaining mode) internally inside Crypt call, i.e. iv will be updated across Crypt calls.
    +
    +
    + +

    Definition at line 35 of file aes_encryptor.cc.

    + +
    +
    +

    Member Function Documentation

    @@ -181,7 +223,7 @@ AES_KEY * 
    mutable_aes_key<

    Implements edash_packager::media::AesCryptor.

    -

    Definition at line 41 of file aes_encryptor.cc.

    +

    Definition at line 39 of file aes_encryptor.cc.

    @@ -192,7 +234,7 @@ AES_KEY * 
    mutable_aes_key< diff --git a/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html b/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html index 040028117a..812151ff97 100644 --- a/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html +++ b/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html @@ -256,7 +256,7 @@ bool vui_parameters_presen 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 7859f85384..ee74ad32e3 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 @@ -256,7 +256,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 b4aafef7cf..8077e6f2c2 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 @@ -182,7 +182,7 @@ Additional Inherited Members
    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 bbc6f126b4..04411c277c 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 70498c890b..8c8fc4335a 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 d755e3ae0f..0fffda3f3d 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 e53c6f82a6..72f687a9ee 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 2f0ec37e74..ffe87fa034 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 5022086c6d..aca1fe3104 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 @@ -430,7 +430,7 @@ void set_progress_target diff --git a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html index 7bc6acf4d2..ef44421ace 100644 --- a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html +++ b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html index 03759e87ba..d427254397 100644 --- a/docs/dc/dec/ts__section__pmt_8cc_source.html +++ b/docs/dc/dec/ts__section__pmt_8cc_source.html @@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html index 0e7556455a..abb5e57c8e 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 @@ -109,7 +109,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 2e12a242ed..3fa36b8a38 100644 --- a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html +++ b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html @@ -119,7 +119,7 @@ bool DecryptSampleBuffer diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html index d14a2708d6..bcc06081b6 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 46f6908cd4..7f94f9400f 100644 --- a/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html +++ b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html @@ -438,7 +438,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 23a1aa50c5..b57ae1ede4 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 @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html b/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html index cf28e6b094..26d666fcd1 100644 --- a/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html +++ b/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html @@ -105,7 +105,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 cd629cdd88..f3ec845935 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 632bc3fac8..dd476416d5 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 f7aeb6d4ab..c83791a424 100644 --- a/docs/dd/d11/mpd__builder_8cc_source.html +++ b/docs/dd/d11/mpd__builder_8cc_source.html @@ -1503,7 +1503,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 9f14e10fd4..65727ae675 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/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html b/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html index 732af223ac..d6b02ac8ba 100644 --- a/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html +++ b/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html @@ -173,7 +173,7 @@ Additional Inherited Members 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 8ca8d1188f..38b9c47c0d 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 @@ -200,7 +200,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 6fe62d6baa..741c82c8e1 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 @@ -215,7 +215,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 753b9bffcc..293e60b533 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 bb95d509fa..378d4db6cf 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 afc609fccb..ed71160d80 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 @@ -103,7 +103,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 6a2a82849a..838763a704 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/d30/wvm__media__parser_8cc_source.html b/docs/dd/d30/wvm__media__parser_8cc_source.html index 1174151000..4cbd544a92 100644 --- a/docs/dd/d30/wvm__media__parser_8cc_source.html +++ b/docs/dd/d30/wvm__media__parser_8cc_source.html @@ -1203,7 +1203,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    1114  encryption_key.key.begin(),
    1115  encryption_key.key.begin() + kAssetKeySizeBytes);
    1116  std::vector<uint8_t> iv(kInitializationVectorSizeBytes);
    -
    1117  AesCbcDecryptor asset_decryptor(kCtsPadding, !kChainAcrossCalls);
    +
    1117  AesCbcDecryptor asset_decryptor(kCtsPadding, AesCryptor::kUseConstantIv);
    1118  if (!asset_decryptor.InitializeWithIv(asset_key, iv)) {
    1119  LOG(ERROR) << "Failed to initialize asset_decryptor.";
    1120  return false;
    @@ -1220,7 +1220,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    1131  content_key_buffer.begin() + 4,
    1132  content_key_buffer.begin() + 20);
    1133  scoped_ptr<AesCbcDecryptor> content_decryptor(
    -
    1134  new AesCbcDecryptor(kCtsPadding, !kChainAcrossCalls));
    +
    1134  new AesCbcDecryptor(kCtsPadding, AesCryptor::kUseConstantIv));
    1135  if (!content_decryptor->InitializeWithIv(decrypted_content_key_vec, iv)) {
    1136  LOG(ERROR) << "Failed to initialize content decryptor.";
    1137  return false;
    @@ -1261,7 +1261,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 77d5c4b696..82b13a0f9d 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 @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d3b/mp4_2segmenter_8h_source.html b/docs/dd/d3b/mp4_2segmenter_8h_source.html index cee00b4fdf..bb3f754c06 100644 --- a/docs/dd/d3b/mp4_2segmenter_8h_source.html +++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html index 5a4775d2e7..9d21aa5953 100644 --- a/docs/dd/d42/encryptor_8h_source.html +++ b/docs/dd/d42/encryptor_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 f95bd80000..f3e3303b8d 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 ac1fb21b0f..94c567e75c 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 a0576b2526..bf8ba9be4a 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/d48/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer.html b/docs/dd/d48/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer.html index 6a07cad76e..f4195940c5 100644 --- a/docs/dd/d48/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer.html +++ b/docs/dd/d48/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer.html @@ -178,7 +178,7 @@ FourCC protection_scheme 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 9a33c58fcf..cf6c2d3ecd 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 @@ -110,7 +110,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 291bc2e6a9..ce33987d20 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 @@ -589,7 +589,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 e42f263e78..da9f039b85 100644 --- a/docs/dd/d54/widevine__encryption__flags_8h_source.html +++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html b/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html index 1f36afe1ce..b9a0be3cc2 100644 --- a/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html +++ b/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html b/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html index 175a0e7132..b31f23fa7d 100644 --- a/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html +++ b/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d65/vp8__parser_8h_source.html b/docs/dd/d65/vp8__parser_8h_source.html index 63f5dcc0d6..292bcb59f6 100644 --- a/docs/dd/d65/vp8__parser_8h_source.html +++ b/docs/dd/d65/vp8__parser_8h_source.html @@ -136,7 +136,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 9eaf822c1b..7a9fc2deef 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 @@ -173,7 +173,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 eaccadcdba..aa95fb3ca9 100644 --- a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html +++ b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html @@ -109,17 +109,18 @@ Public Member Functions uint32_t block_offset () const   -
    AesCryptor implementation overrides.
    -

    Update IV for next sample. block_offset_ is reset to 0. As recommended in ISO/IEC FDIS 23001-7: CENC spec, For 64-bit IV size, new_iv = old_iv + 1; For 128-bit IV size, new_iv = old_iv + previous_sample_block_count.

    -
    -void UpdateIv () override -  -bool SetIv (const std::vector< uint8_t > &iv) override -  - Public Member Functions inherited from edash_packager::media::AesEncryptorAesEncryptor (ConstantIvFlag constant_iv_flag) +  bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override   - Public Member Functions inherited from edash_packager::media::AesCryptorAesCryptor (ConstantIvFlag constant_iv_flag) +  +bool SetIv (const std::vector< uint8_t > &iv) +  +void UpdateIv () +  const std::vector< uint8_t > & iv () const   @@ -130,16 +131,21 @@ bool Crypt (const std:   bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)   + +bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) +  + + + - - @@ -149,74 +155,15 @@ AES_KEY * 

    Additional Inherited Members

    - Public Types inherited from edash_packager::media::AesCryptor
    enum  ConstantIvFlag { kUseConstantIv, +kDontUseConstantIv + }
     
    - Static Public Member Functions inherited from edash_packager::media::AesCryptor
    static bool GenerateRandomIv (FourCC protection_scheme, std::vector< uint8_t > *iv)
     
    - Protected Member Functions inherited from edash_packager::media::AesCryptor
    -void set_iv (const std::vector< uint8_t > &iv)
     
    const AES_KEY * aes_key () const
     
    mutable_aes_key<

    Detailed Description

    -

    Definition at line 37 of file aes_encryptor.h.

    -

    Member Function Documentation

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool edash_packager::media::AesCtrEncryptor::SetIv (const std::vector< uint8_t > & iv)
    -
    -overridevirtual
    -
    -

    Set IV.

    -
    Returns
    true if successful, false if the input is invalid.
    - -

    Implements edash_packager::media::AesCryptor.

    - -

    Definition at line 90 of file aes_encryptor.cc.

    - -
    -
    - -
    -
    - - - - - -
    - - - - - - - -
    void edash_packager::media::AesCtrEncryptor::UpdateIv ()
    -
    -overridevirtual
    -
    -

    Update IV for next sample. As recommended in ISO/IEC 23001-7: IV need to be updated per sample for CENC. This is used by encryptors only.

    - -

    Implements edash_packager::media::AesCryptor.

    - -

    Definition at line 60 of file aes_encryptor.cc.

    - -
    -
    -
    The documentation for this class was generated from the following files:
      +

      Definition at line 43 of file aes_encryptor.h.

      +
      The documentation for this class was generated from the following files: diff --git a/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html b/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html index 58e154586d..fff63a71a5 100644 --- a/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html +++ b/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html b/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html index 1a7706f37c..829d56d6da 100644 --- a/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html +++ b/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html index 4997625329..a423a2b0e7 100644 --- a/docs/dd/d80/media__sample_8h_source.html +++ b/docs/dd/d80/media__sample_8h_source.html @@ -260,7 +260,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 f06eda4414..b9a31d5ff0 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 5833363cb1..13d81d3d17 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 @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d87/memory__file_8cc_source.html b/docs/dd/d87/memory__file_8cc_source.html index b1dfbe540d..c6e3a74282 100644 --- a/docs/dd/d87/memory__file_8cc_source.html +++ b/docs/dd/d87/memory__file_8cc_source.html @@ -241,7 +241,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d88/pes__packet__generator_8h_source.html b/docs/dd/d88/pes__packet__generator_8h_source.html index b883f4a2ac..1f9cda4f23 100644 --- a/docs/dd/d88/pes__packet__generator_8h_source.html +++ b/docs/dd/d88/pes__packet__generator_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8c/file__test__util_8h_source.html b/docs/dd/d8c/file__test__util_8h_source.html index 6d417043bf..bfb414ab2d 100644 --- a/docs/dd/d8c/file__test__util_8h_source.html +++ b/docs/dd/d8c/file__test__util_8h_source.html @@ -119,7 +119,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 09d3b3444b..d5617c3f22 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 @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 b15f476ce1..06311d1b15 100644 --- a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html +++ b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html @@ -502,7 +502,7 @@ bool  diff --git a/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html b/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html index 71604f5ec9..e67543df80 100644 --- a/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html +++ b/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 0ab4f1f162..543a2a3b87 100644 --- a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html +++ b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html @@ -256,7 +256,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 fd45dea43e..9f8dd30587 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 6fcc9353d2..9b749dc76b 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 @@ -180,7 +180,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 0a7bc1406e..5286a9b7ca 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 @@ -177,7 +177,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 76baf5d6b1..adc0f884ad 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 69c6c5c781..d3fe846faa 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 @@ -177,7 +177,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 44c13db7d2..867af2da80 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 @@ -120,7 +120,7 @@ uint32_t group_description diff --git a/docs/dd/dab/webm__muxer_8h_source.html b/docs/dd/dab/webm__muxer_8h_source.html index 70e3d4b8f0..74f83cae4b 100644 --- a/docs/dd/dab/webm__muxer_8h_source.html +++ b/docs/dd/dab/webm__muxer_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 3f9ec413d9..1c8b66202b 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 adcb78fb2a..ea248c2510 100644 --- a/docs/dd/dbc/buffer__reader_8cc_source.html +++ b/docs/dd/dbc/buffer__reader_8cc_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html index 511faacd21..3d638872df 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 @@ -94,27 +94,30 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

      This is the complete list of members for edash_packager::media::AesCtrEncryptor, including all inherited members.

      - + - + - - - + + + + + + + - - - - - - + + + + +
      aes_key() const (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
      AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
      AesCryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesCryptorexplicit
      AesCtrEncryptor() (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptor
      AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
      AesEncryptor(ConstantIvFlag constant_iv_flag)edash_packager::media::AesEncryptorexplicit
      block_offset() const (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptorinline
      Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
      Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
      Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
      ConstantIvFlag enum name (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
      Crypt(const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
      Crypt(const std::string &text, std::string *crypt_text) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
      Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)edash_packager::media::AesCryptorinline
      Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text, size_t *crypt_text_size) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinline
      GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)edash_packager::media::AesCryptorstatic
      InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesEncryptorvirtual
      iv() const edash_packager::media::AesCryptorinline
      kDontUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
      kUseConstantIv enum value (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptor
      mutable_aes_key() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
      set_iv(const std::vector< uint8_t > &iv) (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorinlineprotected
      SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCtrEncryptorvirtual
      UpdateIv() overrideedash_packager::media::AesCtrEncryptorvirtual
      ~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
      ~AesCtrEncryptor() override (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptor
      ~AesEncryptor() override (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
      SetIv(const std::vector< uint8_t > &iv)edash_packager::media::AesCryptor
      UpdateIv()edash_packager::media::AesCryptor
      ~AesCryptor() (defined in edash_packager::media::AesCryptor)edash_packager::media::AesCryptorvirtual
      ~AesCtrEncryptor() override (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptor
      ~AesEncryptor() override (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
      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 c09fa50bbc..26e943030c 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 @@ -185,7 +185,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 9add424b66..b9f33d5b9f 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 aedd36225b..36933a6dc8 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 80f031e3e3..57d32d3662 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 @@ -179,7 +179,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 02e4a83041..0ff8ba261f 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/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html index c10ebf9c59..7eacef7a59 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 3e796d1ab0..a8d8a896df 100644 --- a/docs/dd/dd3/buffer__writer_8cc_source.html +++ b/docs/dd/dd3/buffer__writer_8cc_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html b/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html index ba53e0c529..c419f7af23 100644 --- a/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html +++ b/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html @@ -100,7 +100,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 c4c136f29d..52463dfe3e 100644 --- a/docs/dd/de7/xml__node_8h_source.html +++ b/docs/dd/de7/xml__node_8h_source.html @@ -230,7 +230,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 09d5358be3..c954d39186 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 07bc5a0a6e..c4dcd45575 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -2810,7 +2810,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 d2fb3e2c9e..923a705e30 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/df2/webm_2multi__segment__segmenter_8h_source.html b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html index 8aec9fa880..bd137fa129 100644 --- a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html +++ b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html index 5cf396acf8..ef060a55a7 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 @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html b/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html index 5e4c0845e0..1752b93083 100644 --- a/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html +++ b/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html b/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html index 8a545eb709..33a7321456 100644 --- a/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html +++ b/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html @@ -127,7 +127,7 @@ int num_delta_pocs diff --git a/docs/de/d0f/local__file_8h_source.html b/docs/de/d0f/local__file_8h_source.html index 0b63fc1c10..9c07a07dbc 100644 --- a/docs/de/d0f/local__file_8h_source.html +++ b/docs/de/d0f/local__file_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d12/container__names_8h_source.html b/docs/de/d12/container__names_8h_source.html index 969203945c..39d88e9daa 100644 --- a/docs/de/d12/container__names_8h_source.html +++ b/docs/de/d12/container__names_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d13/ts__writer_8cc_source.html b/docs/de/d13/ts__writer_8cc_source.html index edd4530c19..e8e6deb05d 100644 --- a/docs/de/d13/ts__writer_8cc_source.html +++ b/docs/de/d13/ts__writer_8cc_source.html @@ -584,7 +584,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 fbf7db4146..f675ffd9f3 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 507bbabfcc..3ff701cb28 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/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html b/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html index 5cbffe731f..e8d941dd62 100644 --- a/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html +++ b/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html @@ -105,7 +105,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 86f14ef998..8313904445 100644 --- a/docs/de/d19/classedash__packager_1_1media_1_1File.html +++ b/docs/de/d19/classedash__packager_1_1media_1_1File.html @@ -811,7 +811,7 @@ class ThreadedIoFile diff --git a/docs/de/d1a/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator.html b/docs/de/d1a/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator.html index 02256a69b0..dce98f1418 100644 --- a/docs/de/d1a/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator.html +++ b/docs/de/d1a/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator.html @@ -270,7 +270,7 @@ class PesPacketGeneratorTe diff --git a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html index 5e4548fef8..842b02789e 100644 --- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html +++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html @@ -335,7 +335,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 62ac196ad2..4188f2cc9d 100644 --- a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html +++ b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html @@ -131,7 +131,7 @@ MediaContainerName output_ diff --git a/docs/de/d22/aes__pattern__cryptor_8cc_source.html b/docs/de/d22/aes__pattern__cryptor_8cc_source.html index 856cb8d0cf..a49ebabbc9 100644 --- a/docs/de/d22/aes__pattern__cryptor_8cc_source.html +++ b/docs/de/d22/aes__pattern__cryptor_8cc_source.html @@ -106,9 +106,9 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      17  uint8_t skip_byte_block,
      18  ConstantIvFlag constant_iv_flag,
      19  scoped_ptr<AesCryptor> cryptor)
      -
      20  : crypt_byte_block_(crypt_byte_block),
      -
      21  skip_byte_block_(skip_byte_block),
      -
      22  constant_iv_flag_(constant_iv_flag),
      +
      20  : AesCryptor(constant_iv_flag),
      +
      21  crypt_byte_block_(crypt_byte_block),
      +
      22  skip_byte_block_(skip_byte_block),
      23  cryptor_(cryptor.Pass()) {
      24  DCHECK(cryptor_);
      25 }
      @@ -117,69 +117,60 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      28 
      29 bool AesPatternCryptor::InitializeWithIv(const std::vector<uint8_t>& key,
      30  const std::vector<uint8_t>& iv) {
      -
      31  iv_ = iv;
      -
      32  return cryptor_->InitializeWithIv(key, iv);
      -
      33 }
      -
      34 
      -
      35 bool AesPatternCryptor::SetIv(const std::vector<uint8_t>& iv) {
      -
      36  iv_ = iv;
      -
      37  return cryptor_->SetIv(iv);
      -
      38 }
      -
      39 
      - -
      41  cryptor_->UpdateIv();
      -
      42 }
      -
      43 
      -
      44 bool AesPatternCryptor::CryptInternal(const uint8_t* text,
      -
      45  size_t text_size,
      -
      46  uint8_t* crypt_text,
      -
      47  size_t* crypt_text_size) {
      -
      48  if (constant_iv_flag_ == AesPatternCryptor::kUseConstantIv)
      -
      49  CHECK(SetIv(iv_));
      -
      50 
      -
      51  // |crypt_text_size| is always the same as |text_size| for pattern encryption.
      -
      52  if (*crypt_text_size < text_size) {
      -
      53  LOG(ERROR) << "Expecting output size of at least " << text_size
      -
      54  << " bytes.";
      -
      55  return false;
      -
      56  }
      -
      57  *crypt_text_size = text_size;
      -
      58 
      -
      59  while (text_size > 0) {
      -
      60  const size_t crypt_byte_size = crypt_byte_block_ * AES_BLOCK_SIZE;
      -
      61  if (text_size >= crypt_byte_size) {
      -
      62  if (!cryptor_->Crypt(text, crypt_byte_size, crypt_text))
      -
      63  return false;
      -
      64  } else {
      -
      65  // If there is not enough data, just keep it in clear.
      -
      66  memcpy(crypt_text, text, text_size);
      -
      67  return true;
      -
      68  }
      -
      69  text += crypt_byte_size;
      -
      70  text_size -= crypt_byte_size;
      -
      71  crypt_text += crypt_byte_size;
      -
      72 
      -
      73  const size_t skip_byte_size = std::min(
      -
      74  static_cast<size_t>(skip_byte_block_ * AES_BLOCK_SIZE), text_size);
      -
      75  memcpy(crypt_text, text, skip_byte_size);
      -
      76  text += skip_byte_size;
      -
      77  text_size -= skip_byte_size;
      -
      78  crypt_text += skip_byte_size;
      -
      79  }
      -
      80  return true;
      -
      81 }
      -
      82 
      -
      83 } // namespace media
      -
      84 } // namespace edash_packager
      -
      bool SetIv(const std::vector< uint8_t > &iv) override
      +
      31  return SetIv(iv) && cryptor_->InitializeWithIv(key, iv);
      +
      32 }
      +
      33 
      +
      34 bool AesPatternCryptor::CryptInternal(const uint8_t* text,
      +
      35  size_t text_size,
      +
      36  uint8_t* crypt_text,
      +
      37  size_t* crypt_text_size) {
      +
      38  // |crypt_text_size| is always the same as |text_size| for pattern encryption.
      +
      39  if (*crypt_text_size < text_size) {
      +
      40  LOG(ERROR) << "Expecting output size of at least " << text_size
      +
      41  << " bytes.";
      +
      42  return false;
      +
      43  }
      +
      44  *crypt_text_size = text_size;
      +
      45 
      +
      46  while (text_size > 0) {
      +
      47  const size_t crypt_byte_size = crypt_byte_block_ * AES_BLOCK_SIZE;
      +
      48  if (text_size >= crypt_byte_size) {
      +
      49  if (!cryptor_->Crypt(text, crypt_byte_size, crypt_text))
      +
      50  return false;
      +
      51  } else {
      +
      52  // If there is not enough data, just keep it in clear.
      +
      53  memcpy(crypt_text, text, text_size);
      +
      54  return true;
      +
      55  }
      +
      56  text += crypt_byte_size;
      +
      57  text_size -= crypt_byte_size;
      +
      58  crypt_text += crypt_byte_size;
      +
      59 
      +
      60  const size_t skip_byte_size = std::min(
      +
      61  static_cast<size_t>(skip_byte_block_ * AES_BLOCK_SIZE), text_size);
      +
      62  memcpy(crypt_text, text, skip_byte_size);
      +
      63  text += skip_byte_size;
      +
      64  text_size -= skip_byte_size;
      +
      65  crypt_text += skip_byte_size;
      +
      66  }
      +
      67  return true;
      +
      68 }
      +
      69 
      +
      70 void AesPatternCryptor::SetIvInternal() {
      +
      71  CHECK(cryptor_->SetIv(iv()));
      +
      72 }
      +
      73 
      +
      74 } // namespace media
      +
      75 } // namespace edash_packager
      +
      bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
      - -
      const std::vector< uint8_t > & iv() const
      Definition: aes_cryptor.h:60
      +
      const std::vector< uint8_t > & iv() const
      Definition: aes_cryptor.h:81
      AesPatternCryptor(uint8_t crypt_byte_block, uint8_t skip_byte_block, ConstantIvFlag constant_iv_flag, scoped_ptr< AesCryptor > cryptor)
      +
      bool SetIv(const std::vector< uint8_t > &iv)
      Definition: aes_cryptor.cc:69
      diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html index c8d64b21f8..cbfa8453d7 100644 --- a/docs/de/d34/offset__byte__queue_8h_source.html +++ b/docs/de/d34/offset__byte__queue_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html index c8a1276a88..f27fab30e6 100644 --- a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3c/macros_8h_source.html b/docs/de/d3c/macros_8h_source.html index 09a6677a07..ab9600d83c 100644 --- a/docs/de/d3c/macros_8h_source.html +++ b/docs/de/d3c/macros_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3e/buffer__reader_8h_source.html b/docs/de/d3e/buffer__reader_8h_source.html index c73f7ff7cd..9633898abd 100644 --- a/docs/de/d3e/buffer__reader_8h_source.html +++ b/docs/de/d3e/buffer__reader_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html index 05cfc87902..b3dcfa2e5e 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 @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html b/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html index 0e0804a931..6c5d879a92 100644 --- a/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html +++ b/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html index 61fb4d0be5..1525a810b4 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 ab626939e4..36b7376f7e 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 ef864080c0..e604b140ea 100644 --- a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html +++ b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html @@ -309,7 +309,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 5fcc0b8824..3817463867 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 b1ef507bcb..cef7e8b962 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 @@ -113,7 +113,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 90f5e09d7b..b22a6171e8 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 c33b15ab65..88ac1abe56 100644 --- a/docs/de/d5c/mpd__flags_8h_source.html +++ b/docs/de/d5c/mpd__flags_8h_source.html @@ -114,7 +114,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 4dbf9cad97..9ccf866495 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 @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html b/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html index 6909391725..250e3b9bca 100644 --- a/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html +++ b/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html @@ -182,7 +182,7 @@ FourCC protection_scheme diff --git a/docs/de/d6e/language__utils_8h_source.html b/docs/de/d6e/language__utils_8h_source.html index da3efeee27..735ff009f8 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 3f37de7aad..a7a4cff336 100644 --- a/docs/de/d70/http__key__fetcher_8cc_source.html +++ b/docs/de/d70/http__key__fetcher_8cc_source.html @@ -238,7 +238,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 599b3dee04..3fc978d534 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 @@ -111,7 +111,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 e772059e71..eaa4d269d4 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 1ebbf87a67..476a69e1ce 100644 --- a/docs/de/d7b/mp4__media__parser_8h_source.html +++ b/docs/de/d7b/mp4__media__parser_8h_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html index 775a2a3b83..18cf394491 100644 --- a/docs/de/d83/box__definitions__comparison_8h_source.html +++ b/docs/de/d83/box__definitions__comparison_8h_source.html @@ -581,7 +581,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 94b01f7996..8c7f8bafac 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 93078e654f..6066bcb37e 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 aec2805868..331d6ccf74 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 e39a749dfb..cfdb8413c9 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 2f3c75d845..2303a35316 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/d9b/structedash__packager_1_1media_1_1H264Sps.html b/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html index 57a3bebfaf..50d9a203e2 100644 --- a/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html +++ b/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html @@ -242,7 +242,7 @@ int chroma_array_type< 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 55e9df3f3b..aec23437d7 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 55f384d7a8..a9c62fdaca 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/da5/classedash__packager_1_1media_1_1WebMParserClient.html b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html index 13de186082..e9d10c53c0 100644 --- a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html +++ b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html @@ -151,7 +151,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 bed5d205a5..abf120a14f 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 5088163cdd..36043a18cf 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 d728e9e11f..b14b009376 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 @@ -125,7 +125,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 8fae587931..beef7dabb2 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 56f0cfb404..82f1519a7a 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 @@ -181,7 +181,7 @@ bool IsDTS () const 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 e24b8cf046..3a69e5ae06 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 @@ -109,7 +109,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 70097328e0..10eee93208 100644 --- a/docs/de/dc1/demuxer_8h_source.html +++ b/docs/de/dc1/demuxer_8h_source.html @@ -187,7 +187,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 bfc0a562df..653e840c2d 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/de/dcb/ts__segmenter_8h_source.html b/docs/de/dcb/ts__segmenter_8h_source.html index db05badfb8..3cbe305c90 100644 --- a/docs/de/dcb/ts__segmenter_8h_source.html +++ b/docs/de/dcb/ts__segmenter_8h_source.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcc/mock__mpd__notifier_8cc_source.html b/docs/de/dcc/mock__mpd__notifier_8cc_source.html index 3ca62d95ca..09cc87c52e 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 a356e8f2a4..6efed2c49a 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 512b8782d4..024df20c23 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 @@ -117,7 +117,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 7729fee7ab..d7abfa01e1 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 ce7a2cc88f..abc30f5ed5 100644 --- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html +++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html @@ -221,7 +221,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 a594c73977..209479e7a0 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 @@ -179,7 +179,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 115199ab0c..ce609845a6 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 7f0112ee5a..21612cfb09 100644 --- a/docs/de/dfa/muxer__listener_8h_source.html +++ b/docs/de/dfa/muxer__listener_8h_source.html @@ -167,7 +167,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 eb62a6505f..9f889b809d 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 83aab319bd..f457604c52 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 a2c165c5d0..fc7702c0d4 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 bd14f97b15..74537c861a 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 @@ -131,7 +131,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 5ce78a8e5f..82b5fce6dd 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 6d67fde7e4..d377d71a07 100644 --- a/docs/df/d1c/composition__offset__iterator_8h_source.html +++ b/docs/df/d1c/composition__offset__iterator_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/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 6a2e046da3..5f367bd101 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 85c5222516..6ab7ff84bc 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 @@ -212,7 +212,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 f161113c22..893da3d652 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/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html b/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html index 25274de5cc..e3df44f9c2 100644 --- a/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html +++ b/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html @@ -120,7 +120,7 @@ std::string code< 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 7dc164de41..2119827fbb 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 2257f4c01d..f19446c306 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 ddc8e3c1c9..d677ee782c 100644 --- a/docs/df/d32/audio__stream__info_8h_source.html +++ b/docs/df/d32/audio__stream__info_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 046e2e8fc8..787fb9a33f 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 @@ -113,7 +113,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 c118c18a22..424fc3b767 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 a49a1b2519..50bd6dc4bf 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/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html b/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html index e7fba47fcb..11f8e4c016 100644 --- a/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html +++ b/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html @@ -277,7 +277,7 @@ double cluster_length_sec< 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 d9f5f6082b..df92590a0d 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 b6238ba744..3066c90ee1 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 875ad0f098..de72072e31 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 @@ -203,7 +203,7 @@ Additional Inherited Members 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 f71d93b892..8f94fd6fa6 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 @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html b/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html index 5bf247b9b8..0580e16952 100644 --- a/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html +++ b/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 b203448a0a..d3618f0c6c 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d7d/webm__info__parser_8cc_source.html b/docs/df/d7d/webm__info__parser_8cc_source.html index 538177857c..c3caab2059 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 69cbab9d9f..c6e42b07ce 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 @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html b/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html index f7b5adf1e3..cd205b60c6 100644 --- a/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html +++ b/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html @@ -128,7 +128,7 @@ int cluster_count () c diff --git a/docs/df/d8a/vp9__parser_8h_source.html b/docs/df/d8a/vp9__parser_8h_source.html index 6706970865..11777b6234 100644 --- a/docs/df/d8a/vp9__parser_8h_source.html +++ b/docs/df/d8a/vp9__parser_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8a/vpx__parser_8h_source.html b/docs/df/d8a/vpx__parser_8h_source.html index 50ea0c5f52..e611755f68 100644 --- a/docs/df/d8a/vpx__parser_8h_source.html +++ b/docs/df/d8a/vpx__parser_8h_source.html @@ -145,7 +145,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 1b7320d056..63a518f0ea 100644 --- a/docs/df/d96/xml__node_8cc_source.html +++ b/docs/df/d96/xml__node_8cc_source.html @@ -492,7 +492,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 17537dc59f..ddcdb491fe 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 @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html b/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html index 082ad4925a..84c2f3bae4 100644 --- a/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html +++ b/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/df/dad/decrypt__config_8h_source.html b/docs/df/dad/decrypt__config_8h_source.html index 0bef1e2515..1bfb09a238 100644 --- a/docs/df/dad/decrypt__config_8h_source.html +++ b/docs/df/dad/decrypt__config_8h_source.html @@ -168,7 +168,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 ddb681c4a1..80482ecf9f 100644 --- a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html +++ b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html @@ -362,7 +362,7 @@ template<typename T > diff --git a/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html b/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html index bc9ac7778b..d308ae9105 100644 --- a/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html +++ b/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 e7d9010686..0859f11b4a 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 @@ -113,7 +113,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 e2426acedc..57eb0f4689 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 @@ -111,7 +111,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 9b040e15be..50660e72b4 100644 --- a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html +++ b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html @@ -112,7 +112,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 dd09b3357f..f275e8e74d 100644 --- a/docs/df/dd2/mpd__utils_8h_source.html +++ b/docs/df/dd2/mpd__utils_8h_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html index 6e0918cad3..cc4049b8a4 100644 --- a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html +++ b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html @@ -125,7 +125,7 @@ std::vector< std::string >  diff --git a/docs/df/ddc/webm_2segmenter_8h_source.html b/docs/df/ddc/webm_2segmenter_8h_source.html index 7a756fa7b2..79c62f2317 100644 --- a/docs/df/ddc/webm_2segmenter_8h_source.html +++ b/docs/df/ddc/webm_2segmenter_8h_source.html @@ -250,7 +250,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 8c76664bfd..1fcfb923b4 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 3ecbafa4df..a70c82e7e8 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 49f6223c99..28ae8ef643 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 @@ -125,7 +125,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 9451e95ff3..bfb38103c5 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/de6/classedash__packager_1_1media_1_1mp2t_1_1PesPacket-members.html b/docs/df/de6/classedash__packager_1_1media_1_1mp2t_1_1PesPacket-members.html index a3fd86c42e..e721bad406 100644 --- a/docs/df/de6/classedash__packager_1_1media_1_1mp2t_1_1PesPacket-members.html +++ b/docs/df/de6/classedash__packager_1_1media_1_1mp2t_1_1PesPacket-members.html @@ -108,7 +108,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 08e9ea4f8a..2bfafec592 100644 --- a/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html +++ b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html @@ -433,7 +433,7 @@ Public Member Functions diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html index cf15bcec37..520c136b33 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 c0852d6012..ed0b99be67 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/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html b/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html index e379a6072d..14ab5b8357 100644 --- a/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html +++ b/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html @@ -231,7 +231,7 @@ void  diff --git a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html index 705e041aaf..98013abb45 100644 --- a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html +++ b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html @@ -148,7 +148,7 @@ void set_tracks_pos (u diff --git a/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html b/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html index ebcfede644..e586545102 100644 --- a/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html +++ b/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html @@ -146,7 +146,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 a18684366b..70ca966ae2 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 b3945d9536..ad6eed630b 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 43294e1fb0..b7274670fa 100644 --- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html +++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html @@ -119,7 +119,7 @@ Files diff --git a/docs/dir_2eceb70145328c029a5f43350007537a.html b/docs/dir_2eceb70145328c029a5f43350007537a.html index 4be302b27f..a4f3b2afcc 100644 --- a/docs/dir_2eceb70145328c029a5f43350007537a.html +++ b/docs/dir_2eceb70145328c029a5f43350007537a.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html index 6d6fc80360..29e1f740c8 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 2608a068d2..b5cd546bc2 100644 --- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html +++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html @@ -169,7 +169,7 @@ Files diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html index 55d2865a29..82a5bf65c3 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 0c0d07cee4..0ecca8afb1 100644 --- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html +++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html @@ -181,7 +181,7 @@ Files diff --git a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html index 63175a2881..9803eb3820 100644 --- a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html +++ b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html @@ -153,7 +153,7 @@ Files diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html index 7c61a60878..ce8c90edb8 100644 --- a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html +++ b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html @@ -101,7 +101,7 @@ Directories diff --git a/docs/dir_679a6f4e9fa092b388fc986148018f2a.html b/docs/dir_679a6f4e9fa092b388fc986148018f2a.html index 142a64cb6c..eecf831612 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 c9ab00287f..a26e50f5b0 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 b4d35a4d85..77798e775c 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 5ebce4a374..bb30ddc68d 100644 --- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html +++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html @@ -113,7 +113,7 @@ Files diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html index 434759a87b..84d915dbe6 100644 --- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html +++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html @@ -245,7 +245,7 @@ Files diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html index 5e76c73651..d5beb94add 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 b120e21dd5..dae9a7d4a0 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 34e2e0881f..54ce9f251c 100644 --- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html +++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html @@ -151,7 +151,7 @@ Files diff --git a/docs/files.html b/docs/files.html index f8bbb41aeb..c7e941e33c 100644 --- a/docs/files.html +++ b/docs/files.html @@ -416,7 +416,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions.html b/docs/functions.html index e8191ec8c7..dd46aea3ef 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -203,10 +203,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::TrackRunIterator
    • AesCbcDecryptor() -: edash_packager::media::AesCbcDecryptor +: edash_packager::media::AesCbcDecryptor
    • AesCbcEncryptor() -: edash_packager::media::AesCbcEncryptor +: edash_packager::media::AesCbcEncryptor +
    • +
    • AesCryptor() +: edash_packager::media::AesCryptor +
    • +
    • AesEncryptor() +: edash_packager::media::AesEncryptor
    • AesPatternCryptor() : edash_packager::media::AesPatternCryptor @@ -233,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_b.html b/docs/functions_b.html index c6e3f1dc35..596253a720 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_c.html b/docs/functions_c.html index cf2f4488c6..74447400f6 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index c4fe70c495..8633d9bb01 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_e.html b/docs/functions_e.html index 60ec7db1b4..cda8dbbfa1 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_eval.html b/docs/functions_eval.html index b3e77e497b..b2a51f83f1 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 b72b517179..7f2c712673 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func.html b/docs/functions_func.html index 1f73689fda..1fa67f811b 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -203,10 +203,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::TrackRunIterator
    • AesCbcDecryptor() -: edash_packager::media::AesCbcDecryptor +: edash_packager::media::AesCbcDecryptor
    • AesCbcEncryptor() -: edash_packager::media::AesCbcEncryptor +: edash_packager::media::AesCbcEncryptor +
    • +
    • AesCryptor() +: edash_packager::media::AesCryptor +
    • +
    • AesEncryptor() +: edash_packager::media::AesEncryptor
    • AesPatternCryptor() : edash_packager::media::AesPatternCryptor @@ -233,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index 520c08dc12..b41aa23799 100644 --- a/docs/functions_func_b.html +++ b/docs/functions_func_b.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html index 43f78aa7ca..1ccbcae798 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 96e8b5c626..b51a152e52 100644 --- a/docs/functions_func_d.html +++ b/docs/functions_func_d.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html index 7fbfa21cac..5609ebc1f4 100644 --- a/docs/functions_func_e.html +++ b/docs/functions_func_e.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html index 18e194fdb9..f3b25e6a32 100644 --- a/docs/functions_func_f.html +++ b/docs/functions_func_f.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html index e3fd2be399..2af1533900 100644 --- a/docs/functions_func_g.html +++ b/docs/functions_func_g.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html index 05ed13a5b0..17d9081c6a 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index d7f8319216..ac09692021 100644 --- a/docs/functions_func_i.html +++ b/docs/functions_func_i.html @@ -212,7 +212,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html index 2846893489..e0493ca498 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 e0405e81a6..71dd03f42b 100644 --- a/docs/functions_func_l.html +++ b/docs/functions_func_l.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html index e4fd1b980f..f0e50f3f06 100644 --- a/docs/functions_func_m.html +++ b/docs/functions_func_m.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index 7823d54207..01a1a35353 100644 --- a/docs/functions_func_n.html +++ b/docs/functions_func_n.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html index 0427e91d53..3992aaea3e 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index 27d6bab6f6..48a3a90e27 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index e0c0a9b7b3..d7f387a40a 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index b531392a6e..e7cc0e0071 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -198,11 +198,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::xml::XmlNode
    • SetIv() -: edash_packager::media::AesCbcDecryptor -, edash_packager::media::AesCbcEncryptor -, edash_packager::media::AesCryptor -, edash_packager::media::AesCtrEncryptor -, edash_packager::media::AesPatternCryptor +: edash_packager::media::AesCryptor
    • SetKeySource() : edash_packager::media::Demuxer @@ -252,7 +248,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::media::mp4::BoxReader
    • Status() -: edash_packager::media::Status +: edash_packager::media::Status
    • Stop() : edash_packager::media::ProducerConsumerQueue< T > @@ -276,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index 97a9c28231..4c745206bd 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index b0374f8d77..98adf36072 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -132,11 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::Representation
    • UpdateIv() -: edash_packager::media::AesCbcDecryptor -, edash_packager::media::AesCbcEncryptor -, edash_packager::media::AesCryptor -, edash_packager::media::AesCtrEncryptor -, edash_packager::media::AesPatternCryptor +: edash_packager::media::AesCryptor
    • UpdateProgress() : edash_packager::media::mp4::Segmenter @@ -146,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index 5abc6d54b3..55e59579cd 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 6a81995a26..fe1769a95a 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index d2afe7bc6e..58e777221a 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 6a22513189..ec2fed9c7c 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 c89e7af785..8514de3260 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_h.html b/docs/functions_h.html index 62a0d13ba2..70b78ec1ec 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_i.html b/docs/functions_i.html index eeaa732170..d904bf4af1 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_k.html b/docs/functions_k.html index d75e6da0b5..ee53dc211e 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_l.html b/docs/functions_l.html index c1d4712a33..0d37a90374 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_m.html b/docs/functions_m.html index e1a90b5e72..f0f33ae575 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_n.html b/docs/functions_n.html index 7cd8a1f3ac..33c09d2d8d 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_o.html b/docs/functions_o.html index 24bc547ed4..ec269bd6d1 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_p.html b/docs/functions_p.html index 3d5fa8cefc..17aed946cf 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_r.html b/docs/functions_r.html index c63e074f16..f068c47b8a 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_s.html b/docs/functions_s.html index 2881345165..da04080d2f 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -210,11 +210,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::xml::XmlNode
    • SetIv() -: edash_packager::media::AesCbcDecryptor -, edash_packager::media::AesCbcEncryptor -, edash_packager::media::AesCryptor -, edash_packager::media::AesCtrEncryptor -, edash_packager::media::AesPatternCryptor +: edash_packager::media::AesCryptor
    • SetKeySource() : edash_packager::media::Demuxer @@ -267,7 +263,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::media::mp4::BoxReader
    • Status() -: edash_packager::media::Status +: edash_packager::media::Status
    • Stop() : edash_packager::media::ProducerConsumerQueue< T > @@ -291,7 +287,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_t.html b/docs/functions_t.html index 80211ff383..8a2464d106 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_type.html b/docs/functions_type.html index eade890825..21c2b5bed4 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 c5b9e37c28..54cd87a120 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -132,11 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::Representation
    • UpdateIv() -: edash_packager::media::AesCbcDecryptor -, edash_packager::media::AesCbcEncryptor -, edash_packager::media::AesCryptor -, edash_packager::media::AesCtrEncryptor -, edash_packager::media::AesPatternCryptor +: edash_packager::media::AesCryptor
    • UpdateProgress() : edash_packager::media::mp4::Segmenter @@ -146,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_v.html b/docs/functions_v.html index 1bc8ea8cf7..86b58eea5d 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 61de7c85c4..350099adc9 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_w.html b/docs/functions_w.html index 835eb297ff..15f2b8252a 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_x.html b/docs/functions_x.html index 04ae9b3c47..4616e15fdc 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 ea07ac9d6b..1eaf700541 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 2cc2ec408e..5a975b9f1b 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -360,7 +360,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/index.html b/docs/index.html index 4abe075333..395710041e 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 5b27091499..d0dbc0f011 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 b747fedbe5..ad0bc31d34 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 51a2c59ca8..20ad0b2106 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_0.js b/docs/search/all_0.js index 212ffd2dcc..a355d38773 100644 --- a/docs/search/all_0.js +++ b/docs/search/all_0.js @@ -29,15 +29,17 @@ var searchData= ['advancechunk',['AdvanceChunk',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#a9472a31149417750f39cd3aa78ab2562',1,'edash_packager::media::mp4::ChunkInfoIterator']]], ['advancerun',['AdvanceRun',['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a73b4ffaf8c1bba665c475729c2c9e22f',1,'edash_packager::media::mp4::TrackRunIterator']]], ['advancesample',['AdvanceSample',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#abef0d18263efb1ae8b601a88e05fd6cc',1,'edash_packager::media::mp4::ChunkInfoIterator::AdvanceSample()'],['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#a545c773305ae13ef89ab1cef3a7fc1e6',1,'edash_packager::media::mp4::CompositionOffsetIterator::AdvanceSample()'],['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a147cf702aaaef56bce32ca91c45bc071',1,'edash_packager::media::mp4::DecodingTimeIterator::AdvanceSample()'],['../db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html#af185ed71d28bfb56940821165e4cbef4',1,'edash_packager::media::mp4::SyncSampleIterator::AdvanceSample()'],['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a0414b608c3dbfb42074fd0d18a792b6c',1,'edash_packager::media::mp4::TrackRunIterator::AdvanceSample()']]], - ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#ab813a2b1a8f31aa15161c33a686b0908',1,'edash_packager::media::AesCbcDecryptor']]], ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html',1,'edash_packager::media']]], - ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a36366598b1550470f167bec1ee0ff640',1,'edash_packager::media::AesCbcEncryptor']]], + ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#ac7839cefe8e1f1c4e98de45816ba8107',1,'edash_packager::media::AesCbcDecryptor::AesCbcDecryptor(CbcPaddingScheme padding_scheme)'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#aa855b42ca3d2cc60a0897408d6131448',1,'edash_packager::media::AesCbcDecryptor::AesCbcDecryptor(CbcPaddingScheme padding_scheme, ConstantIvFlag constant_iv_flag)']]], + ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a91c14cdf228cf589f40ed5161caeef8f',1,'edash_packager::media::AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme)'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a8de65b0073949dd47f21398188ca21e3',1,'edash_packager::media::AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme, ConstantIvFlag constant_iv_flag)']]], ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html',1,'edash_packager::media']]], + ['aescryptor',['AesCryptor',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#afedfeff8fdfcc25f32f7381f8b7ccdcb',1,'edash_packager::media::AesCryptor']]], ['aescryptor',['AesCryptor',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html',1,'edash_packager::media']]], ['aesctrencryptor',['AesCtrEncryptor',['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html',1,'edash_packager::media']]], + ['aesencryptor',['AesEncryptor',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#acedca3368412a5f396ed8c66aa984d11',1,'edash_packager::media::AesEncryptor']]], ['aesencryptor',['AesEncryptor',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html',1,'edash_packager::media']]], - ['aespatterncryptor',['AesPatternCryptor',['../dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html#a47c554eec673689712dcb70dba412f70',1,'edash_packager::media::AesPatternCryptor']]], ['aespatterncryptor',['AesPatternCryptor',['../dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html',1,'edash_packager::media']]], + ['aespatterncryptor',['AesPatternCryptor',['../dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html#a47c554eec673689712dcb70dba412f70',1,'edash_packager::media::AesPatternCryptor']]], ['aesrequestsigner',['AesRequestSigner',['../d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html',1,'edash_packager::media']]], ['appendint',['AppendInt',['../df/dde/classedash__packager_1_1media_1_1BufferWriter.html#afd1449487750c41331a2d91ac417f115',1,'edash_packager::media::BufferWriter']]], ['appendnbytes',['AppendNBytes',['../df/dde/classedash__packager_1_1media_1_1BufferWriter.html#ac929211fc97bc8ec880109775757bb81',1,'edash_packager::media::BufferWriter']]], diff --git a/docs/search/all_10.js b/docs/search/all_10.js index 7a0e3f156a..15963d1cd1 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -49,7 +49,7 @@ var searchData= ['setgroup',['SetGroup',['../db/de4/classedash__packager_1_1AdaptationSet.html#a3bea0954dfe1781afc1c7a624965bc84',1,'edash_packager::AdaptationSet']]], ['setid',['SetId',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#ab2ce769958718ef73a580e87e296a470',1,'edash_packager::xml::XmlNode']]], ['setintegerattribute',['SetIntegerAttribute',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a54d635320973dec76f63cf696db3cf2a',1,'edash_packager::xml::XmlNode']]], - ['setiv',['SetIv',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#a04a5cce8c499ed9a41da6c8f067c63ed',1,'edash_packager::media::AesCryptor::SetIv()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#a4e949751428f80a05a2093d54ffab7c8',1,'edash_packager::media::AesCbcDecryptor::SetIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#ac70e6553917ad948fb2c18101de0f8d9',1,'edash_packager::media::AesCtrEncryptor::SetIv()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#ab5436c698f7691f2558514088559dc7e',1,'edash_packager::media::AesCbcEncryptor::SetIv()'],['../dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html#af26fd00a479bd109a22cdd7db3d9b37e',1,'edash_packager::media::AesPatternCryptor::SetIv()']]], + ['setiv',['SetIv',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#a77b4444a269aaa9a4bfd347ebf02b649',1,'edash_packager::media::AesCryptor']]], ['setkeysource',['SetKeySource',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#aec6a0b843399e2bf752e6fe1f56f02ee',1,'edash_packager::media::Demuxer::SetKeySource()'],['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a246cda6ea92a24b2c5b504678143ed4e',1,'edash_packager::media::Muxer::SetKeySource()']]], ['setmuxerlistener',['SetMuxerListener',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#aa8ea4384b819187c51f67ad901aca148',1,'edash_packager::media::Muxer']]], ['setprogresslistener',['SetProgressListener',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a04959bfe66cdb16053326938df9d445a',1,'edash_packager::media::Muxer']]], diff --git a/docs/search/all_12.js b/docs/search/all_12.js index 090abe5866..4d5823f2e4 100644 --- a/docs/search/all_12.js +++ b/docs/search/all_12.js @@ -5,6 +5,6 @@ var searchData= ['uint8vectortobase64',['Uint8VectorToBase64',['../db/d09/namespaceedash__packager.html#ac77ba3cf9242f2a678ec0ba7c61e5d0a',1,'edash_packager']]], ['update',['Update',['../d2/d90/classedash__packager_1_1media_1_1Status.html#a1c46d74b2d15c4bbcba6d742e82fce34',1,'edash_packager::media::Status']]], ['updatecontentprotectionpssh',['UpdateContentProtectionPssh',['../db/de4/classedash__packager_1_1AdaptationSet.html#a6630f9954b604bee7f90c11778336fdc',1,'edash_packager::AdaptationSet::UpdateContentProtectionPssh()'],['../d7/d15/classedash__packager_1_1Representation.html#a7fc0e59f273082ccf654025486af79ae',1,'edash_packager::Representation::UpdateContentProtectionPssh()']]], - ['updateiv',['UpdateIv',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#aa1a444b41561c6c249c57b8390364f85',1,'edash_packager::media::AesCryptor::UpdateIv()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#a99bbb714ed96379f7e37675590f86f18',1,'edash_packager::media::AesCbcDecryptor::UpdateIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27cc6076b6f5edd8c096753ae157a1db',1,'edash_packager::media::AesCtrEncryptor::UpdateIv()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#ac075650788539c041b465aff6356a2b9',1,'edash_packager::media::AesCbcEncryptor::UpdateIv()'],['../dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html#a09864c8d88cf952dbc69589ca48cb41b',1,'edash_packager::media::AesPatternCryptor::UpdateIv()']]], + ['updateiv',['UpdateIv',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#a4fb26ca8346208a7d2dab4e1f6327a43',1,'edash_packager::media::AesCryptor']]], ['updateprogress',['UpdateProgress',['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#a287d51571c92704274550d9f1d246cf9',1,'edash_packager::media::mp4::Segmenter::UpdateProgress()'],['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html#af7abae8ef77450c272f6ca6ce98df361',1,'edash_packager::media::webm::Segmenter::UpdateProgress()']]] ]; diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js index 4914e2382a..b35528ac8d 100644 --- a/docs/search/functions_0.js +++ b/docs/search/functions_0.js @@ -24,8 +24,10 @@ var searchData= ['advancechunk',['AdvanceChunk',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#a9472a31149417750f39cd3aa78ab2562',1,'edash_packager::media::mp4::ChunkInfoIterator']]], ['advancerun',['AdvanceRun',['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a73b4ffaf8c1bba665c475729c2c9e22f',1,'edash_packager::media::mp4::TrackRunIterator']]], ['advancesample',['AdvanceSample',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#abef0d18263efb1ae8b601a88e05fd6cc',1,'edash_packager::media::mp4::ChunkInfoIterator::AdvanceSample()'],['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#a545c773305ae13ef89ab1cef3a7fc1e6',1,'edash_packager::media::mp4::CompositionOffsetIterator::AdvanceSample()'],['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a147cf702aaaef56bce32ca91c45bc071',1,'edash_packager::media::mp4::DecodingTimeIterator::AdvanceSample()'],['../db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html#af185ed71d28bfb56940821165e4cbef4',1,'edash_packager::media::mp4::SyncSampleIterator::AdvanceSample()'],['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a0414b608c3dbfb42074fd0d18a792b6c',1,'edash_packager::media::mp4::TrackRunIterator::AdvanceSample()']]], - ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#ab813a2b1a8f31aa15161c33a686b0908',1,'edash_packager::media::AesCbcDecryptor']]], - ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a36366598b1550470f167bec1ee0ff640',1,'edash_packager::media::AesCbcEncryptor']]], + ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#ac7839cefe8e1f1c4e98de45816ba8107',1,'edash_packager::media::AesCbcDecryptor::AesCbcDecryptor(CbcPaddingScheme padding_scheme)'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#aa855b42ca3d2cc60a0897408d6131448',1,'edash_packager::media::AesCbcDecryptor::AesCbcDecryptor(CbcPaddingScheme padding_scheme, ConstantIvFlag constant_iv_flag)']]], + ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a91c14cdf228cf589f40ed5161caeef8f',1,'edash_packager::media::AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme)'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a8de65b0073949dd47f21398188ca21e3',1,'edash_packager::media::AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme, ConstantIvFlag constant_iv_flag)']]], + ['aescryptor',['AesCryptor',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#afedfeff8fdfcc25f32f7381f8b7ccdcb',1,'edash_packager::media::AesCryptor']]], + ['aesencryptor',['AesEncryptor',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#acedca3368412a5f396ed8c66aa984d11',1,'edash_packager::media::AesEncryptor']]], ['aespatterncryptor',['AesPatternCryptor',['../dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html#a47c554eec673689712dcb70dba412f70',1,'edash_packager::media::AesPatternCryptor']]], ['appendint',['AppendInt',['../df/dde/classedash__packager_1_1media_1_1BufferWriter.html#afd1449487750c41331a2d91ac417f115',1,'edash_packager::media::BufferWriter']]], ['appendnbytes',['AppendNBytes',['../df/dde/classedash__packager_1_1media_1_1BufferWriter.html#ac929211fc97bc8ec880109775757bb81',1,'edash_packager::media::BufferWriter']]], diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js index a8271d3946..6d159105b2 100644 --- a/docs/search/functions_10.js +++ b/docs/search/functions_10.js @@ -24,7 +24,7 @@ var searchData= ['setgroup',['SetGroup',['../db/de4/classedash__packager_1_1AdaptationSet.html#a3bea0954dfe1781afc1c7a624965bc84',1,'edash_packager::AdaptationSet']]], ['setid',['SetId',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#ab2ce769958718ef73a580e87e296a470',1,'edash_packager::xml::XmlNode']]], ['setintegerattribute',['SetIntegerAttribute',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a54d635320973dec76f63cf696db3cf2a',1,'edash_packager::xml::XmlNode']]], - ['setiv',['SetIv',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#a04a5cce8c499ed9a41da6c8f067c63ed',1,'edash_packager::media::AesCryptor::SetIv()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#a4e949751428f80a05a2093d54ffab7c8',1,'edash_packager::media::AesCbcDecryptor::SetIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#ac70e6553917ad948fb2c18101de0f8d9',1,'edash_packager::media::AesCtrEncryptor::SetIv()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#ab5436c698f7691f2558514088559dc7e',1,'edash_packager::media::AesCbcEncryptor::SetIv()'],['../dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html#af26fd00a479bd109a22cdd7db3d9b37e',1,'edash_packager::media::AesPatternCryptor::SetIv()']]], + ['setiv',['SetIv',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#a77b4444a269aaa9a4bfd347ebf02b649',1,'edash_packager::media::AesCryptor']]], ['setkeysource',['SetKeySource',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#aec6a0b843399e2bf752e6fe1f56f02ee',1,'edash_packager::media::Demuxer::SetKeySource()'],['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a246cda6ea92a24b2c5b504678143ed4e',1,'edash_packager::media::Muxer::SetKeySource()']]], ['setmuxerlistener',['SetMuxerListener',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#aa8ea4384b819187c51f67ad901aca148',1,'edash_packager::media::Muxer']]], ['setprogresslistener',['SetProgressListener',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a04959bfe66cdb16053326938df9d445a',1,'edash_packager::media::Muxer']]], diff --git a/docs/search/functions_12.js b/docs/search/functions_12.js index 0b4ea0737e..b05f8c5de4 100644 --- a/docs/search/functions_12.js +++ b/docs/search/functions_12.js @@ -4,6 +4,6 @@ var searchData= ['uint8vectortobase64',['Uint8VectorToBase64',['../db/d09/namespaceedash__packager.html#ac77ba3cf9242f2a678ec0ba7c61e5d0a',1,'edash_packager']]], ['update',['Update',['../d2/d90/classedash__packager_1_1media_1_1Status.html#a1c46d74b2d15c4bbcba6d742e82fce34',1,'edash_packager::media::Status']]], ['updatecontentprotectionpssh',['UpdateContentProtectionPssh',['../db/de4/classedash__packager_1_1AdaptationSet.html#a6630f9954b604bee7f90c11778336fdc',1,'edash_packager::AdaptationSet::UpdateContentProtectionPssh()'],['../d7/d15/classedash__packager_1_1Representation.html#a7fc0e59f273082ccf654025486af79ae',1,'edash_packager::Representation::UpdateContentProtectionPssh()']]], - ['updateiv',['UpdateIv',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#aa1a444b41561c6c249c57b8390364f85',1,'edash_packager::media::AesCryptor::UpdateIv()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#a99bbb714ed96379f7e37675590f86f18',1,'edash_packager::media::AesCbcDecryptor::UpdateIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27cc6076b6f5edd8c096753ae157a1db',1,'edash_packager::media::AesCtrEncryptor::UpdateIv()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#ac075650788539c041b465aff6356a2b9',1,'edash_packager::media::AesCbcEncryptor::UpdateIv()'],['../dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html#a09864c8d88cf952dbc69589ca48cb41b',1,'edash_packager::media::AesPatternCryptor::UpdateIv()']]], + ['updateiv',['UpdateIv',['../d9/d60/classedash__packager_1_1media_1_1AesCryptor.html#a4fb26ca8346208a7d2dab4e1f6327a43',1,'edash_packager::media::AesCryptor']]], ['updateprogress',['UpdateProgress',['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#a287d51571c92704274550d9f1d246cf9',1,'edash_packager::media::mp4::Segmenter::UpdateProgress()'],['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html#af7abae8ef77450c272f6ca6ce98df361',1,'edash_packager::media::webm::Segmenter::UpdateProgress()']]] ];