From a8478bfb48fc643ba5dd5b0e5cb493c2a9437a20 Mon Sep 17 00:00:00 2001 From: Widevine Buildbot Date: Tue, 12 Apr 2016 00:33:21 +0000 Subject: [PATCH] Generate SDK documents for commit 5fc09763ce07b54eda716bed57466a87a649cacf --- docs/annotated.html | 209 ++++--- docs/classes.html | 146 ++--- ...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 +- .../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 +- docs/d0/d3a/webm__constants_8h_source.html | 2 +- docs/d0/d42/aes__cryptor_8h_source.html | 189 +++++++ ...idevine__encryption__flags_8cc_source.html | 2 +- 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 +- ..._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 | 6 +- ...__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 +- ...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 | 6 +- ...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 | 10 +- ...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 | 4 +- ..._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 | 232 ++++---- ...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 +- ...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 | 2 +- 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 | 2 +- docs/d2/deb/es__parser_8h_source.html | 2 +- .../pes__packet__generator_8cc_source.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 +- ...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 | 153 +++--- ...edash__packager_1_1MpdOptions-members.html | 2 +- .../dff/webm__media__parser_8cc_source.html | 2 +- ...ger_1_1media_1_1ProducerConsumerQueue.html | 2 +- ...ager_1_1media_1_1AesDecryptor-members.html | 112 ---- .../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 +- ..._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 +- docs/d5/d65/encryption__modes_8h_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 +- .../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 | 454 ++++++++-------- ..._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 | 22 +- ..._packager_1_1media_1_1AesCbcDecryptor.html | 160 +++--- ...__packager_1_1media_1_1AesCbcDecryptor.png | Bin 975 -> 966 bytes ...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 +- ...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 +- ...r_1_1media_1_1AesCtrDecryptor-members.html | 115 ---- ...ckager_1_1media_1_1AesCryptor-members.html | 116 ++++ .../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 | 8 +- ...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 | 157 ++++++ ...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 | 25 +- ...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 | 29 +- ..._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 | 10 +- 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 | 160 ++---- ...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 | 4 +- ..._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 | 326 +++++++++++ ...edash__packager_1_1media_1_1AesCryptor.png | Bin 0 -> 2169 bytes ...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 +- ...sh__packager_1_1media_1_1AesDecryptor.html | 272 ---------- ...ash__packager_1_1media_1_1AesDecryptor.png | Bin 1265 -> 0 bytes ...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 | 163 ++---- ...__packager_1_1media_1_1AesCbcEncryptor.png | Bin 963 -> 1403 bytes ...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 | 362 ++++++------ ..._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 +- .../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 +- ..._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 | 2 +- .../d3c/webm__cluster__parser_8h_source.html | 2 +- docs/dc/d3f/key__source_8h_source.html | 2 +- ...1xml_1_1RepresentationXmlNode-members.html | 2 +- ...h__packager_1_1xml_1_1XmlNode-members.html | 2 +- ..._packager_1_1media_1_1Cluster-members.html | 2 +- ...ash__packager_1_1media_1_1MediaParser.html | 2 +- ...mp4_1_1WebVTTConfigurationBox-members.html | 2 +- .../decoding__time__iterator_8h_source.html | 2 +- docs/dc/d53/webm_2segmenter_8cc_source.html | 2 +- ...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 | 245 ++------- ...ash__packager_1_1media_1_1AesEncryptor.png | Bin 1274 -> 1844 bytes ...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 +- 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 | 12 +- ...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 | 161 ++---- ...__packager_1_1media_1_1AesCtrEncryptor.png | Bin 965 -> 1404 bytes ...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 | 4 +- ...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 | 31 +- ...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 +- .../de/d34/offset__byte__queue_8h_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 +- ..._packager_1_1media_1_1AesCtrDecryptor.html | 279 ---------- ...__packager_1_1media_1_1AesCtrDecryptor.png | Bin 973 -> 0 bytes ...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 | 6 +- .../dir_d422163b96683743ed3963d4aac17747.html | 2 +- .../dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html | 2 +- .../dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html | 2 +- docs/files.html | 150 ++--- docs/functions.html | 2 +- docs/functions_b.html | 2 +- docs/functions_c.html | 5 +- docs/functions_d.html | 7 +- docs/functions_e.html | 7 +- docs/functions_eval.html | 2 +- docs/functions_f.html | 2 +- docs/functions_func.html | 2 +- docs/functions_func_b.html | 2 +- docs/functions_func_c.html | 5 +- docs/functions_func_d.html | 7 +- docs/functions_func_e.html | 7 +- docs/functions_func_f.html | 2 +- docs/functions_func_g.html | 2 +- docs/functions_func_h.html | 2 +- docs/functions_func_i.html | 9 +- docs/functions_func_k.html | 2 +- docs/functions_func_l.html | 2 +- docs/functions_func_m.html | 2 +- docs/functions_func_n.html | 7 +- docs/functions_func_o.html | 2 +- docs/functions_func_p.html | 2 +- docs/functions_func_r.html | 2 +- docs/functions_func_s.html | 8 +- docs/functions_func_t.html | 2 +- docs/functions_func_u.html | 7 +- 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 | 11 +- docs/functions_k.html | 2 +- docs/functions_l.html | 2 +- docs/functions_m.html | 2 +- docs/functions_n.html | 7 +- docs/functions_o.html | 2 +- docs/functions_p.html | 2 +- docs/functions_r.html | 2 +- docs/functions_s.html | 8 +- docs/functions_t.html | 2 +- docs/functions_type.html | 2 +- docs/functions_u.html | 7 +- 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 | 513 +++++++++--------- docs/index.html | 2 +- docs/namespacemembers.html | 2 +- docs/namespacemembers_func.html | 2 +- docs/namespaces.html | 2 +- docs/search/all_0.js | 3 +- docs/search/all_10.js | 6 +- docs/search/all_12.js | 2 +- docs/search/all_2.js | 1 + docs/search/all_3.js | 5 +- docs/search/all_4.js | 1 - docs/search/all_8.js | 4 +- docs/search/all_c.js | 1 - docs/search/classes_0.js | 3 +- docs/search/classes_f.js | 4 +- docs/search/functions_10.js | 2 +- docs/search/functions_12.js | 2 +- docs/search/functions_2.js | 1 + docs/search/functions_3.js | 1 - docs/search/functions_4.js | 3 +- docs/search/functions_8.js | 4 +- docs/search/functions_c.js | 1 - 921 files changed, 3082 insertions(+), 3619 deletions(-) create mode 100644 docs/d0/d42/aes__cryptor_8h_source.html delete mode 100644 docs/d5/d0a/classedash__packager_1_1media_1_1AesDecryptor-members.html delete mode 100644 docs/d6/d22/classedash__packager_1_1media_1_1AesCtrDecryptor-members.html create mode 100644 docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html create mode 100644 docs/d6/d55/aes__cryptor_8cc_source.html create mode 100644 docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html create mode 100644 docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.png delete mode 100644 docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html delete mode 100644 docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.png delete mode 100644 docs/df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html delete mode 100644 docs/df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.png diff --git a/docs/annotated.html b/docs/annotated.html index 43c83e0cea..7eb89e91ff 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -226,110 +226,109 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); ||oCLibcryptoThreadingConvenience class which initializes and terminates libcrypto threading ||oCStreamDescriptor ||oCStreamDescriptorCompareFn -||oCAesDecryptor -||oCAesCtrDecryptor -||oCAesCbcDecryptor -||oCAesEncryptor -||oCAesCtrEncryptor -||oCAesCbcEncryptor -||oCAudioStreamInfoHolds audio stream information -||oCAudioTimestampHelper -||oCBitReaderA class to read bit streams -||oCBufferReader -||oCBufferWriter -||oCByteQueue -||oCClosureThread -||oCSubsampleEntry -||oCDecryptConfig -||oCDecryptorSourceDecryptorSource wraps KeySource and is responsible for decryptor management -||oCDemuxer -||oCFixedKeySourceA key source that uses fixed keys for encryption -||oCHttpKeyFetcher -||oCKeyFetcherBase class for fetching keys from the license service -||oCEncryptionKey -||oCKeySourceKeySource is responsible for encryption key acquisition -||oCMediaParser -||oCMediaSampleClass to hold a media sample -||oCMediaStream -||oCMuxer -||oCMuxerOptionsThis structure contains the list of configuration options for Muxer -||oCOffsetByteQueue -||oCProducerConsumerQueue -||oCProtectionSystemSpecificInfo -||oCRequestSignerAbstract class used for signature generation -||oCAesRequestSignerAesRequestSigner uses AES-CBC signing -||oCRsaRequestSignerRsaRequestSigner uses RSA-PSS signing -||oCRsaPrivateKeyRsa private key, used for message signing and decryption -||oCRsaPublicKeyRsa public key, used for signature verification and encryption -||oCStatus -||oCStreamInfoAbstract class holds stream information -||oCTextStreamInfo -||oCTextTrack -||oCTextTrackConfig -||oCVideoStreamInfoHolds video stream information -||oCWidevineKeySource -||oCMpdNotifyMuxerListener -||oCMuxerListener -||oCVideoStreamInfoParameters -||oCOnMediaEndParameters -||oCProgressListenerThis class listens to progress updates events -||oCVodMediaInfoDumpMuxerListener -||oCFileDefine an abstract file interface -||oCFileCloser -||oCIoCacheDeclaration of class which implements a thread-safe circular buffer -||oCLocalFileImplement LocalFile which deals with local storage -||oCMemoryFile -||oCThreadedIoFileDeclaration of class which implements a thread-safe circular buffer -||oCUdpFileImplements UdpFile, which receives UDP unicast and multicast streams -||oCAVCDecoderConfigurationClass for parsing AVC decoder configuration -||oCDecoderConfiguration -||oCH264ByteToUnitStreamConverter -||oCH264Sps -||oCH264Pps -||oCH264ModificationOfPicNum -||oCH264WeightingFactors -||oCH264DecRefPicMarking -||oCH264SliceHeader -||oCH264SEIRecoveryPoint -||oCH264SEIMessage -||oCH264Parser -||oCH265ReferencePictureSet -||oCH265Pps -||oCH265Sps -||oCH265ReferencePictureListModifications -||oCH265SliceHeader -|||\CLongTermPicsInfo -||oCH265Parser -||oCH26xBitReader -||oCHEVCDecoderConfigurationClass for parsing HEVC decoder configuration -||oCNalUnitToByteStreamConverter -||oCNalu -||oCNaluReader -||oCVP8Parser -||oCVP9ParserClass to parse a vp9 bit stream -||oCVPCodecConfigurationClass for parsing or writing VP codec configuration data -||oCVPxFrameInfo -||oCVPxParser -||oCCluster -||oCClusterBuilder -||oCMkvWriterAn implementation of IMkvWriter using our File type -||oCSeekHead -||oCSegmentTestBase -|||\CClusterParser -||oCTracksBuilder -||oCWebMAudioClientHelper class used to parse an Audio element inside a TrackEntry element -||oCWebMClusterParser -||oCContentEncoding -||oCWebMContentEncodingsClientParser for WebM ContentEncodings element -||oCWebMInfoParserParser for WebM Info element -||oCWebMMediaParser -||oCWebMParserClient -||oCWebMListParser -||oCWebMTracksParserParser for WebM Tracks element -||oCWebMVideoClientHelper class used to parse a Video element inside a TrackEntry element -||oCWebMWebVTTParser -||oCCue -||\CWebVttMediaParser +||oCAesCryptor +||oCAesCbcDecryptorClass which implements AES-CBC (Cipher block chaining) decryption +||oCAesEncryptor +||oCAesCtrEncryptor +||oCAesCbcEncryptor +||oCAudioStreamInfoHolds audio stream information +||oCAudioTimestampHelper +||oCBitReaderA class to read bit streams +||oCBufferReader +||oCBufferWriter +||oCByteQueue +||oCClosureThread +||oCSubsampleEntry +||oCDecryptConfig +||oCDecryptorSourceDecryptorSource wraps KeySource and is responsible for decryptor management +||oCDemuxer +||oCFixedKeySourceA key source that uses fixed keys for encryption +||oCHttpKeyFetcher +||oCKeyFetcherBase class for fetching keys from the license service +||oCEncryptionKey +||oCKeySourceKeySource is responsible for encryption key acquisition +||oCMediaParser +||oCMediaSampleClass to hold a media sample +||oCMediaStream +||oCMuxer +||oCMuxerOptionsThis structure contains the list of configuration options for Muxer +||oCOffsetByteQueue +||oCProducerConsumerQueue +||oCProtectionSystemSpecificInfo +||oCRequestSignerAbstract class used for signature generation +||oCAesRequestSignerAesRequestSigner uses AES-CBC signing +||oCRsaRequestSignerRsaRequestSigner uses RSA-PSS signing +||oCRsaPrivateKeyRsa private key, used for message signing and decryption +||oCRsaPublicKeyRsa public key, used for signature verification and encryption +||oCStatus +||oCStreamInfoAbstract class holds stream information +||oCTextStreamInfo +||oCTextTrack +||oCTextTrackConfig +||oCVideoStreamInfoHolds video stream information +||oCWidevineKeySource +||oCMpdNotifyMuxerListener +||oCMuxerListener +||oCVideoStreamInfoParameters +||oCOnMediaEndParameters +||oCProgressListenerThis class listens to progress updates events +||oCVodMediaInfoDumpMuxerListener +||oCFileDefine an abstract file interface +||oCFileCloser +||oCIoCacheDeclaration of class which implements a thread-safe circular buffer +||oCLocalFileImplement LocalFile which deals with local storage +||oCMemoryFile +||oCThreadedIoFileDeclaration of class which implements a thread-safe circular buffer +||oCUdpFileImplements UdpFile, which receives UDP unicast and multicast streams +||oCAVCDecoderConfigurationClass for parsing AVC decoder configuration +||oCDecoderConfiguration +||oCH264ByteToUnitStreamConverter +||oCH264Sps +||oCH264Pps +||oCH264ModificationOfPicNum +||oCH264WeightingFactors +||oCH264DecRefPicMarking +||oCH264SliceHeader +||oCH264SEIRecoveryPoint +||oCH264SEIMessage +||oCH264Parser +||oCH265ReferencePictureSet +||oCH265Pps +||oCH265Sps +||oCH265ReferencePictureListModifications +||oCH265SliceHeader +|||\CLongTermPicsInfo +||oCH265Parser +||oCH26xBitReader +||oCHEVCDecoderConfigurationClass for parsing HEVC decoder configuration +||oCNalUnitToByteStreamConverter +||oCNalu +||oCNaluReader +||oCVP8Parser +||oCVP9ParserClass to parse a vp9 bit stream +||oCVPCodecConfigurationClass for parsing or writing VP codec configuration data +||oCVPxFrameInfo +||oCVPxParser +||oCCluster +||oCClusterBuilder +||oCMkvWriterAn implementation of IMkvWriter using our File type +||oCSeekHead +||oCSegmentTestBase +|||\CClusterParser +||oCTracksBuilder +||oCWebMAudioClientHelper class used to parse an Audio element inside a TrackEntry element +||oCWebMClusterParser +||oCContentEncoding +||oCWebMContentEncodingsClientParser for WebM ContentEncodings element +||oCWebMInfoParserParser for WebM Info element +||oCWebMMediaParser +||oCWebMParserClient +||oCWebMListParser +||oCWebMTracksParserParser for WebM Tracks element +||oCWebMVideoClientHelper class used to parse a Video element inside a TrackEntry element +||oCWebMWebVTTParser +||oCCue +||\CWebVttMediaParser |oNxml ||oCXmlDeleter ||oCXmlNode @@ -359,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index e6d59ba65d..7f28055cb6 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -89,94 +89,94 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
A | B | C | D | E | F | H | I | K | L | M | N | O | P | R | S | T | U | V | W | X
- + + - - - - + + + + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + + - - - - - - + + + + + + +
  A  
-
DecodingTimeIterator (edash_packager::media::mp4)   KeyRotationFragmenter (edash_packager::media::mp4)   ProducerConsumerQueue (edash_packager::media)   TrackFragmentDecodeTime (edash_packager::media::mp4)   
DecodingTimeToSample (edash_packager::media::mp4)   KeySource (edash_packager::media)   ProgressListener (edash_packager::media)   TrackFragmentHeader (edash_packager::media::mp4)   
DecodingTimeIterator (edash_packager::media::mp4)   KeyRotationFragmenter (edash_packager::media::mp4)   PrivFrame (edash_packager::media::mp4)   TrackExtends (edash_packager::media::mp4)   
DecodingTimeToSample (edash_packager::media::mp4)   KeySource (edash_packager::media)   ProducerConsumerQueue (edash_packager::media)   TrackFragment (edash_packager::media::mp4)   
AACAudioSpecificConfig (edash_packager::media::mp4)   DecryptConfig (edash_packager::media)   
  L  
-
ProtectionSchemeInfo (edash_packager::media::mp4)   TrackFragmentRun (edash_packager::media::mp4)   
AC3Specific (edash_packager::media::mp4)   DecryptorSource (edash_packager::media)   ProtectionSystemSpecificHeader (edash_packager::media::mp4)   TrackHeader (edash_packager::media::mp4)   
AdaptationSet (edash_packager)   Demuxer (edash_packager::media)   Language (edash_packager::media::mp4)   ProtectionSystemSpecificInfo (edash_packager::media)   TrackRunIterator (edash_packager::media::mp4)   
AdaptationSetXmlNode (edash_packager::xml)   DemuxStreamIdMediaSample (edash_packager::media::wvm)   LibcryptoThreading (edash_packager::media)   
  R  
-
TracksBuilder (edash_packager::media)   
AdtsHeader (edash_packager::media::mp2t)   DTSSpecific (edash_packager::media::mp4)   LocalFile (edash_packager::media)   TsMuxer (edash_packager::media::mp2t)   
ProgressListener (edash_packager::media)   TrackFragmentDecodeTime (edash_packager::media::mp4)   
AC3Specific (edash_packager::media::mp4)   DecryptorSource (edash_packager::media)   ProtectionSchemeInfo (edash_packager::media::mp4)   TrackFragmentHeader (edash_packager::media::mp4)   
AdaptationSet (edash_packager)   Demuxer (edash_packager::media)   Language (edash_packager::media::mp4)   ProtectionSystemSpecificHeader (edash_packager::media::mp4)   TrackFragmentRun (edash_packager::media::mp4)   
AdaptationSetXmlNode (edash_packager::xml)   DemuxStreamIdMediaSample (edash_packager::media::wvm)   LibcryptoThreading (edash_packager::media)   ProtectionSystemSpecificInfo (edash_packager::media)   TrackHeader (edash_packager::media::mp4)   
AdtsHeader (edash_packager::media::mp2t)   DTSSpecific (edash_packager::media::mp4)   LocalFile (edash_packager::media)   
  R  
+
TrackRunIterator (edash_packager::media::mp4)   
AesCbcDecryptor (edash_packager::media)   
  E  
-
H265SliceHeader::LongTermPicsInfo (edash_packager::media)   Representation (edash_packager)   TsPacket (edash_packager::media::mp2t)   
H265SliceHeader::LongTermPicsInfo (edash_packager::media)   TracksBuilder (edash_packager::media)   
AesCbcEncryptor (edash_packager::media)   
  M  
-
RepresentationBaseXmlNode (edash_packager::xml)   TsSection (edash_packager::media::mp2t)   
AesCtrDecryptor (edash_packager::media)   EC3Specific (edash_packager::media::mp4)   RepresentationStateChangeListener (edash_packager)   TsSectionPat (edash_packager::media::mp2t)   
AesCtrEncryptor (edash_packager::media)   Edit (edash_packager::media::mp4)   Media (edash_packager::media::mp4)   RepresentationXmlNode (edash_packager::xml)   TsSectionPes (edash_packager::media::mp2t)   
AesDecryptor (edash_packager::media)   EditList (edash_packager::media::mp4)   MediaData (edash_packager::media::mp4)   RequestSigner (edash_packager::media)   TsSectionPmt (edash_packager::media::mp2t)   
AesEncryptor (edash_packager::media)   EditListEntry (edash_packager::media::mp4)   MediaHeader (edash_packager::media::mp4)   RsaPrivateKey (edash_packager::media)   TsSectionPsi (edash_packager::media::mp2t)   
AesRequestSigner (edash_packager::media)   Element (edash_packager)   MediaInformation (edash_packager::media::mp4)   RsaPublicKey (edash_packager::media)   TsSegmenter (edash_packager::media::mp2t)   
AudioSampleEntry (edash_packager::media::mp4)   ElementaryStreamDescriptor (edash_packager::media::mp4)   MediaParser (edash_packager::media)   RsaRequestSigner (edash_packager::media)   TsWriter (edash_packager::media::mp2t)   
AudioStreamInfo (edash_packager::media)   EncryptingFragmenter (edash_packager::media::mp4)   MediaSample (edash_packager::media)   
  S  
-
TwoPassSingleSegmentSegmenter (edash_packager::media::webm)   
AudioTimestampHelper (edash_packager::media)   EncryptionKey (edash_packager::media)   MediaStream (edash_packager::media)   
  U  
-
AVCDecoderConfiguration (edash_packager::media)   Encryptor (edash_packager::media::webm)   MemoryFile (edash_packager::media)   SampleAuxiliaryInformationOffset (edash_packager::media::mp4)   
Representation (edash_packager)   TsMuxer (edash_packager::media::mp2t)   
AesCryptor (edash_packager::media)   EC3Specific (edash_packager::media::mp4)   RepresentationBaseXmlNode (edash_packager::xml)   TsPacket (edash_packager::media::mp2t)   
AesCtrEncryptor (edash_packager::media)   Edit (edash_packager::media::mp4)   Media (edash_packager::media::mp4)   RepresentationStateChangeListener (edash_packager)   TsSection (edash_packager::media::mp2t)   
AesEncryptor (edash_packager::media)   EditList (edash_packager::media::mp4)   MediaData (edash_packager::media::mp4)   RepresentationXmlNode (edash_packager::xml)   TsSectionPat (edash_packager::media::mp2t)   
AesRequestSigner (edash_packager::media)   EditListEntry (edash_packager::media::mp4)   MediaHeader (edash_packager::media::mp4)   RequestSigner (edash_packager::media)   TsSectionPes (edash_packager::media::mp2t)   
AudioSampleEntry (edash_packager::media::mp4)   Element (edash_packager)   MediaInformation (edash_packager::media::mp4)   RsaPrivateKey (edash_packager::media)   TsSectionPmt (edash_packager::media::mp2t)   
AudioStreamInfo (edash_packager::media)   ElementaryStreamDescriptor (edash_packager::media::mp4)   MediaParser (edash_packager::media)   RsaPublicKey (edash_packager::media)   TsSectionPsi (edash_packager::media::mp2t)   
AudioTimestampHelper (edash_packager::media)   EncryptingFragmenter (edash_packager::media::mp4)   MediaSample (edash_packager::media)   RsaRequestSigner (edash_packager::media)   TsSegmenter (edash_packager::media::mp2t)   
AVCDecoderConfiguration (edash_packager::media)   EncryptionKey (edash_packager::media)   MediaStream (edash_packager::media)   
  S  
+
TsWriter (edash_packager::media::mp2t)   
  B  
-
ESDescriptor (edash_packager::media::mp4)   Metadata (edash_packager::media::mp4)   SampleAuxiliaryInformationSize (edash_packager::media::mp4)   UdpFile (edash_packager::media)   
EsParser (edash_packager::media::mp2t)   MkvWriter (edash_packager::media)   SampleDescription (edash_packager::media::mp4)   
  V  
+
Encryptor (edash_packager::media::webm)   MemoryFile (edash_packager::media)   TwoPassSingleSegmentSegmenter (edash_packager::media::webm)   
ESDescriptor (edash_packager::media::mp4)   Metadata (edash_packager::media::mp4)   SampleAuxiliaryInformationOffset (edash_packager::media::mp4)   
  U  
BandwidthEstimator   EsParserAdts (edash_packager::media::mp2t)   MockAdaptationSet (edash_packager)   SampleEncryption (edash_packager::media::mp4)   
BitReader (edash_packager::media)   EsParserH264 (edash_packager::media::mp2t)   MockMpdBuilder (edash_packager)   SampleEncryptionEntry (edash_packager::media::mp4)   VideoMediaHeader (edash_packager::media::mp4)   
Box (edash_packager::media::mp4)   
  F  
-
MockMpdNotifier (edash_packager)   SampleGroupDescription (edash_packager::media::mp4)   VideoSampleEntry (edash_packager::media::mp4)   
BoxBuffer (edash_packager::media::mp4)   MockRepresentation (edash_packager)   SampleSize (edash_packager::media::mp4)   VideoSliceHeaderParser (edash_packager::media::mp4)   
BoxReader (edash_packager::media::mp4)   File (edash_packager::media)   Movie (edash_packager::media::mp4)   SampleTable (edash_packager::media::mp4)   VideoStreamInfo (edash_packager::media)   
BufferReader (edash_packager::media)   FileCloser (edash_packager::media)   MovieExtends (edash_packager::media::mp4)   SampleToChunk (edash_packager::media::mp4)   VideoStreamInfoParameters (edash_packager::media)   
BufferWriter (edash_packager::media)   FileType (edash_packager::media::mp4)   MovieExtendsHeader (edash_packager::media::mp4)   SampleToGroup (edash_packager::media::mp4)   VodMediaInfoDumpMuxerListener (edash_packager::media)   
ByteQueue (edash_packager::media)   FixedKeySource (edash_packager::media)   MovieFragment (edash_packager::media::mp4)   SampleToGroupEntry (edash_packager::media::mp4)   VP8Parser (edash_packager::media)   
BandwidthEstimator   EsParser (edash_packager::media::mp2t)   MkvWriter (edash_packager::media)   SampleAuxiliaryInformationSize (edash_packager::media::mp4)   
BitReader (edash_packager::media)   EsParserAdts (edash_packager::media::mp2t)   MockAdaptationSet (edash_packager)   SampleDescription (edash_packager::media::mp4)   UdpFile (edash_packager::media)   
Box (edash_packager::media::mp4)   EsParserH264 (edash_packager::media::mp2t)   MockMpdBuilder (edash_packager)   SampleEncryption (edash_packager::media::mp4)   
  V  
+
BoxBuffer (edash_packager::media::mp4)   
  F  
+
MockMpdNotifier (edash_packager)   SampleEncryptionEntry (edash_packager::media::mp4)   
BoxReader (edash_packager::media::mp4)   MockRepresentation (edash_packager)   SampleGroupDescription (edash_packager::media::mp4)   VideoMediaHeader (edash_packager::media::mp4)   
BufferReader (edash_packager::media)   File (edash_packager::media)   Movie (edash_packager::media::mp4)   SampleSize (edash_packager::media::mp4)   VideoSampleEntry (edash_packager::media::mp4)   
BufferWriter (edash_packager::media)   FileCloser (edash_packager::media)   MovieExtends (edash_packager::media::mp4)   SampleTable (edash_packager::media::mp4)   VideoSliceHeaderParser (edash_packager::media::mp4)   
ByteQueue (edash_packager::media)   FileType (edash_packager::media::mp4)   MovieExtendsHeader (edash_packager::media::mp4)   SampleToChunk (edash_packager::media::mp4)   VideoStreamInfo (edash_packager::media)   
  C  
-
Fragmenter (edash_packager::media::mp4)   MovieFragmentHeader (edash_packager::media::mp4)   SchemeInfo (edash_packager::media::mp4)   VP9Parser (edash_packager::media)   
FullBox (edash_packager::media::mp4)   MovieHeader (edash_packager::media::mp4)   SchemeType (edash_packager::media::mp4)   VPCodecConfiguration (edash_packager::media)   
CencSampleEncryptionInfoEntry (edash_packager::media::mp4)   
  H  
-
Mp2tMediaParser (edash_packager::media::mp2t)   SeekHead (edash_packager::media)   VPxFrameInfo (edash_packager::media)   
ChunkInfo (edash_packager::media::mp4)   MP4MediaParser (edash_packager::media::mp4)   Segmenter (edash_packager::media::mp4)   VPxParser (edash_packager::media)   
ChunkInfoIterator (edash_packager::media::mp4)   H264ByteToUnitStreamConverter (edash_packager::media)   MP4Muxer (edash_packager::media::mp4)   Segmenter (edash_packager::media::webm)   VTTAdditionalTextBox (edash_packager::media::mp4)   
ChunkLargeOffset (edash_packager::media::mp4)   H264DecRefPicMarking (edash_packager::media)   MpdBuilder (edash_packager)   SegmentIndex (edash_packager::media::mp4)   VTTCueBox (edash_packager::media::mp4)   
ChunkOffset (edash_packager::media::mp4)   H264ModificationOfPicNum (edash_packager::media)   MpdNotifier (edash_packager)   SegmentInfo (edash_packager)   VTTEmptyCueBox (edash_packager::media::mp4)   
ClosureThread (edash_packager::media)   H264Parser (edash_packager::media)   MpdNotifierFactory (edash_packager)   SegmentReference (edash_packager::media::mp4)   
  W  
+
FixedKeySource (edash_packager::media)   MovieFragment (edash_packager::media::mp4)   SampleToGroup (edash_packager::media::mp4)   VideoStreamInfoParameters (edash_packager::media)   
Fragmenter (edash_packager::media::mp4)   MovieFragmentHeader (edash_packager::media::mp4)   SampleToGroupEntry (edash_packager::media::mp4)   VodMediaInfoDumpMuxerListener (edash_packager::media)   
CencSampleEncryptionInfoEntry (edash_packager::media::mp4)   FullBox (edash_packager::media::mp4)   MovieHeader (edash_packager::media::mp4)   SchemeInfo (edash_packager::media::mp4)   VP8Parser (edash_packager::media)   
ChunkInfo (edash_packager::media::mp4)   
  H  
+
Mp2tMediaParser (edash_packager::media::mp2t)   SchemeType (edash_packager::media::mp4)   VP9Parser (edash_packager::media)   
ChunkInfoIterator (edash_packager::media::mp4)   MP4MediaParser (edash_packager::media::mp4)   SeekHead (edash_packager::media)   VPCodecConfiguration (edash_packager::media)   
ChunkLargeOffset (edash_packager::media::mp4)   H264ByteToUnitStreamConverter (edash_packager::media)   MP4Muxer (edash_packager::media::mp4)   Segmenter (edash_packager::media::webm)   VPxFrameInfo (edash_packager::media)   
ChunkOffset (edash_packager::media::mp4)   H264DecRefPicMarking (edash_packager::media)   MpdBuilder (edash_packager)   Segmenter (edash_packager::media::mp4)   VPxParser (edash_packager::media)   
ClosureThread (edash_packager::media)   H264ModificationOfPicNum (edash_packager::media)   MpdNotifier (edash_packager)   SegmentIndex (edash_packager::media::mp4)   VTTAdditionalTextBox (edash_packager::media::mp4)   
Cluster (edash_packager::media)   H264Parser (edash_packager::media)   MpdNotifierFactory (edash_packager)   SegmentInfo (edash_packager)   VTTCueBox (edash_packager::media::mp4)   
ClusterBuilder (edash_packager::media)   H264Pps (edash_packager::media)   MpdNotifyMuxerListener (edash_packager::media)   SegmentReference (edash_packager::media::mp4)   VTTEmptyCueBox (edash_packager::media::mp4)   
SegmentTestBase::ClusterParser (edash_packager::media)   H264SEIMessage (edash_packager::media)   MpdOptions (edash_packager)   SegmentTestBase (edash_packager::media)   
  W  
Cluster (edash_packager::media)   H264Pps (edash_packager::media)   MpdNotifyMuxerListener (edash_packager::media)   SegmentTestBase (edash_packager::media)   
ClusterBuilder (edash_packager::media)   H264SEIMessage (edash_packager::media)   MpdOptions (edash_packager)   SegmentType (edash_packager::media::mp4)   WebMAudioClient (edash_packager::media)   
SegmentTestBase::ClusterParser (edash_packager::media)   H264SEIRecoveryPoint (edash_packager::media)   MpdWriter (edash_packager)   SimpleMpdNotifier (edash_packager)   WebMClusterParser (edash_packager::media)   
CodecConfigurationRecord (edash_packager::media::mp4)   H264SliceHeader (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::mp4)   SingleSegmentSegmenter (edash_packager::media::webm)   WebMContentEncodingsClient (edash_packager::media)   
CompactSampleSize (edash_packager::media::mp4)   H264Sps (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::webm)   SingleSegmentSegmenter (edash_packager::media::mp4)   WebMInfoParser (edash_packager::media)   
CompositionOffset (edash_packager::media::mp4)   H264VideoSliceHeaderParser (edash_packager::media::mp4)   Muxer (edash_packager::media)   SoundMediaHeader (edash_packager::media::mp4)   WebMListParser (edash_packager::media)   
CompositionOffsetIterator (edash_packager::media::mp4)   H264WeightingFactors (edash_packager::media)   MuxerListener (edash_packager::media)   Status (edash_packager::media)   WebMMediaParser (edash_packager::media)   
CompositionTimeToSample (edash_packager::media::mp4)   H265Parser (edash_packager::media)   MuxerOptions (edash_packager::media)   StreamDescriptor (edash_packager::media)   WebMMuxer (edash_packager::media::webm)   
ContentEncoding (edash_packager::media)   H265Pps (edash_packager::media)   
  N  
-
StreamDescriptorCompareFn (edash_packager::media)   WebMParserClient (edash_packager::media)   
ContentProtectionElement (edash_packager)   H265ReferencePictureListModifications (edash_packager::media)   StreamInfo (edash_packager::media)   WebMTracksParser (edash_packager::media)   
ContinuityCounter (edash_packager::media::mp2t)   H265ReferencePictureSet (edash_packager::media)   Nalu (edash_packager::media)   SubsampleEntry (edash_packager::media)   WebMVideoClient (edash_packager::media)   
Cue (edash_packager::media)   H265SliceHeader (edash_packager::media)   NalUnitToByteStreamConverter (edash_packager::media)   SubtitleMediaHeader (edash_packager::media::mp4)   WebMWebVTTParser (edash_packager::media)   
CueIDBox (edash_packager::media::mp4)   H265Sps (edash_packager::media)   NaluReader (edash_packager::media)   SyncSample (edash_packager::media::mp4)   WebVTTConfigurationBox (edash_packager::media::mp4)   
CuePayloadBox (edash_packager::media::mp4)   H265VideoSliceHeaderParser (edash_packager::media::mp4)   
  O  
-
SyncSampleIterator (edash_packager::media::mp4)   WebVttMediaParser (edash_packager::media)   
CueSettingsBox (edash_packager::media::mp4)   H26xBitReader (edash_packager::media)   
  T  
-
WebVTTSourceLabelBox (edash_packager::media::mp4)   
CueSourceIDBox (edash_packager::media::mp4)   HandlerReference (edash_packager::media::mp4)   OffsetByteQueue (edash_packager::media)   WidevineKeySource (edash_packager::media)   
CueTimeBox (edash_packager::media::mp4)   HEVCDecoderConfiguration (edash_packager::media)   OnMediaEndParameters (edash_packager::media)   TextSampleEntry (edash_packager::media::mp4)   WvmMediaParser (edash_packager::media::wvm)   
CodecConfigurationRecord (edash_packager::media::mp4)   H264SEIRecoveryPoint (edash_packager::media)   MpdWriter (edash_packager)   SegmentType (edash_packager::media::mp4)   
CompactSampleSize (edash_packager::media::mp4)   H264SliceHeader (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::mp4)   SimpleMpdNotifier (edash_packager)   WebMAudioClient (edash_packager::media)   
CompositionOffset (edash_packager::media::mp4)   H264Sps (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::webm)   SingleSegmentSegmenter (edash_packager::media::mp4)   WebMClusterParser (edash_packager::media)   
CompositionOffsetIterator (edash_packager::media::mp4)   H264VideoSliceHeaderParser (edash_packager::media::mp4)   Muxer (edash_packager::media)   SingleSegmentSegmenter (edash_packager::media::webm)   WebMContentEncodingsClient (edash_packager::media)   
CompositionTimeToSample (edash_packager::media::mp4)   H264WeightingFactors (edash_packager::media)   MuxerListener (edash_packager::media)   SoundMediaHeader (edash_packager::media::mp4)   WebMInfoParser (edash_packager::media)   
ContentEncoding (edash_packager::media)   H265Parser (edash_packager::media)   MuxerOptions (edash_packager::media)   Status (edash_packager::media)   WebMListParser (edash_packager::media)   
ContentProtectionElement (edash_packager)   H265Pps (edash_packager::media)   
  N  
+
StreamDescriptor (edash_packager::media)   WebMMediaParser (edash_packager::media)   
ContinuityCounter (edash_packager::media::mp2t)   H265ReferencePictureListModifications (edash_packager::media)   StreamDescriptorCompareFn (edash_packager::media)   WebMMuxer (edash_packager::media::webm)   
Cue (edash_packager::media)   H265ReferencePictureSet (edash_packager::media)   Nalu (edash_packager::media)   StreamInfo (edash_packager::media)   WebMParserClient (edash_packager::media)   
CueIDBox (edash_packager::media::mp4)   H265SliceHeader (edash_packager::media)   NalUnitToByteStreamConverter (edash_packager::media)   SubsampleEntry (edash_packager::media)   WebMTracksParser (edash_packager::media)   
CuePayloadBox (edash_packager::media::mp4)   H265Sps (edash_packager::media)   NaluReader (edash_packager::media)   SubtitleMediaHeader (edash_packager::media::mp4)   WebMVideoClient (edash_packager::media)   
CueSettingsBox (edash_packager::media::mp4)   H265VideoSliceHeaderParser (edash_packager::media::mp4)   
  O  
+
SyncSample (edash_packager::media::mp4)   WebMWebVTTParser (edash_packager::media)   
CueSourceIDBox (edash_packager::media::mp4)   H26xBitReader (edash_packager::media)   SyncSampleIterator (edash_packager::media::mp4)   WebVTTConfigurationBox (edash_packager::media::mp4)   
CueTimeBox (edash_packager::media::mp4)   HandlerReference (edash_packager::media::mp4)   OffsetByteQueue (edash_packager::media)   
  T  
+
WebVttMediaParser (edash_packager::media)   
  D  
-
HttpKeyFetcher (edash_packager::media)   OriginalFormat (edash_packager::media::mp4)   TextStreamInfo (edash_packager::media)   
  X  
-
  I  
+
HEVCDecoderConfiguration (edash_packager::media)   OnMediaEndParameters (edash_packager::media)   WebVTTSourceLabelBox (edash_packager::media::mp4)   
HttpKeyFetcher (edash_packager::media)   OriginalFormat (edash_packager::media::mp4)   TextSampleEntry (edash_packager::media::mp4)   WidevineKeySource (edash_packager::media)   
DashIopMpdNotifier (edash_packager)   
  I  
  P  
-
TextTrack (edash_packager::media)   
DashIopMpdNotifier (edash_packager)   TextTrackConfig (edash_packager::media)   XmlDeleter (edash_packager::xml)   
DataEntryUrl (edash_packager::media::mp4)   ID3v2 (edash_packager::media::mp4)   PesPacket (edash_packager::media::mp2t)   ThreadedIoFile (edash_packager::media)   XmlNode (edash_packager::xml)   
DataInformation (edash_packager::media::mp4)   IoCache (edash_packager::media)   PesPacketGenerator (edash_packager::media::mp2t)   Track (edash_packager::media::mp4)   
DataReference (edash_packager::media::mp4)   
  K  
-
PixelAspectRatio (edash_packager::media::mp4)   TrackEncryption (edash_packager::media::mp4)   
DecoderConfiguration (edash_packager::media)   PrevSampleData (edash_packager::media::wvm)   TrackExtends (edash_packager::media::mp4)   
DecodingTime (edash_packager::media::mp4)   KeyFetcher (edash_packager::media)   PrivFrame (edash_packager::media::mp4)   TrackFragment (edash_packager::media::mp4)   
TextStreamInfo (edash_packager::media)   WvmMediaParser (edash_packager::media::wvm)   
DataEntryUrl (edash_packager::media::mp4)   TextTrack (edash_packager::media)   
  X  
+
DataInformation (edash_packager::media::mp4)   ID3v2 (edash_packager::media::mp4)   PesPacket (edash_packager::media::mp2t)   TextTrackConfig (edash_packager::media)   
DataReference (edash_packager::media::mp4)   IoCache (edash_packager::media)   PesPacketGenerator (edash_packager::media::mp2t)   ThreadedIoFile (edash_packager::media)   XmlDeleter (edash_packager::xml)   
DecoderConfiguration (edash_packager::media)   
  K  
+
PixelAspectRatio (edash_packager::media::mp4)   Track (edash_packager::media::mp4)   XmlNode (edash_packager::xml)   
DecodingTime (edash_packager::media::mp4)   PrevSampleData (edash_packager::media::wvm)   TrackEncryption (edash_packager::media::mp4)   
KeyFetcher (edash_packager::media)   
A | B | C | D | E | F | H | I | K | L | M | N | O | P | R | S | T | U | V | W | X
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 4401a5c8f3..e2d7ac8a09 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 @@ -290,7 +290,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 001bd3b6fc..f3d340f135 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 167c95e633..e2088586ab 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 5b0e200197..f3be7b719f 100644 --- a/docs/d0/d0e/muxer__options_8h_source.html +++ b/docs/d0/d0e/muxer__options_8h_source.html @@ -149,7 +149,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 bda85e84d3..b12a081236 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 7c3a0d176a..fe80258834 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 b459bbf38b..2b61e4a2fe 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 10aeafb4a2..5f8a4651fe 100644 --- a/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html +++ b/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d30/mock__mpd__notifier_8h_source.html b/docs/d0/d30/mock__mpd__notifier_8h_source.html index ea0f3a61c5..ccef65c520 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 958f3846a6..9d800f4b04 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 49822b12c7..ce90dc27d6 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 bc82e39e7f..a4616b51f7 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 19b8abbbce..35e4b4b4a2 100644 --- a/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html +++ b/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/webm__constants_8h_source.html b/docs/d0/d3a/webm__constants_8h_source.html index bd067271f6..f0a7910d15 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 new file mode 100644 index 0000000000..2723c01564 --- /dev/null +++ b/docs/d0/d42/aes__cryptor_8h_source.html @@ -0,0 +1,189 @@ + + + + + + +DASH Media Packaging SDK: media/base/aes_cryptor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
DASH Media Packaging SDK +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
aes_cryptor.h
+
+
+
1 // Copyright 2016 Google Inc. All rights reserved.
+
2 //
+
3 // Use of this source code is governed by a BSD-style
+
4 // license that can be found in the LICENSE file or at
+
5 // https://developers.google.com/open-source/licenses/bsd
+
6 
+
7 #ifndef PACKAGER_MEDIA_BASE_AES_CRYPTOR_H_
+
8 #define PACKAGER_MEDIA_BASE_AES_CRYPTOR_H_
+
9 
+
10 #include <string>
+
11 #include <vector>
+
12 
+
13 #include "packager/base/macros.h"
+
14 #include "packager/base/memory/scoped_ptr.h"
+
15 
+
16 struct aes_key_st;
+
17 typedef struct aes_key_st AES_KEY;
+
18 
+
19 namespace edash_packager {
+
20 namespace media {
+
21 
+
22 // AES cryptor interface. Inherited by various AES encryptor and decryptor
+
23 // implementations.
+
24 class AesCryptor {
+
25  public:
+
26  AesCryptor();
+
27  virtual ~AesCryptor();
+
28 
+
31  virtual bool InitializeWithIv(const std::vector<uint8_t>& key,
+
32  const std::vector<uint8_t>& iv) = 0;
+
33 
+
39  bool Crypt(const std::vector<uint8_t>& text,
+
40  std::vector<uint8_t>* crypt_text);
+
41  bool Crypt(const std::string& text, std::string* crypt_text);
+
43  bool Crypt(const uint8_t* text, size_t text_size, uint8_t* crypt_text) {
+
44  size_t crypt_text_size = text_size;
+
45  return CryptInternal(text, text_size, crypt_text, &crypt_text_size);
+
46  }
+
48 
+
51  virtual bool SetIv(const std::vector<uint8_t>& iv) = 0;
+
52 
+
56  virtual void UpdateIv() = 0;
+
57 
+
59  const std::vector<uint8_t>& iv() const { return iv_; }
+
60 
+
61  protected:
+
62  void set_iv(const std::vector<uint8_t>& iv) { iv_ = iv; }
+
63  const AES_KEY* aes_key() const { return aes_key_.get(); }
+
64  AES_KEY* mutable_aes_key() { return aes_key_.get(); }
+
65 
+
66  private:
+
67  // Internal implementation of crypt function.
+
68  // |text| points to the input text.
+
69  // |text_size| is the size of input text.
+
70  // |crypt_text| points to the output encrypted or decrypted text, depends on
+
71  // whether it is an encryption or decryption. |text| and |crypt_text| can
+
72  // point to the same address for in place encryption/decryption.
+
73  // |crypt_text_size| contains the size of |crypt_text| and it will be updated
+
74  // to contain the actual encrypted/decrypted size for |crypt_text| on success.
+
75  // Return false if the input |crypt_text_size| is not large enough to hold the
+
76  // output |crypt_text| or if there is any error in encryption/decryption.
+
77  virtual bool CryptInternal(const uint8_t* text,
+
78  size_t text_size,
+
79  uint8_t* crypt_text,
+
80  size_t* crypt_text_size) = 0;
+
81 
+
82  // |size| specifies the input text size.
+
83  // Return the number of padding bytes needed.
+
84  // Note: No paddings should be needed except for pkcs5-cbc encryptor.
+
85  virtual size_t NumPaddingBytes(size_t size) const;
+
86 
+
87  // Initialization vector, with size 8 or 16.
+
88  std::vector<uint8_t> iv_;
+
89  // Openssl AES_KEY.
+
90  scoped_ptr<AES_KEY> aes_key_;
+
91 
+
92  DISALLOW_COPY_AND_ASSIGN(AesCryptor);
+
93 };
+
94 
+
95 } // namespace media
+
96 } // namespace edash_packager
+
97 
+
98 #endif // PACKAGER_MEDIA_BASE_AES_CRYPTOR_H_
+
99 
+
100 
+ +
virtual bool SetIv(const std::vector< uint8_t > &iv)=0
+
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:59
+
bool Crypt(const uint8_t *text, size_t text_size, uint8_t *crypt_text)
Definition: aes_cryptor.h:43
+
+ + + + diff --git a/docs/d0/d42/widevine__encryption__flags_8cc_source.html b/docs/d0/d42/widevine__encryption__flags_8cc_source.html index d0291ad066..5e2d6df72f 100644 --- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html +++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html @@ -258,7 +258,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 6762eb902b..f44841a8d9 100644 --- a/docs/d0/d46/fourccs_8h_source.html +++ b/docs/d0/d46/fourccs_8h_source.html @@ -238,7 +238,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 0162470659..4f704e3c11 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 @@ -224,7 +224,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 07e5418221..ba3cb77859 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 991ee3c9e0..90e6205440 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 d526ff3d00..92ba84bc17 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/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 791f39d24b..a92014f362 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 df5c5fe15e..5e9d067bb3 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 cc754c5782..112795ad7f 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 c8aa56768c..ccc2082416 100644 --- a/docs/d0/d7d/decryptor__source_8h_source.html +++ b/docs/d0/d7d/decryptor__source_8h_source.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
29 
30  private:
31  KeySource* key_source_;
-
32  std::map<std::vector<uint8_t>, AesDecryptor*> decryptor_map_;
+
32  std::map<std::vector<uint8_t>, AesCryptor*> decryptor_map_;
33 
34  DISALLOW_COPY_AND_ASSIGN(DecryptorSource);
35 };
@@ -126,14 +126,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
38 } // namespace edash_packager
39 
40 #endif // MEDIA_BASE_DECRYPTOR_SOURCE_H_
+
DecryptorSource wraps KeySource and is responsible for decryptor management.
-
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
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 425c63cdc1..af6a8baea9 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 3723afdded..a60e06c596 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 eb037808d4..63283b0e79 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 feeb5ac5b3..4867454a74 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 1665af9c2a..aa009bb736 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 350ebcb687..8970bff100 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 8dcd0095f9..ccdc07e8ba 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 54b68e7461..e6781ebc22 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 948aaa9ef3..da6ac2c6d8 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 f16b500484..362baf9f37 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 da3ab8b6a1..db14d5bc1c 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 980b6c9279..8d4bfc0189 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 b906bd6481..526b5519fb 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 f0672e8f89..a698a535f8 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 dd2904fae8..38c86122c3 100644 --- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html +++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html @@ -158,7 +158,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 ea474a8ee9..c066efbc38 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 deec8d18fd..ad08c8185e 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 c14662d7c5..3e9175aa3b 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_1TracksBuilder.html b/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html index 21750a5aa9..9ff86057c0 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 1a217f513f..de1f356416 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 c8e7994169..54aae79e79 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 e32aa3d255..5e045158da 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 ba809da5e4..ac22615bb4 100644 --- a/docs/d0/df3/packager__util_8cc_source.html +++ b/docs/d0/df3/packager__util_8cc_source.html @@ -326,13 +326,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
237 } // namespace media
238 } // namespace edash_packager
static bool ReadFileToString(const char *file_name, std::string *contents)
Definition: file.cc:184
-
static AesRequestSigner * CreateSigner(const std::string &signer_name, const std::string &aes_key_hex, const std::string &iv_hex)
-
static RsaRequestSigner * CreateSigner(const std::string &signer_name, const std::string &pkcs1_rsa_key)
+
static AesRequestSigner * CreateSigner(const std::string &signer_name, const std::string &aes_key_hex, const std::string &iv_hex)
+
static RsaRequestSigner * CreateSigner(const std::string &signer_name, const std::string &pkcs1_rsa_key)
static scoped_ptr< FixedKeySource > CreateFromHexStrings(const std::string &key_id_hex, const std::string &key_hex, const std::string &pssh_boxes_hex, const std::string &iv_hex)
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 7f0e1ca58c..39d8e4e21d 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 f04484fd68..4babbd07b2 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 30ead64ba9..2646f0673e 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 01066b438b..48c4cd9c44 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 364698e03d..2860e69c88 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 ecc641234d..21df3371c2 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 5e0a719316..293ca19275 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 c2026e2587..1e4c7fb0da 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 a3d4e409ca..fbfba2a8f2 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 05b1a0ab23..79f9c8e446 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 02ba70e4f5..1d734a0b19 100644 --- a/docs/d1/d2a/decryptor__source_8cc_source.html +++ b/docs/d1/d2a/decryptor__source_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
27  DCHECK(buffer);
28 
29  // Get the decryptor object.
-
30  AesDecryptor* decryptor;
+
30  AesCryptor* decryptor;
31  auto found = decryptor_map_.find(decrypt_config->key_id());
32  if (found == decryptor_map_.end()) {
33  // Create new AesDecryptor based on decryption mode.
@@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
38  return false;
39  }
40 
-
41  scoped_ptr<AesDecryptor> aes_decryptor;
+
41  scoped_ptr<AesCryptor> aes_decryptor;
42  switch (decrypt_config->decryption_mode()) {
43  case kEncryptionModeAesCtr:
44  aes_decryptor.reset(new AesCtrDecryptor);
@@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
68 
69  if (decrypt_config->subsamples().empty()) {
70  // Sample not encrypted using subsample encryption. Decrypt whole.
-
71  if (!decryptor->Decrypt(buffer, buffer_size, buffer)) {
+
71  if (!decryptor->Crypt(buffer, buffer_size, buffer)) {
72  LOG(ERROR) << "Error during bulk sample decryption.";
73  return false;
74  }
@@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
86  return false;
87  }
88  current_ptr += subsample.clear_bytes;
-
89  if (!decryptor->Decrypt(current_ptr, subsample.cipher_bytes, current_ptr)) {
+
89  if (!decryptor->Crypt(current_ptr, subsample.cipher_bytes, current_ptr)) {
90  LOG(ERROR) << "Error decrypting subsample buffer.";
91  return false;
92  }
@@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html b/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html index 6c49a86263..7a08560ed7 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 b5dcca3cbb..1c2d6e5637 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 42555e3cf5..f4ff689ed4 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 e157003b43..94b3dcfbbd 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 2380f0d7f9..e911cfe8d4 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 8096bf539b..500dfa1990 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 9229d0a2de..602f5dcf8b 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 cd2516f04e..736fab735e 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 fde065d51a..b0f3a9bfd3 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 233f73a2b0..124ec87af2 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 18cd92675e..1fcd5d14d4 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 cbfcd87f76..e3a65676cb 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 7241b17ede..197ee05cb5 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 6c5764ddaa..612ee40182 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 08bbabfa8e..597eec86db 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 7a7eb7363e..b2f6bed70d 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 af6a27a11f..ef5698e609 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 e81032a450..a554b5f0ca 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 @@ EncryptionMode encryption_ diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html index 185852258d..5a82e73f18 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 a9a10f35c3..67733513a7 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 e08fa2cb06..ddfac630d9 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 27c86a2707..9328d0b075 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 49b396dc73..5c1a7d562a 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 0e54ecc927..6aade2c7c6 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 ddfde6ba84..82746b42b5 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 fac7d9a594..98a8040f90 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 bca341da83..db07de519f 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 33525d6c6f..8fb7e06e27 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 bd8b200395..ee96437808 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 bb5c3f3cd4..e35524d209 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 5cd6143503..611ac428f6 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 f33d7ae295..05f9396f31 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 9060c047de..6cdd6cbd10 100644 --- a/docs/d1/dcb/encrypting__fragmenter_8h_source.html +++ b/docs/d1/dcb/encrypting__fragmenter_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
94 
95 #endif // MEDIA_FORMATS_MP4_ENCRYPTING_FRAGMENTER_H_
- +
EncryptingFragmenter(scoped_refptr< StreamInfo > info, TrackFragment *traf, scoped_ptr< EncryptionKey > encryption_key, int64_t clear_time, EncryptionMode encryption_mode)
@@ -184,7 +184,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 278b5a8cce..381cd4fb38 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 48abcd7cb9..7042fb75ff 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 ad07c2bfc0..3db47ba80c 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 df39d3ef18..94b3cc6728 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 6611e1e27c..e931ac86de 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 73b629c276..8b8e3f5f53 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 c3769c7fd4..6262d2317b 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 aacd620057..70623b3bd8 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -101,148 +101,108 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
12 #include <string>
13 #include <vector>
14 
-
15 #include "packager/base/memory/scoped_ptr.h"
-
16 #include "packager/base/stl_util.h"
-
17 
-
18 struct aes_key_st;
-
19 typedef struct aes_key_st AES_KEY;
-
20 
-
21 namespace edash_packager {
-
22 namespace media {
-
23 
-
24 class AesEncryptor {
-
25  public:
-
26  AesEncryptor();
-
27  virtual ~AesEncryptor();
-
28 
-
32  bool InitializeWithRandomIv(const std::vector<uint8_t>& key,
-
33  uint8_t iv_size);
-
34 
-
37  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
38  const std::vector<uint8_t>& iv);
-
39 
-
42  bool Encrypt(const std::vector<uint8_t>& plaintext,
-
43  std::vector<uint8_t>* ciphertext);
-
44  bool Encrypt(const std::string& plaintext, std::string* ciphertext);
-
45  bool Encrypt(const uint8_t* plaintext,
-
46  size_t plaintext_size,
-
47  uint8_t* ciphertext) {
-
48  return EncryptInternal(plaintext, plaintext_size, ciphertext);
-
49  }
-
51 
-
55  virtual void UpdateIv() = 0;
-
56 
-
59  virtual bool SetIv(const std::vector<uint8_t>& iv) = 0;
-
60 
-
62  const std::vector<uint8_t>& iv() const { return iv_; }
-
63 
-
64  protected:
-
70  virtual bool EncryptInternal(const uint8_t* plaintext,
-
71  size_t plaintext_size,
-
72  uint8_t* ciphertext) = 0;
-
75  virtual size_t NumPaddingBytes(size_t size) const = 0;
-
76 
-
77  void set_iv(const std::vector<uint8_t>& iv) { iv_ = iv; }
-
78  AES_KEY* aes_key() const { return aes_key_.get(); }
-
79 
-
80  private:
-
81  // Initialization vector, with size 8 or 16.
-
82  std::vector<uint8_t> iv_;
-
83  // Openssl AES_KEY.
-
84  scoped_ptr<AES_KEY> aes_key_;
+
15 #include "packager/base/macros.h"
+
16 #include "packager/base/memory/scoped_ptr.h"
+
17 #include "packager/media/base/aes_cryptor.h"
+
18 
+
19 namespace edash_packager {
+
20 namespace media {
+
21 
+
22 class AesEncryptor : public AesCryptor {
+
23  public:
+
24  AesEncryptor();
+
25  ~AesEncryptor() override;
+
26 
+
30  bool InitializeWithRandomIv(const std::vector<uint8_t>& key, uint8_t iv_size);
+
31 
+
34  bool InitializeWithIv(const std::vector<uint8_t>& key,
+
35  const std::vector<uint8_t>& iv) override;
+
36 
+
37  private:
+
38  DISALLOW_COPY_AND_ASSIGN(AesEncryptor);
+
39 };
+
40 
+
41 // Class which implements AES-CTR counter-mode encryption.
+
42 class AesCtrEncryptor : public AesEncryptor {
+
43  public:
+ +
45  ~AesCtrEncryptor() override;
+
46 
+
53  void UpdateIv() override;
+
54 
+
55  bool SetIv(const std::vector<uint8_t>& iv) override;
+
57 
+
58  uint32_t block_offset() const { return block_offset_; }
+
59 
+
60  private:
+
61  bool CryptInternal(const uint8_t* plaintext,
+
62  size_t plaintext_size,
+
63  uint8_t* ciphertext,
+
64  size_t* ciphertext_size) override;
+
65 
+
66  // Current block offset.
+
67  uint32_t block_offset_;
+
68  // Current AES-CTR counter.
+
69  std::vector<uint8_t> counter_;
+
70  // Encrypted counter.
+
71  std::vector<uint8_t> encrypted_counter_;
+
72  // Keep track of whether the counter has overflowed.
+
73  bool counter_overflow_;
+
74 
+
75  DISALLOW_COPY_AND_ASSIGN(AesCtrEncryptor);
+
76 };
+
77 
+
78 enum CbcPaddingScheme {
+
79  kNoPadding,
+
80  kPkcs5Padding,
+
81  kCtsPadding,
+
82 };
+
83 
+
84 const bool kChainAcrossCalls = true;
85 
-
86  DISALLOW_COPY_AND_ASSIGN(AesEncryptor);
-
87 };
-
88 
-
89 // Class which implements AES-CTR counter-mode encryption.
-
90 class AesCtrEncryptor : public AesEncryptor {
-
91  public:
- -
93  ~AesCtrEncryptor() override;
-
94 
-
101  void UpdateIv() override;
-
102 
-
103  bool SetIv(const std::vector<uint8_t>& iv) override;
-
105 
-
106  uint32_t block_offset() const { return block_offset_; }
-
107 
-
108  protected:
-
109  bool EncryptInternal(const uint8_t* plaintext,
-
110  size_t plaintext_size,
-
111  uint8_t* ciphertext) override;
-
112  size_t NumPaddingBytes(size_t size) const override;
+
86 // Class which implements AES-CBC (Cipher block chaining) encryption.
+
87 class AesCbcEncryptor : public AesEncryptor {
+
88  public:
+
94  AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls);
+
95  ~AesCbcEncryptor() override;
+
96 
+
99  void UpdateIv() override;
+
100 
+
101  bool SetIv(const std::vector<uint8_t>& iv) override;
+
103 
+
104  private:
+
105  bool CryptInternal(const uint8_t* plaintext,
+
106  size_t plaintext_size,
+
107  uint8_t* ciphertext,
+
108  size_t* ciphertext_size) override;
+
109  size_t NumPaddingBytes(size_t size) const override;
+
110 
+
111  const CbcPaddingScheme padding_scheme_;
+
112  const bool chain_across_calls_;
113 
-
114  private:
-
115  // Current block offset.
-
116  uint32_t block_offset_;
-
117  // Current AES-CTR counter.
-
118  std::vector<uint8_t> counter_;
-
119  // Encrypted counter.
-
120  std::vector<uint8_t> encrypted_counter_;
-
121  // Keep track of whether the counter has overflowed.
-
122  bool counter_overflow_;
-
123 
-
124  DISALLOW_COPY_AND_ASSIGN(AesCtrEncryptor);
-
125 };
-
126 
-
127 enum CbcPaddingScheme {
-
128  kNoPadding,
-
129  kPkcs5Padding,
-
130  kCtsPadding,
-
131 };
-
132 
-
133 const bool kChainAcrossCalls = true;
-
134 
-
135 // Class which implements AES-CBC (Cipher block chaining) encryption.
- -
137  public:
-
143  AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls);
-
144  ~AesCbcEncryptor() override;
-
145 
-
148  void UpdateIv() override;
-
149 
-
150  bool SetIv(const std::vector<uint8_t>& iv) override;
-
152 
-
153  protected:
-
154  bool EncryptInternal(const uint8_t* plaintext,
-
155  size_t plaintext_size,
-
156  uint8_t* ciphertext) override;
-
157  size_t NumPaddingBytes(size_t size) const override;
-
158 
-
159  private:
-
160  const CbcPaddingScheme padding_scheme_;
-
161  const bool chain_across_calls_;
-
162 
-
163  DISALLOW_COPY_AND_ASSIGN(AesCbcEncryptor);
-
164 };
-
165 
-
166 } // namespace media
-
167 } // namespace edash_packager
-
168 
-
169 #endif // MEDIA_BASE_AES_ENCRYPTOR_H_
-
bool EncryptInternal(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override
- - -
size_t NumPaddingBytes(size_t size) const override
-
bool SetIv(const std::vector< uint8_t > &iv) override
- -
size_t NumPaddingBytes(size_t size) const override
-
const std::vector< uint8_t > & iv() const
Definition: aes_encryptor.h:62
-
virtual bool EncryptInternal(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)=0
-
bool EncryptInternal(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override
- - -
bool SetIv(const std::vector< uint8_t > &iv) override
-
AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
+
114  DISALLOW_COPY_AND_ASSIGN(AesCbcEncryptor);
+
115 };
+
116 
+
117 } // namespace media
+
118 } // namespace edash_packager
+
119 
+
120 #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 SetIv(const std::vector< uint8_t > &iv) override
+
AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
bool InitializeWithRandomIv(const std::vector< uint8_t > &key, uint8_t iv_size)
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)
-
virtual size_t NumPaddingBytes(size_t size) const =0
- -
virtual bool SetIv(const std::vector< uint8_t > &iv)=0
+
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:59
+ 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 8d23bd9ba6..8b9a5db3fc 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 0906b4f0f9..066b62bc27 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 dfe63d7861..42f664b6a8 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 d330176519..73f0691293 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 5e4438063a..3ef80bf027 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 b401b4eba1..7f6ebf70d5 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 085ffbd8a4..b629dfab2e 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 f80464bcf7..61faa48898 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 ce404b4319..a33a2e7405 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 892d3a10af..693c91c646 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 541b01affb..b86d5fb1e3 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 2d47969666..a73d565c7a 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 90ea78fa1e..0ee1462c69 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 c2c92b3caf..6ce322034a 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 00aa9a53d1..9eb2fb441e 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 58eca8b9ae..a1c56ed880 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 4b13a32990..588efe2bb1 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 13a1c636af..7ad0b34d09 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 e992676d04..c01eb9c456 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 ad26daa6ea..f37bff1270 100644 --- a/docs/d2/d4d/file_8h_source.html +++ b/docs/d2/d4d/file_8h_source.html @@ -190,7 +190,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 e45f309f4a..d90683feb5 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 417c7a148d..4cde5f79e9 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 16e23e3953..9a2418c64e 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 e138022155..31008640a4 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 b30ec38507..42564ab1d1 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 8ef690d469..99dd1ab138 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 57657361bc..52d6f52274 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 4b71bb82f4..f614e3d17e 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 df67d7b940..0e781ac829 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 5e3d1855d0..07128d542e 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 46e0cd9932..145c634ade 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 a2515e85ce..1b4fa0afda 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/d90/classedash__packager_1_1media_1_1Status.html b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html index 902c811018..f01ce301f7 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 1aa37c91f4..26adeecc6d 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 86841150c2..8e451d151d 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 284ff4c07b..b9727b0f9f 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 d9bed67f84..ed9669e74b 100644 --- a/docs/d2/da8/mp4_2segmenter_8cc_source.html +++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html @@ -546,7 +546,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 2103a2c703..ec5202db58 100644 --- a/docs/d2/dae/webm__muxer_8cc_source.html +++ b/docs/d2/dae/webm__muxer_8cc_source.html @@ -223,7 +223,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 cc49b8be41..2742b7fb79 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 a8ddc140c4..c82a6652e5 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 c853aeb606..86f4b632a0 100644 --- a/docs/d2/dd6/mkv__writer_8h_source.html +++ b/docs/d2/dd6/mkv__writer_8h_source.html @@ -150,7 +150,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 0b930b2ad0..340a1773d9 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 000bd0c984..d6ae572c59 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 3e1f9e558c..687879e97e 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -587,7 +587,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 f837ce093d..de070e30b1 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 5a649d8430..33bd864fc3 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_1mp4_1_1Edit-members.html b/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html index 7ebe493e79..d1c57faf4c 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 e760d24903..73de6ac2b7 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 d6664403d4..5a9a76374a 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 30458273b8..926bf5b9a7 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 2ba9fc14ae..6445d0aa9d 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 2ce8738981..feca41ba80 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 7bfef9c072..876198f122 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 90f8bbff62..36aa079aaf 100644 --- a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html +++ b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html @@ -213,7 +213,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 841ff8e143..03d48f6b8c 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 079f62dbdb..c5af01d22c 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 cf1c68c20c..292da41a8d 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 6594e2f7f2..f5ffd8c6b1 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 c83e3ebaee..4c40d4e989 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 35a652c43b..d7ee6b9ad1 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 @@ -115,7 +115,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 e9f7809fb8..43deb6259a 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 4a97562b8b..8cdbd9cc99 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 db6d8a3eba..7847abad10 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 d7cd4d7180..4680aa306c 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 be0902de4c..39cb160b19 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 799670305e..66ec45f3d5 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 d642478fcf..ad2b1a02d1 100644 --- a/docs/d3/d56/decrypt__config_8cc_source.html +++ b/docs/d3/d56/decrypt__config_8cc_source.html @@ -117,7 +117,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 3b9ae8ab7e..ab03367ef7 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 092646d56b..edb30a8d75 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 e56b1a8dfc..922594d687 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 6d721743d2..0bc4c501d3 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 69c8bab010..ce8620e797 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 f92bad4047..2d05177650 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 42178ac06b..7d255eb774 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 7e4f95e97b..30f8d82993 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 5439e82e04..2c258d4f33 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 22d9008cb3..54f46ed8cb 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 5abc0790ee..7ea6735ba3 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 809a0d2025..c945309034 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 55d8daa9b4..140bdcc5b5 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 230b2c9f4e..eea211b7ca 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 d6097a1a13..81b83d8b14 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 682cdd41ee..5311c91bed 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 @@ -129,7 +129,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 9c3d8fedd3..c8d5dfca09 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 7cf1e30e0a..43a5042393 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 b4a0a0dfd9..5dfe7dea4b 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 d682047f6b..10b687ed5c 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 d7273cec9f..3669120b1d 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 07d755ab3c..5cc8c5d71a 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 dd96afc99d..7f3adace73 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 e14be89a16..82a2d552e3 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 1c556fe950..abe8694fb2 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 789177c350..c8721bb920 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 75e62b94b6..fcc95ef710 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 fb0144993f..ac5dcb0d34 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 0746db1802..72211d61dd 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 a6aaf65bf6..2498ffd05b 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 17471d6085..cb2b522105 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 3ab122a0e9..b2c578ec9b 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 989d89d4e3..74331f7b3c 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 5e04c0dec5..a96a51cecc 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 9ec948059b..ef87894ea8 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 fe29c0ee2d..b64e01a371 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 3110bc8519..fc1bc0abb3 100644 --- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html +++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html @@ -303,7 +303,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 d64109d492..1ed6c61cb4 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 01e0ad84f5..9dcdf73692 100644 --- a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html +++ b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html @@ -341,7 +341,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 2bbbb8d49d..0d661f6287 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 322703c37a..aa78b51b46 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 bb60ff9d98..c843b91022 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 3f796ad13c..cf39cc9745 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 a30905f5bf..e4ba9d7879 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 ba7f96bc63..9e3b719175 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 @@ -144,7 +144,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 bbf8c8198c..d3fe356235 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 413821de15..98d0e02f0c 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 @@ -127,7 +127,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 a2d19a913c..258f748f38 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 9f2e8ec4c8..45247e13a6 100644 --- a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html +++ b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html @@ -372,7 +372,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 a2d125dc23..f0abc58434 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 60585803be..b002f584a3 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 09ed6e8632..279858bf99 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 18a8416cb9..400ecc7952 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 bc04cd6641..57b57e317e 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 1b8036d477..28ed1f6852 100644 --- a/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html +++ b/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html @@ -183,7 +183,7 @@ static const size_t  diff --git a/docs/d4/da7/segmenter__test__base_8cc_source.html b/docs/d4/da7/segmenter__test__base_8cc_source.html index 486bcd6b15..99e0a393cc 100644 --- a/docs/d4/da7/segmenter__test__base_8cc_source.html +++ b/docs/d4/da7/segmenter__test__base_8cc_source.html @@ -309,7 +309,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 c911e1825c..fd698656d7 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 c9133c6df3..d4b4da5361 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 ce4c26781c..b40e02272a 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 96e22c5859..f35828a726 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 4c00141a5e..a498bfbcdb 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 7105d53072..ed2f6778e3 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 eaff1934db..b07b209e7a 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 3519a81ecc..70d836419a 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/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html b/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html index 2fa0ae7b75..441c5dfd5f 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 12e07748e8..983d962526 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 eb098f12be..8ef5d0009b 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 5d53fe5076..3af3afc8a2 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 dab0e167df..9ab0b4af17 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 07a10723a8..1ea6596aaa 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 cbe8c161bb..72e1e67db6 100644 --- a/docs/d4/df5/request__signer_8cc_source.html +++ b/docs/d4/df5/request__signer_8cc_source.html @@ -95,89 +95,90 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
6 
7 #include "packager/media/base/request_signer.h"
8 
-
9 #include "packager/base/sha1.h"
-
10 #include "packager/base/strings/string_number_conversions.h"
-
11 #include "packager/media/base/aes_encryptor.h"
-
12 #include "packager/media/base/rsa_key.h"
-
13 
-
14 namespace edash_packager {
-
15 namespace media {
-
16 
-
17 RequestSigner::RequestSigner(const std::string& signer_name)
-
18  : signer_name_(signer_name) {}
-
19 RequestSigner::~RequestSigner() {}
-
20 
-
21 AesRequestSigner::AesRequestSigner(const std::string& signer_name,
-
22  scoped_ptr<AesCbcEncryptor> encryptor)
-
23  : RequestSigner(signer_name), aes_cbc_encryptor_(encryptor.Pass()) {
-
24  DCHECK(aes_cbc_encryptor_);
-
25 }
-
26 AesRequestSigner::~AesRequestSigner() {}
-
27 
-
28 AesRequestSigner* AesRequestSigner::CreateSigner(const std::string& signer_name,
-
29  const std::string& aes_key_hex,
-
30  const std::string& iv_hex) {
-
31  std::vector<uint8_t> aes_key;
-
32  if (!base::HexStringToBytes(aes_key_hex, &aes_key)) {
-
33  LOG(ERROR) << "Failed to convert hex string to bytes: " << aes_key_hex;
-
34  return NULL;
-
35  }
-
36  std::vector<uint8_t> iv;
-
37  if (!base::HexStringToBytes(iv_hex, &iv)) {
-
38  LOG(ERROR) << "Failed to convert hex string to bytes: " << iv_hex;
-
39  return NULL;
-
40  }
-
41 
-
42  scoped_ptr<AesCbcEncryptor> encryptor(
-
43  new AesCbcEncryptor(kPkcs5Padding, !kChainAcrossCalls));
-
44  if (!encryptor->InitializeWithIv(aes_key, iv))
-
45  return NULL;
-
46  return new AesRequestSigner(signer_name, encryptor.Pass());
-
47 }
-
48 
-
49 bool AesRequestSigner::GenerateSignature(const std::string& message,
-
50  std::string* signature) {
-
51  aes_cbc_encryptor_->Encrypt(base::SHA1HashString(message), signature);
-
52  return true;
-
53 }
-
54 
-
55 RsaRequestSigner::RsaRequestSigner(const std::string& signer_name,
-
56  scoped_ptr<RsaPrivateKey> rsa_private_key)
-
57  : RequestSigner(signer_name), rsa_private_key_(rsa_private_key.Pass()) {
-
58  DCHECK(rsa_private_key_);
-
59 }
-
60 RsaRequestSigner::~RsaRequestSigner() {}
-
61 
- -
63  const std::string& signer_name,
-
64  const std::string& pkcs1_rsa_key) {
-
65  scoped_ptr<RsaPrivateKey> rsa_private_key(
-
66  RsaPrivateKey::Create(pkcs1_rsa_key));
-
67  if (!rsa_private_key)
-
68  return NULL;
-
69  return new RsaRequestSigner(signer_name, rsa_private_key.Pass());
-
70 }
-
71 
-
72 bool RsaRequestSigner::GenerateSignature(const std::string& message,
-
73  std::string* signature) {
-
74  return rsa_private_key_->GenerateSignature(message, signature);
-
75 }
-
76 
-
77 } // namespace media
-
78 } // namespace edash_packager
-
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
-
static AesRequestSigner * CreateSigner(const std::string &signer_name, const std::string &aes_key_hex, const std::string &iv_hex)
+
9 #include "packager/base/logging.h"
+
10 #include "packager/base/sha1.h"
+
11 #include "packager/base/strings/string_number_conversions.h"
+
12 #include "packager/media/base/aes_encryptor.h"
+
13 #include "packager/media/base/rsa_key.h"
+
14 
+
15 namespace edash_packager {
+
16 namespace media {
+
17 
+
18 RequestSigner::RequestSigner(const std::string& signer_name)
+
19  : signer_name_(signer_name) {}
+
20 RequestSigner::~RequestSigner() {}
+
21 
+
22 AesRequestSigner::AesRequestSigner(const std::string& signer_name,
+
23  scoped_ptr<AesCbcEncryptor> encryptor)
+
24  : RequestSigner(signer_name), aes_cbc_encryptor_(encryptor.Pass()) {
+
25  DCHECK(aes_cbc_encryptor_);
+
26 }
+
27 AesRequestSigner::~AesRequestSigner() {}
+
28 
+
29 AesRequestSigner* AesRequestSigner::CreateSigner(const std::string& signer_name,
+
30  const std::string& aes_key_hex,
+
31  const std::string& iv_hex) {
+
32  std::vector<uint8_t> aes_key;
+
33  if (!base::HexStringToBytes(aes_key_hex, &aes_key)) {
+
34  LOG(ERROR) << "Failed to convert hex string to bytes: " << aes_key_hex;
+
35  return NULL;
+
36  }
+
37  std::vector<uint8_t> iv;
+
38  if (!base::HexStringToBytes(iv_hex, &iv)) {
+
39  LOG(ERROR) << "Failed to convert hex string to bytes: " << iv_hex;
+
40  return NULL;
+
41  }
+
42 
+
43  scoped_ptr<AesCbcEncryptor> encryptor(
+
44  new AesCbcEncryptor(kPkcs5Padding, !kChainAcrossCalls));
+
45  if (!encryptor->InitializeWithIv(aes_key, iv))
+
46  return NULL;
+
47  return new AesRequestSigner(signer_name, encryptor.Pass());
+
48 }
+
49 
+
50 bool AesRequestSigner::GenerateSignature(const std::string& message,
+
51  std::string* signature) {
+
52  aes_cbc_encryptor_->Crypt(base::SHA1HashString(message), signature);
+
53  return true;
+
54 }
+
55 
+
56 RsaRequestSigner::RsaRequestSigner(const std::string& signer_name,
+
57  scoped_ptr<RsaPrivateKey> rsa_private_key)
+
58  : RequestSigner(signer_name), rsa_private_key_(rsa_private_key.Pass()) {
+
59  DCHECK(rsa_private_key_);
+
60 }
+
61 RsaRequestSigner::~RsaRequestSigner() {}
+
62 
+ +
64  const std::string& signer_name,
+
65  const std::string& pkcs1_rsa_key) {
+
66  scoped_ptr<RsaPrivateKey> rsa_private_key(
+
67  RsaPrivateKey::Create(pkcs1_rsa_key));
+
68  if (!rsa_private_key)
+
69  return NULL;
+
70  return new RsaRequestSigner(signer_name, rsa_private_key.Pass());
+
71 }
+
72 
+
73 bool RsaRequestSigner::GenerateSignature(const std::string& message,
+
74  std::string* signature) {
+
75  return rsa_private_key_->GenerateSignature(message, signature);
+
76 }
+
77 
+
78 } // namespace media
+
79 } // namespace edash_packager
+
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
+
static AesRequestSigner * CreateSigner(const std::string &signer_name, const std::string &aes_key_hex, const std::string &iv_hex)
static RsaPrivateKey * Create(const std::string &serialized_key)
Definition: rsa_key.cc:97
AesRequestSigner uses AES-CBC signing.
-
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
-
static RsaRequestSigner * CreateSigner(const std::string &signer_name, const std::string &pkcs1_rsa_key)
+
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
+
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 be80f852f7..d763029300 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 4274bb9d73..d91881569a 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 01070b8254..34a0964ef4 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/d0a/classedash__packager_1_1media_1_1AesDecryptor-members.html b/docs/d5/d0a/classedash__packager_1_1media_1_1AesDecryptor-members.html deleted file mode 100644 index 7a9ffe367a..0000000000 --- a/docs/d5/d0a/classedash__packager_1_1media_1_1AesDecryptor-members.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - -DASH Media Packaging SDK: Member List - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
edash_packager::media::AesDecryptor Member List
-
-
- -

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

- - - - - - - - - -
AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const std::string &ciphertext, std::string *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorinline
DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size)=0edash_packager::media::AesDecryptorprotectedpure virtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0edash_packager::media::AesDecryptorpure virtual
SetIv(const std::vector< uint8_t > &iv)=0edash_packager::media::AesDecryptorpure virtual
~AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorvirtual
- - - - diff --git a/docs/d5/d15/producer__consumer__queue_8h_source.html b/docs/d5/d15/producer__consumer__queue_8h_source.html index 4498fc3542..e91b09c1b4 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 8c7122ce9a..1d14268a57 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 82650901e8..703120cd4b 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 92d0dab8dd..8417bebd54 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 89b1ef0b09..b5e37ff388 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 cb621205bb..6e2f138ed8 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 0ffb6f129d..af617ce03d 100644 --- a/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html +++ b/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html @@ -192,7 +192,7 @@ static const size_t kUnitS diff --git a/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html b/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html index c69dc3ec1a..d534c27d06 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 490e22aed9..a483f189f1 100644 --- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html +++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html @@ -154,7 +154,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 a2818ecded..b1190d05b3 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/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 25230db5d9..1da478c8a4 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 abe76110e0..c712a4927f 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 83d419045e..ff97ed7fcb 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 c33d3697db..55593f870a 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 856742b6dd..b05ceee396 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 eabeeb1243..57d34ea5fe 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/d65/encryption__modes_8h_source.html b/docs/d5/d65/encryption__modes_8h_source.html index 5230cff50f..e6d057178e 100644 --- a/docs/d5/d65/encryption__modes_8h_source.html +++ b/docs/d5/d65/encryption__modes_8h_source.html @@ -112,7 +112,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 2a1e837963..8afca75006 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 2af4ef1523..e647fd6e2d 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 ef49d8faf5..6ca382b81a 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 3f6dd7f2e6..33375980ec 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 ddb0d6d2ce..4795d909e4 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 8b6577201f..299b5cfa3d 100644 --- a/docs/d5/d7b/box__definitions_8h_source.html +++ b/docs/d5/d7b/box__definitions_8h_source.html @@ -945,7 +945,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d89/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html index 54cf44e4ed..88b0306d4a 100644 --- a/docs/d5/d89/widevine__key__source_8cc_source.html +++ b/docs/d5/d89/widevine__key__source_8cc_source.html @@ -731,7 +731,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 59d643ec4f..2c8de5e787 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 3cac3a58f6..73fc48e8df 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 5b3ef77ce8..371121c1e2 100644 --- a/docs/d5/d98/encryptor_8cc_source.html +++ b/docs/d5/d98/encryptor_8cc_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
78  uint8_t* sample_data = sample->writable_data();
79 
80  // Encrypt the data in-place.
-
81  if (!encryptor_->Encrypt(sample_data, sample_size, sample_data)) {
+
81  if (!encryptor_->Crypt(sample_data, sample_size, sample_data)) {
82  return Status(error::MUXER_FAILURE, "Failed to encrypt the frame.");
83  }
84 
@@ -228,12 +228,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
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:57
- +
Status AddTrackInfo(mkvmuxer::Track *track)
Definition: encryptor.cc:64
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 b5e77788f8..625fefc595 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 508fa370af..c214682abc 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 68516c68de..a9658d0580 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 307d243533..35aab10e12 100644 --- a/docs/d5/da4/aes__encryptor_8cc_source.html +++ b/docs/d5/da4/aes__encryptor_8cc_source.html @@ -129,251 +129,239 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
40 AesEncryptor::AesEncryptor() {}
41 AesEncryptor::~AesEncryptor() {}
42 
- -
44  const std::vector<uint8_t>& key,
-
45  uint8_t iv_size) {
-
46  std::vector<uint8_t> iv(iv_size, 0);
-
47  if (RAND_bytes(iv.data(), iv_size) != 1) {
-
48  LOG(ERROR) << "RAND_bytes failed with error: "
-
49  << ERR_error_string(ERR_get_error(), NULL);
-
50  return false;
-
51  }
-
52  return InitializeWithIv(key, iv);
-
53 }
-
54 
-
55 bool AesEncryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
56  const std::vector<uint8_t>& iv) {
-
57  if (!IsKeySizeValidForAes(key.size())) {
-
58  LOG(ERROR) << "Invalid AES key size: " << key.size();
-
59  return false;
-
60  }
-
61 
-
62  aes_key_.reset(new AES_KEY());
-
63  CHECK_EQ(AES_set_encrypt_key(key.data(), key.size() * 8, aes_key_.get()), 0);
-
64  return SetIv(iv);
-
65 }
-
66 
-
67 bool AesEncryptor::Encrypt(const std::vector<uint8_t>& plaintext,
-
68  std::vector<uint8_t>* ciphertext) {
-
69  // Save plaintext size to make it work for in-place conversion, since the
-
70  // next statement will update the plaintext size.
-
71  const size_t plaintext_size = plaintext.size();
-
72  ciphertext->resize(plaintext_size + NumPaddingBytes(plaintext.size()));
-
73  return EncryptInternal(plaintext.data(), plaintext_size, ciphertext->data());
-
74 }
+
43 bool AesEncryptor::InitializeWithRandomIv(const std::vector<uint8_t>& key,
+
44  uint8_t iv_size) {
+
45  std::vector<uint8_t> iv(iv_size, 0);
+
46  if (RAND_bytes(iv.data(), iv_size) != 1) {
+
47  LOG(ERROR) << "RAND_bytes failed with error: "
+
48  << ERR_error_string(ERR_get_error(), NULL);
+
49  return false;
+
50  }
+
51  return InitializeWithIv(key, iv);
+
52 }
+
53 
+
54 bool AesEncryptor::InitializeWithIv(const std::vector<uint8_t>& key,
+
55  const std::vector<uint8_t>& iv) {
+
56  if (!IsKeySizeValidForAes(key.size())) {
+
57  LOG(ERROR) << "Invalid AES key size: " << key.size();
+
58  return false;
+
59  }
+
60 
+
61  CHECK_EQ(AES_set_encrypt_key(key.data(), key.size() * 8, mutable_aes_key()),
+
62  0);
+
63  return SetIv(iv);
+
64 }
+
65 
+
66 AesCtrEncryptor::AesCtrEncryptor()
+
67  : block_offset_(0),
+
68  encrypted_counter_(AES_BLOCK_SIZE, 0),
+
69  counter_overflow_(false) {}
+
70 
+
71 AesCtrEncryptor::~AesCtrEncryptor() {}
+
72 
+ +
74  block_offset_ = 0;
75 
-
76 bool AesEncryptor::Encrypt(const std::string& plaintext,
-
77  std::string* ciphertext) {
-
78  // Save plaintext size to make it work for in-place conversion, since the
-
79  // next statement will update the plaintext size.
-
80  const size_t plaintext_size = plaintext.size();
-
81  ciphertext->resize(plaintext_size + NumPaddingBytes(plaintext.size()));
-
82  return EncryptInternal(
-
83  reinterpret_cast<const uint8_t*>(plaintext.data()), plaintext_size,
-
84  reinterpret_cast<uint8_t*>(string_as_array(ciphertext)));
-
85 }
-
86 
-
87 AesCtrEncryptor::AesCtrEncryptor()
-
88  : block_offset_(0),
-
89  encrypted_counter_(AES_BLOCK_SIZE, 0),
-
90  counter_overflow_(false) {}
-
91 
-
92 AesCtrEncryptor::~AesCtrEncryptor() {}
-
93 
- -
95  block_offset_ = 0;
-
96 
-
97  // As recommended in ISO/IEC FDIS 23001-7: CENC spec, for 64-bit (8-byte)
-
98  // IV_Sizes, initialization vectors for subsequent samples can be created by
-
99  // incrementing the initialization vector of the previous sample.
-
100  // For 128-bit (16-byte) IV_Sizes, initialization vectors for subsequent
-
101  // samples should be created by adding the block count of the previous sample
-
102  // to the initialization vector of the previous sample.
-
103  if (iv().size() == 8) {
-
104  counter_ = iv();
-
105  Increment64(&counter_[0]);
-
106  set_iv(counter_);
-
107  counter_.resize(AES_BLOCK_SIZE, 0);
-
108  } else {
-
109  DCHECK_EQ(16u, iv().size());
-
110  // Even though the block counter portion of the counter (bytes 8 to 15) is
-
111  // treated as a 64-bit number, it is recommended that the initialization
-
112  // vector is treated as a 128-bit number when calculating the next
-
113  // initialization vector from the previous one. The block counter portion
-
114  // is already incremented by number of blocks, the other 64 bits of the
-
115  // counter (bytes 0 to 7) is incremented here if the block counter portion
-
116  // has overflowed.
-
117  if (counter_overflow_)
-
118  Increment64(&counter_[0]);
-
119  set_iv(counter_);
-
120  }
-
121  counter_overflow_ = false;
-
122 }
+
76  // As recommended in ISO/IEC FDIS 23001-7: CENC spec, for 64-bit (8-byte)
+
77  // IV_Sizes, initialization vectors for subsequent samples can be created by
+
78  // incrementing the initialization vector of the previous sample.
+
79  // For 128-bit (16-byte) IV_Sizes, initialization vectors for subsequent
+
80  // samples should be created by adding the block count of the previous sample
+
81  // to the initialization vector of the previous sample.
+
82  if (iv().size() == 8) {
+
83  counter_ = iv();
+
84  Increment64(&counter_[0]);
+
85  set_iv(counter_);
+
86  counter_.resize(AES_BLOCK_SIZE, 0);
+
87  } else {
+
88  DCHECK_EQ(16u, iv().size());
+
89  // Even though the block counter portion of the counter (bytes 8 to 15) is
+
90  // treated as a 64-bit number, it is recommended that the initialization
+
91  // vector is treated as a 128-bit number when calculating the next
+
92  // initialization vector from the previous one. The block counter portion
+
93  // is already incremented by number of blocks, the other 64 bits of the
+
94  // counter (bytes 0 to 7) is incremented here if the block counter portion
+
95  // has overflowed.
+
96  if (counter_overflow_)
+
97  Increment64(&counter_[0]);
+
98  set_iv(counter_);
+
99  }
+
100  counter_overflow_ = false;
+
101 }
+
102 
+
103 bool AesCtrEncryptor::SetIv(const std::vector<uint8_t>& iv) {
+
104  if (!IsIvSizeValid(iv.size())) {
+
105  LOG(ERROR) << "Invalid IV size: " << iv.size();
+
106  return false;
+
107  }
+
108 
+
109  block_offset_ = 0;
+
110  set_iv(iv);
+
111  counter_ = iv;
+
112  counter_.resize(AES_BLOCK_SIZE, 0);
+
113  return true;
+
114 }
+
115 
+
116 bool AesCtrEncryptor::CryptInternal(const uint8_t* plaintext,
+
117  size_t plaintext_size,
+
118  uint8_t* ciphertext,
+
119  size_t* ciphertext_size) {
+
120  DCHECK(plaintext);
+
121  DCHECK(ciphertext);
+
122  DCHECK(aes_key());
123 
-
124 bool AesCtrEncryptor::SetIv(const std::vector<uint8_t>& iv) {
-
125  if (!IsIvSizeValid(iv.size())) {
-
126  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
127  return false;
-
128  }
-
129 
-
130  block_offset_ = 0;
-
131  set_iv(iv);
-
132  counter_ = iv;
-
133  counter_.resize(AES_BLOCK_SIZE, 0);
-
134  return true;
-
135 }
-
136 
-
137 bool AesCtrEncryptor::EncryptInternal(const uint8_t* plaintext,
-
138  size_t plaintext_size,
-
139  uint8_t* ciphertext) {
-
140  DCHECK(plaintext);
-
141  DCHECK(ciphertext);
-
142  DCHECK(aes_key());
-
143 
-
144  for (size_t i = 0; i < plaintext_size; ++i) {
-
145  if (block_offset_ == 0) {
-
146  AES_encrypt(&counter_[0], &encrypted_counter_[0], aes_key());
-
147  // As mentioned in ISO/IEC FDIS 23001-7: CENC spec, of the 16 byte counter
-
148  // block, bytes 8 to 15 (i.e. the least significant bytes) are used as a
-
149  // simple 64 bit unsigned integer that is incremented by one for each
-
150  // subsequent block of sample data processed and is kept in network byte
-
151  // order.
-
152  if (Increment64(&counter_[8]))
-
153  counter_overflow_ = true;
-
154  }
-
155  ciphertext[i] = plaintext[i] ^ encrypted_counter_[block_offset_];
-
156  block_offset_ = (block_offset_ + 1) % AES_BLOCK_SIZE;
-
157  }
-
158  return true;
-
159 }
-
160 
-
161 size_t AesCtrEncryptor::NumPaddingBytes(size_t size) const {
-
162  // No padding needed for CTR.
-
163  return 0;
-
164 }
-
165 
-
166 AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme,
-
167  bool chain_across_calls)
-
168  : padding_scheme_(padding_scheme),
-
169  chain_across_calls_(chain_across_calls) {
-
170  if (padding_scheme_ != kNoPadding) {
-
171  CHECK(!chain_across_calls) << "cipher block chain across calls only makes "
-
172  "sense if the padding_scheme is kNoPadding.";
-
173  }
-
174 }
-
175 AesCbcEncryptor::~AesCbcEncryptor() {}
-
176 
- -
178  // From CENC spec: CBC mode Initialization Vectors need not be unique per
-
179  // sample or Subsample and may be generated randomly or sequentially, e.g.
-
180  // a per sample IV may be (1) equal to the cipher text of the last encrypted
-
181  // cipher block (a continous cipher block chain across samples), or (2)
-
182  // generated by incrementing the previuos IV by the number of cipher blocks in the last
-
183  // sample or (3) by a fixed amount. We use method (1) here. No separate IV
-
184  // update is needed.
-
185 }
-
186 
-
187 bool AesCbcEncryptor::SetIv(const std::vector<uint8_t>& iv) {
-
188  if (iv.size() != AES_BLOCK_SIZE) {
-
189  LOG(ERROR) << "Invalid IV size: " << iv.size();
+
124  // |ciphertext_size| is always the same as |plaintext_size| for counter mode.
+
125  if (*ciphertext_size < plaintext_size) {
+
126  LOG(ERROR) << "Expecting output size of at least " << plaintext_size
+
127  << " bytes.";
+
128  return false;
+
129  }
+
130  *ciphertext_size = plaintext_size;
+
131 
+
132  for (size_t i = 0; i < plaintext_size; ++i) {
+
133  if (block_offset_ == 0) {
+
134  AES_encrypt(&counter_[0], &encrypted_counter_[0], aes_key());
+
135  // As mentioned in ISO/IEC FDIS 23001-7: CENC spec, of the 16 byte counter
+
136  // block, bytes 8 to 15 (i.e. the least significant bytes) are used as a
+
137  // simple 64 bit unsigned integer that is incremented by one for each
+
138  // subsequent block of sample data processed and is kept in network byte
+
139  // order.
+
140  if (Increment64(&counter_[8]))
+
141  counter_overflow_ = true;
+
142  }
+
143  ciphertext[i] = plaintext[i] ^ encrypted_counter_[block_offset_];
+
144  block_offset_ = (block_offset_ + 1) % AES_BLOCK_SIZE;
+
145  }
+
146  return true;
+
147 }
+
148 
+
149 AesCbcEncryptor::AesCbcEncryptor(CbcPaddingScheme padding_scheme,
+
150  bool chain_across_calls)
+
151  : padding_scheme_(padding_scheme),
+
152  chain_across_calls_(chain_across_calls) {
+
153  if (padding_scheme_ != kNoPadding) {
+
154  CHECK(!chain_across_calls) << "cipher block chain across calls only makes "
+
155  "sense if the padding_scheme is kNoPadding.";
+
156  }
+
157 }
+
158 AesCbcEncryptor::~AesCbcEncryptor() {}
+
159 
+ +
161  // From CENC spec: CBC mode Initialization Vectors need not be unique per
+
162  // sample or Subsample and may be generated randomly or sequentially, e.g.
+
163  // a per sample IV may be (1) equal to the cipher text of the last encrypted
+
164  // cipher block (a continous cipher block chain across samples), or (2)
+
165  // generated by incrementing the previuos IV by the number of cipher blocks in the last
+
166  // sample or (3) by a fixed amount. We use method (1) here. No separate IV
+
167  // update is needed.
+
168 }
+
169 
+
170 bool AesCbcEncryptor::SetIv(const std::vector<uint8_t>& iv) {
+
171  if (iv.size() != AES_BLOCK_SIZE) {
+
172  LOG(ERROR) << "Invalid IV size: " << iv.size();
+
173  return false;
+
174  }
+
175 
+
176  set_iv(iv);
+
177  return true;
+
178 }
+
179 
+
180 bool AesCbcEncryptor::CryptInternal(const uint8_t* plaintext,
+
181  size_t plaintext_size,
+
182  uint8_t* ciphertext,
+
183  size_t* ciphertext_size) {
+
184  DCHECK(aes_key());
+
185 
+
186  const size_t residual_block_size = plaintext_size % AES_BLOCK_SIZE;
+
187  if (padding_scheme_ == kNoPadding && residual_block_size != 0) {
+
188  LOG(ERROR) << "Expecting input size to be multiple of " << AES_BLOCK_SIZE
+
189  << ", got " << plaintext_size;
190  return false;
191  }
192 
-
193  set_iv(iv);
-
194  return true;
-
195 }
-
196 
-
197 bool AesCbcEncryptor::EncryptInternal(const uint8_t* plaintext,
-
198  size_t plaintext_size,
-
199  uint8_t* ciphertext) {
-
200  DCHECK(aes_key());
+
193  const size_t num_padding_bytes = NumPaddingBytes(plaintext_size);
+
194  const size_t required_ciphertext_size = plaintext_size + num_padding_bytes;
+
195  if (*ciphertext_size < required_ciphertext_size) {
+
196  LOG(ERROR) << "Expecting output size of at least "
+
197  << required_ciphertext_size << " bytes.";
+
198  return false;
+
199  }
+
200  *ciphertext_size = required_ciphertext_size;
201 
-
202  const size_t residual_block_size = plaintext_size % AES_BLOCK_SIZE;
-
203  if (padding_scheme_ == kNoPadding && residual_block_size != 0) {
-
204  LOG(ERROR) << "Expecting input size to be multiple of " << AES_BLOCK_SIZE
-
205  << ", got " << plaintext_size;
-
206  return false;
-
207  }
-
208 
-
209  // Encrypt everything but the residual block using CBC.
-
210  const size_t cbc_size = plaintext_size - residual_block_size;
-
211  std::vector<uint8_t> local_iv(iv());
-
212  if (cbc_size != 0) {
-
213  AES_cbc_encrypt(plaintext, ciphertext, cbc_size, aes_key(), local_iv.data(),
-
214  AES_ENCRYPT);
-
215  } else if (padding_scheme_ == kCtsPadding) {
-
216  // Don't have a full block, leave unencrypted.
-
217  memcpy(ciphertext, plaintext, plaintext_size);
-
218  return true;
-
219  }
-
220  if (residual_block_size == 0 && padding_scheme_ != kPkcs5Padding) {
-
221  if (chain_across_calls_)
-
222  set_iv(local_iv);
-
223  // No residual block. No need to do padding.
-
224  return true;
-
225  }
-
226  DCHECK(!chain_across_calls_);
-
227 
-
228  std::vector<uint8_t> residual_block(plaintext + cbc_size,
-
229  plaintext + plaintext_size);
-
230  DCHECK_EQ(residual_block.size(), residual_block_size);
-
231  uint8_t* residual_ciphertext_block = ciphertext + cbc_size;
-
232 
-
233  if (padding_scheme_ == kPkcs5Padding) {
-
234  const size_t num_padding_bytes = AES_BLOCK_SIZE - residual_block_size;
-
235  DCHECK_EQ(num_padding_bytes, NumPaddingBytes(plaintext_size));
-
236  // Pad residue block with PKCS5 padding.
-
237  residual_block.resize(AES_BLOCK_SIZE, static_cast<char>(num_padding_bytes));
-
238  AES_cbc_encrypt(residual_block.data(), residual_ciphertext_block,
-
239  AES_BLOCK_SIZE, aes_key(), local_iv.data(), AES_ENCRYPT);
-
240  } else {
-
241  DCHECK_EQ(padding_scheme_, kCtsPadding);
-
242 
-
243  // Zero-pad the residual block and encrypt using CBC.
-
244  residual_block.resize(AES_BLOCK_SIZE, 0);
-
245  AES_cbc_encrypt(residual_block.data(), residual_block.data(),
-
246  AES_BLOCK_SIZE, aes_key(), local_iv.data(), AES_ENCRYPT);
-
247 
-
248  // Replace the last full block with the zero-padded, encrypted residual
-
249  // block, and replace the residual block with the equivalent portion of the
-
250  // last full encrypted block. It may appear that some encrypted bits of the
-
251  // last full block are lost, but they are not, as they were used as the IV
-
252  // when encrypting the zero-padded residual block.
-
253  memcpy(residual_ciphertext_block,
-
254  residual_ciphertext_block - AES_BLOCK_SIZE, residual_block_size);
-
255  memcpy(residual_ciphertext_block - AES_BLOCK_SIZE, residual_block.data(),
-
256  AES_BLOCK_SIZE);
-
257  }
-
258  return true;
+
202  // Encrypt everything but the residual block using CBC.
+
203  const size_t cbc_size = plaintext_size - residual_block_size;
+
204  std::vector<uint8_t> local_iv(iv());
+
205  if (cbc_size != 0) {
+
206  AES_cbc_encrypt(plaintext, ciphertext, cbc_size, aes_key(), local_iv.data(),
+
207  AES_ENCRYPT);
+
208  } else if (padding_scheme_ == kCtsPadding) {
+
209  // Don't have a full block, leave unencrypted.
+
210  memcpy(ciphertext, plaintext, plaintext_size);
+
211  return true;
+
212  }
+
213  if (residual_block_size == 0 && padding_scheme_ != kPkcs5Padding) {
+
214  if (chain_across_calls_)
+
215  set_iv(local_iv);
+
216  // No residual block. No need to do padding.
+
217  return true;
+
218  }
+
219  DCHECK(!chain_across_calls_);
+
220 
+
221  std::vector<uint8_t> residual_block(plaintext + cbc_size,
+
222  plaintext + plaintext_size);
+
223  DCHECK_EQ(residual_block.size(), residual_block_size);
+
224  uint8_t* residual_ciphertext_block = ciphertext + cbc_size;
+
225 
+
226  if (padding_scheme_ == kPkcs5Padding) {
+
227  DCHECK_EQ(num_padding_bytes, AES_BLOCK_SIZE - residual_block_size);
+
228 
+
229  // Pad residue block with PKCS5 padding.
+
230  residual_block.resize(AES_BLOCK_SIZE, static_cast<char>(num_padding_bytes));
+
231  AES_cbc_encrypt(residual_block.data(), residual_ciphertext_block,
+
232  AES_BLOCK_SIZE, aes_key(), local_iv.data(), AES_ENCRYPT);
+
233  } else {
+
234  DCHECK_EQ(num_padding_bytes, 0u);
+
235  DCHECK_EQ(padding_scheme_, kCtsPadding);
+
236 
+
237  // Zero-pad the residual block and encrypt using CBC.
+
238  residual_block.resize(AES_BLOCK_SIZE, 0);
+
239  AES_cbc_encrypt(residual_block.data(), residual_block.data(),
+
240  AES_BLOCK_SIZE, aes_key(), local_iv.data(), AES_ENCRYPT);
+
241 
+
242  // Replace the last full block with the zero-padded, encrypted residual
+
243  // block, and replace the residual block with the equivalent portion of the
+
244  // last full encrypted block. It may appear that some encrypted bits of the
+
245  // last full block are lost, but they are not, as they were used as the IV
+
246  // when encrypting the zero-padded residual block.
+
247  memcpy(residual_ciphertext_block,
+
248  residual_ciphertext_block - AES_BLOCK_SIZE, residual_block_size);
+
249  memcpy(residual_ciphertext_block - AES_BLOCK_SIZE, residual_block.data(),
+
250  AES_BLOCK_SIZE);
+
251  }
+
252  return true;
+
253 }
+
254 
+
255 size_t AesCbcEncryptor::NumPaddingBytes(size_t size) const {
+
256  return (padding_scheme_ == kPkcs5Padding)
+
257  ? (AES_BLOCK_SIZE - (size % AES_BLOCK_SIZE))
+
258  : 0;
259 }
260 
-
261 size_t AesCbcEncryptor::NumPaddingBytes(size_t size) const {
-
262  return (padding_scheme_ == kPkcs5Padding)
-
263  ? (AES_BLOCK_SIZE - (size % AES_BLOCK_SIZE))
-
264  : 0;
-
265 }
-
266 
-
267 } // namespace media
-
268 } // namespace edash_packager
-
bool EncryptInternal(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override
- - -
size_t NumPaddingBytes(size_t size) const override
-
bool SetIv(const std::vector< uint8_t > &iv) override
-
size_t NumPaddingBytes(size_t size) const override
-
const std::vector< uint8_t > & iv() const
Definition: aes_encryptor.h:62
-
virtual bool EncryptInternal(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)=0
-
bool EncryptInternal(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override
-
bool SetIv(const std::vector< uint8_t > &iv) override
-
AesCbcEncryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
+
261 } // namespace media
+
262 } // 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)
bool InitializeWithRandomIv(const std::vector< uint8_t > &key, uint8_t iv_size)
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)
-
virtual size_t NumPaddingBytes(size_t size) const =0
-
virtual bool SetIv(const std::vector< uint8_t > &iv)=0
+
const std::vector< uint8_t > & iv() const
Definition: aes_cryptor.h:59
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 c257aefd88..b975d191ff 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 177ba4b049..4498c3edd5 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 7d09aff4b2..a27e7e5a7c 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 06ed030433..ae9498f605 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 @@ -93,20 +93,24 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

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

- - - - - - + + + + + + - + + + + + - +
AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)edash_packager::media::AesCbcDecryptor
AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const std::string &ciphertext, std::string *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorinline
DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size) overrideedash_packager::media::AesCbcDecryptorprotectedvirtual
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
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
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcDecryptorvirtual
SetIv(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
~AesCbcDecryptor() override (defined in edash_packager::media::AesCbcDecryptor)edash_packager::media::AesCbcDecryptor
~AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorvirtual
~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 1d6b2df204..3b6a5a214f 100644 --- a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html +++ b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html @@ -88,19 +88,23 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
edash_packager::media::AesCbcDecryptor Class Reference
+ +

Class which implements AES-CBC (Cipher block chaining) decryption. + More...

+ +

#include <aes_decryptor.h>

Inheritance diagram for edash_packager::media::AesCbcDecryptor:
-edash_packager::media::AesDecryptor +edash_packager::media::AesCryptor
@@ -108,30 +112,42 @@ Inheritance diagram for edash_packager::media::AesCbcDecryptor: Public Member Functions - - + + - + - - - - - - - + + + + + + + + + + +
 AesCbcDecryptor (CbcPaddingScheme padding_scheme, bool chain_across_calls)
 
AesDecryptor implementation overrides.
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
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
bool SetIv (const std::vector< uint8_t > &iv) override
 
- Public Member Functions inherited from edash_packager::media::AesDecryptor
-bool Decrypt (const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext)
 
-bool Decrypt (const std::string &ciphertext, std::string *plaintext)
 
-bool Decrypt (const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext)
 
void UpdateIv () override
 
- Public Member Functions inherited from edash_packager::media::AesCryptor
const std::vector< uint8_t > & iv () const
 
+bool Crypt (const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text)
 
+bool Crypt (const std::string &text, std::string *crypt_text)
 
bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
 
- - - + + + + + + + +

-Protected Member Functions

bool DecryptInternal (const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size) override
 

+Additional Inherited Members

- 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 ()
 

Detailed Description

-
-

Definition at line 100 of file aes_decryptor.h.

+

Class which implements AES-CBC (Cipher block chaining) decryption.

+ +

Definition at line 25 of file aes_decryptor.h.

Constructor & Destructor Documentation

@@ -164,71 +180,11 @@ Protected Member Functions -

Definition at line 81 of file aes_decryptor.cc.

+

Definition at line 25 of file aes_decryptor.cc.

Member Function Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bool edash_packager::media::AesCbcDecryptor::DecryptInternal (const uint8_t * ciphertext,
size_t ciphertext_size,
uint8_t * plaintext,
size_t * plaintext_size 
)
-
-overrideprotectedvirtual
-
-

Internal implementation of decrypt function.

-
Parameters
- - - - - -
ciphertextpoints to the input ciphertext.
ciphertext_sizeis the input ciphertext size.
[out]plaintextpoints to the output plaintext. plaintext and ciphertext can point to the same address.
[out]plaintext_sizecontains the size of plaintext on success. It should never be larger than ciphertext_size.
-
-
- -

Implements edash_packager::media::AesDecryptor.

- -

Definition at line 115 of file aes_decryptor.cc.

- -
-
@@ -260,12 +216,12 @@ Protected Member Functions
-

Initialize the decryptor with specified key and IV.

+

Initialize the cryptor with specified key and IV.

Returns
true on successful initialization, false otherwise.
-

Implements edash_packager::media::AesDecryptor.

+

Implements edash_packager::media::AesCryptor.

-

Definition at line 92 of file aes_decryptor.cc.

+

Definition at line 37 of file aes_decryptor.cc.

@@ -293,9 +249,37 @@ Protected Member Functions

Set IV.

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

Implements edash_packager::media::AesDecryptor.

+

Implements edash_packager::media::AesCryptor.

-

Definition at line 105 of file aes_decryptor.cc.

+

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.

@@ -306,7 +290,7 @@ Protected Member Functions diff --git a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.png b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.png index d88ecda847c1a0072d57b209f90e1bc362a066e3..d392cc6f29ce4ba9644d91087be697c22007d761 100644 GIT binary patch delta 856 zcmV-e1E>7Y2gV1GTz^$bL_t(|0qvdPlG`c_g+GpG_Wd8Zj$<1MgyU|yP45*QpJo98 z`h*aFS(ar$8_g>i1bJNGzX4dT{ zNlq8^m0??|wra-_r3!0)4hOq6%!CJQ<+X-xzgBg?dElqp-6Sc{E&5}hbH_IFy@lDc z3yhx{hptKAo_;hOM@^CfUC}>lN)6#N-9iLo;pyEP`-&mGH*71~IkWX5Jg7fHKS%+e z4^hcOpYHP9|)y>v?srWCh`A5T48&mV^?J#vguv=_M(rCcPx( z)JnfB%aT<9AJi8>TBWA{`pS%-ntp{(jGvo+)_j1hlOX~me>pYj0di{61LV}C2l$jq zDJ88a07*6J0di{61LRah-}c;y&-X*P&I~4p>up849eb8;fL98)`8+*RH?X!g8#D80ofi9f_*u49w>X`5hQ_w>%6kzyup71xZA+Y z%CK40R_!>Ve^g=3&*4e8hMDkyt-RLI?boUf3>*j?aujZjV{kxkdQ4zl0<{({f=)Gax&sVbgdxzdR6db`N z{U8N=K12bn%Y;Ltvk%?skF$RnF3#S81#Vr^kM6xke;6chbe&&kzF%#a%;$JiDxx%Z z^!>fRQS7`y+{blr$ z|%-J066tN!Xs=p1q&d8ul@igy(Eow z?P%>2J5p_^Ijd@QLwr)6bd@kX4f)0vnSW0u_JX z(y}Z|TCo5m)uac=sYwrzQxSdJb0I$Ohwwf#m>jOR73p^DS-JsUDct7!^Z;IAMs8hQ zuu3n$xlZZ#5bkeaZEZGYW@#N3`+4|TwpF({oOg!Cw(-h)5jwCNwhnDe9G*S8w*JPY z!?nt=S=CnUC{e1g=BIeltzjlSU@L#GHFW#6ssjTD0*4%hTcZpP=uM9atV^KQ!X!uF zM{~!6&^4La)BCgUXLXCU^ZU?x`e*g1(Rt=oh+r%{y<4Nyqln%c*8O}XtG`$1okPJ9 zoYD_cz~@60(7H@GG&=jxt^PRsm*M2>9a!MjDgEf)dxSyqM%Vdu=KIx#$$Wo|N2MZ4 zb4TCb`wKOH->E~Wwe_f?HQ7sbv(*@K+O 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 f7b6d7530b..945e144e1b 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/dce/classedash__packager_1_1media_1_1VP8Parser.html b/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html index 6571d9f557..5768bc44f7 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 043880d500..1645d58f71 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 d6bb93eb86..287bfcdf5f 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 8e0f95e55b..370f6d8a23 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 e3f57d3177..e4dd160e2e 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 c252208851..433ead73dd 100644 --- a/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html +++ b/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/def/ts__section__pmt_8h_source.html b/docs/d5/def/ts__section__pmt_8h_source.html index 2c9433f7dc..5cecf1dbb0 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 15e5836b33..a09dd5bb21 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 81116074a7..29aa70453a 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 8e766c8c0a..1ffddc2a90 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 e8969ce6e1..fc089017c0 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/classedash__packager_1_1media_1_1H265Parser-members.html b/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html index 32a2585c17..efb414dd7f 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 b460374637..05844f21cc 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 3d27a2b729..fa4e35205e 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 88611b4f91..b537d5f5ae 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 8179ba12d4..4d3867185c 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 8e539c1850..676e093c57 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 70cedd2cb7..1d83f842f5 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 1086cd162a..7c919933a3 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 b3bb36a9e9..35314c8bd6 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/d22/classedash__packager_1_1media_1_1AesCtrDecryptor-members.html b/docs/d6/d22/classedash__packager_1_1media_1_1AesCtrDecryptor-members.html deleted file mode 100644 index efa980aea6..0000000000 --- a/docs/d6/d22/classedash__packager_1_1media_1_1AesCtrDecryptor-members.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -DASH Media Packaging SDK: Member List - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
edash_packager::media::AesCtrDecryptor Member List
-
-
- -

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

- - - - - - - - - - - - -
AesCtrDecryptor() (defined in edash_packager::media::AesCtrDecryptor)edash_packager::media::AesCtrDecryptor
AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
block_offset() const (defined in edash_packager::media::AesCtrDecryptor)edash_packager::media::AesCtrDecryptorinline
Decrypt(const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const std::string &ciphertext, std::string *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorinline
DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size) overrideedash_packager::media::AesCtrDecryptorprotectedvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCtrDecryptorvirtual
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCtrDecryptorvirtual
~AesCtrDecryptor() override (defined in edash_packager::media::AesCtrDecryptor)edash_packager::media::AesCtrDecryptor
~AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorvirtual
- - - - 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 new file mode 100644 index 0000000000..80001a2e4e --- /dev/null +++ b/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html @@ -0,0 +1,116 @@ + + + + + + +DASH Media Packaging SDK: Member List + + + + + + + + + +
+
+ + + + + + +
+
DASH Media Packaging SDK +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
edash_packager::media::AesCryptor Member List
+
+
+ +

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
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0edash_packager::media::AesCryptorpure virtual
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)=0edash_packager::media::AesCryptorpure virtual
UpdateIv()=0edash_packager::media::AesCryptorpure virtual
~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 138a94c8ca..d69daff665 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 4a4768724b..3e58984fbb 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 313366fabe..7442433774 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 67f32d517c..e255b0989f 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 0db1805301..34c9c8d6c0 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 f9d07969a4..c7b0e7c729 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 8fa287b3d8..5701cc0098 100644 --- a/docs/d6/d41/encrypting__fragmenter_8cc_source.html +++ b/docs/d6/d41/encrypting__fragmenter_8cc_source.html @@ -288,7 +288,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
199 
200 void EncryptingFragmenter::EncryptBytes(uint8_t* data, uint32_t size) {
201  DCHECK(encryptor_);
-
202  CHECK(encryptor_->Encrypt(data, size, data));
+
202  CHECK(encryptor_->Crypt(data, size, data));
203 }
204 
205 Status EncryptingFragmenter::EncryptSample(scoped_refptr<MediaSample> sample) {
@@ -422,7 +422,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
Class to parse a vp9 bit stream.
Definition: vp9_parser.h:20
bool OptimizeSampleEntries(std::vector< T > *entries, T *default_value)
Definition: fragmenter.h:89
Status AddSample(scoped_refptr< MediaSample > sample) override
- +
void FinalizeFragment() override
Finalize and optimize the fragment.
@@ -430,11 +430,11 @@ 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
- + 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 03b563f625..00816b4b1d 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 4e9d47c525..a58a4c5dc4 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 5db955bda7..2a9ef51558 100644 --- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html +++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html @@ -183,7 +183,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 new file mode 100644 index 0000000000..9b4184b69e --- /dev/null +++ b/docs/d6/d55/aes__cryptor_8cc_source.html @@ -0,0 +1,157 @@ + + + + + + +DASH Media Packaging SDK: media/base/aes_cryptor.cc Source File + + + + + + + + + +
+
+ + + + + + +
+
DASH Media Packaging SDK +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
aes_cryptor.cc
+
+
+
1 // Copyright 2016 Google Inc. All rights reserved.
+
2 //
+
3 // Use of this source code is governed by a BSD-style
+
4 // license that can be found in the LICENSE file or at
+
5 // https://developers.google.com/open-source/licenses/bsd
+
6 
+
7 #include "packager/media/base/aes_cryptor.h"
+
8 
+
9 #include <openssl/aes.h>
+
10 
+
11 #include "packager/base/logging.h"
+
12 #include "packager/base/stl_util.h"
+
13 
+
14 namespace edash_packager {
+
15 namespace media {
+
16 
+
17 AesCryptor::AesCryptor() : aes_key_(new AES_KEY) {}
+
18 AesCryptor::~AesCryptor() {}
+
19 
+
20 bool AesCryptor::Crypt(const std::vector<uint8_t>& text,
+
21  std::vector<uint8_t>* crypt_text) {
+
22  // Save text size to make it work for in-place conversion, since the
+
23  // next statement will update the text size.
+
24  const size_t text_size = text.size();
+
25  crypt_text->resize(text_size + NumPaddingBytes(text_size));
+
26  size_t crypt_text_size = crypt_text->size();
+
27  if (!CryptInternal(text.data(), text_size, crypt_text->data(),
+
28  &crypt_text_size)) {
+
29  return false;
+
30  }
+
31  DCHECK_LE(crypt_text_size, crypt_text->size());
+
32  crypt_text->resize(crypt_text_size);
+
33  return true;
+
34 }
+
35 
+
36 bool AesCryptor::Crypt(const std::string& text, std::string* crypt_text) {
+
37  // Save text size to make it work for in-place conversion, since the
+
38  // next statement will update the text size.
+
39  const size_t text_size = text.size();
+
40  crypt_text->resize(text_size + NumPaddingBytes(text_size));
+
41  size_t crypt_text_size = crypt_text->size();
+
42  if (!CryptInternal(reinterpret_cast<const uint8_t*>(text.data()), text_size,
+
43  reinterpret_cast<uint8_t*>(string_as_array(crypt_text)),
+
44  &crypt_text_size))
+
45  return false;
+
46  DCHECK_LE(crypt_text_size, crypt_text->size());
+
47  crypt_text->resize(crypt_text_size);
+
48  return true;
+
49 }
+
50 
+
51 size_t AesCryptor::NumPaddingBytes(size_t size) const {
+
52  // No padding by default.
+
53  return 0;
+
54 }
+
55 
+
56 } // namespace media
+
57 } // namespace edash_packager
+
58 
+
59 
+
+ + + + 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 ed2370c1ba..21662700ee 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 6bacc7bd21..77a3a41107 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 a6b5786bb6..4832f54048 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 815b847b2a..34ce420eca 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 e0e469ca6c..da03479225 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 795d34bb29..2b56b1729d 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 ac37039795..c17a0544c8 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 87387826e2..41c518a556 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 c7a2e3e68f..e03c405e35 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 6873ef455d..f08f56edf7 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 f961c635ea..2fd81d1c36 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 2c42146510..3791c32113 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 1b05aadcdf..073b96073c 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 6ed43789b5..cd8aa9016d 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 c064efd9cd..61874d9847 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 033b581bb8..d9de2acbaa 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 0ca31b731f..98de1a09e4 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 4b10ac63ec..170c069ca8 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 7995fdf370..cd50ec7c5b 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 fccb11b247..655b33b9ee 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 6bf41bdcd2..f4e080cd57 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 b177b58939..96bebe50a3 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 486f4e6700..f3326387fe 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 663290e0b7..fedd5c782a 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 757ac1d546..54a59d7ad6 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 ed9686c225..2fa52c8d85 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 d6dead463e..2af724ac23 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 8a6f725720..1999f9d88e 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 884dabd0ff..1eff127c25 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 23ad97ba6b..1b5bb836ba 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 f75df9ea6a..f483cab2b8 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 ef2db02fc4..d3fc8bc7b1 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 83ca3faf86..b31ca57e3a 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 f5a002fc0d..7ca4b5052b 100644 --- a/docs/d6/dc8/mkv__writer_8cc_source.html +++ b/docs/d6/dc8/mkv__writer_8cc_source.html @@ -186,7 +186,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 1f88297578..e56dc79294 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 46c94bfe62..b8ff32e425 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 3c4a21d796..1fdb371db7 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 61bfe1fdfd..34ff8bc2a9 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 ef001c2f99..e16b564af4 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 2101e599e7..fefdcc0b23 100644 --- a/docs/d6/de9/ts__segmenter_8cc_source.html +++ b/docs/d6/de9/ts__segmenter_8cc_source.html @@ -238,7 +238,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 6c2ddd43c5..eca7ad84e4 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 5185dc07b8..587c336f33 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 07c9491c4b..9bf61b3ed0 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 b7aad020a2..f34cb35dc2 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 132cc62f09..0344c100d8 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 b048277fbb..f54701b8b5 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 b19531f4d4..c7e1d756c2 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 8214cfcf8c..ef90eacaa2 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 259b7947b2..e6e7410769 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 3e3c9b11dc..3f3b45a6b5 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 ab55bc6905..c722a5d131 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 72787d1214..08ed998aa7 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 @@ -93,26 +93,27 @@ 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::AesEncryptor)edash_packager::media::AesEncryptorinlineprotected
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
AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
Encrypt(const std::vector< uint8_t > &plaintext, std::vector< uint8_t > *ciphertext) (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
Encrypt(const std::string &plaintext, std::string *ciphertext) (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
Encrypt(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinline
EncryptInternal(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) overrideedash_packager::media::AesCbcEncryptorprotectedvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)edash_packager::media::AesEncryptor
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
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesEncryptorvirtual
InitializeWithRandomIv(const std::vector< uint8_t > &key, uint8_t iv_size)edash_packager::media::AesEncryptor
iv() const edash_packager::media::AesEncryptorinline
NumPaddingBytes(size_t size) const overrideedash_packager::media::AesCbcEncryptorprotectedvirtual
set_iv(const std::vector< uint8_t > &iv) (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinlineprotected
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
~AesCbcEncryptor() override (defined in edash_packager::media::AesCbcEncryptor)edash_packager::media::AesCbcEncryptor
~AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorvirtual
~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 945d2064fa..6ef105e43f 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 5eab49aa08..e967083e5f 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 4002905225..3d10c12f1f 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 42729b2f74..60201ef732 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 902e463af0..9705bc2fd2 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 5a9f279130..fe0868b8eb 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 8382eddbe9..46b5374ada 100644 --- a/docs/d7/d42/protection__system__specific__info_8cc_source.html +++ b/docs/d7/d42/protection__system__specific__info_8cc_source.html @@ -220,7 +220,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 a4eafacc60..14eb0287ba 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 e81c58c947..e9bcf4ad21 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 e558a068e8..210ff32f14 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 be06d83309..6c9715ceaa 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 @@ -118,7 +118,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 2e091192ba..bc4455daee 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 db1f03702c..3333cc23b0 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 @@ -116,7 +116,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 d8882aede5..7c941fc72e 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 85b7d4033d..57e43d2140 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 @@ -93,24 +93,25 @@ 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::AesEncryptor)edash_packager::media::AesEncryptorinlineprotected
AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
Encrypt(const std::vector< uint8_t > &plaintext, std::vector< uint8_t > *ciphertext) (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
Encrypt(const std::string &plaintext, std::string *ciphertext) (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
Encrypt(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinline
EncryptInternal(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)=0edash_packager::media::AesEncryptorprotectedpure virtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)edash_packager::media::AesEncryptor
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
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesEncryptorvirtual
InitializeWithRandomIv(const std::vector< uint8_t > &key, uint8_t iv_size)edash_packager::media::AesEncryptor
iv() const edash_packager::media::AesEncryptorinline
NumPaddingBytes(size_t size) const =0edash_packager::media::AesEncryptorprotectedpure virtual
set_iv(const std::vector< uint8_t > &iv) (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinlineprotected
SetIv(const std::vector< uint8_t > &iv)=0edash_packager::media::AesEncryptorpure virtual
UpdateIv()=0edash_packager::media::AesEncryptorpure virtual
~AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_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)=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
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 0775679ff4..7924780e64 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 d2b4417eb6..e17c326a84 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 ebc935ad36..95dc026170 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 3c850d34fc..05001a71e6 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 0afcdc105d..e943b1576e 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 594884311f..404b4f0752 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 765fd96be5..d1207454e5 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 9867ea8dc5..61841d6654 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 121ef14563..8af92bddda 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 ceff1a9520..395fe8a3af 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 85e4dded25..17f7132eef 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 79a2b41fb6..26e6423b24 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 e021bbf165..ca6b6cc3ec 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 f30b786b1d..c6cde71884 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 181969e957..5d488882e7 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 0cf2dd8393..c4a1842013 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 722deabee9..c8ec337324 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 33e42dce3f..92e97e4660 100644 --- a/docs/d7/dd4/request__signer_8h_source.html +++ b/docs/d7/dd4/request__signer_8h_source.html @@ -167,18 +167,18 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
90 } // namespace edash_packager
91 
92 #endif // MEDIA_BASE_REQUEST_SIGNER_H_
-
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
-
static AesRequestSigner * CreateSigner(const std::string &signer_name, const std::string &aes_key_hex, const std::string &iv_hex)
+
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
+
static AesRequestSigner * CreateSigner(const std::string &signer_name, const std::string &aes_key_hex, const std::string &iv_hex)
virtual bool GenerateSignature(const std::string &message, std::string *signature)=0
AesRequestSigner uses AES-CBC signing.
-
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
-
static RsaRequestSigner * CreateSigner(const std::string &signer_name, const std::string &pkcs1_rsa_key)
+
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
+
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/d7/dd6/key__source_8cc_source.html b/docs/d7/dd6/key__source_8cc_source.html index 3e6dcc0e33..c702da063b 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 bb7ea997b4..23004a2363 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 b0dd0a0a62..23e51f5c28 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 bca7f9972e..98e42b3ff7 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 @@ -140,7 +140,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 14c04d0abc..f34d1f2978 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 157aca9bdb..72a003d042 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 ee1c89c934..7a82f1d3aa 100644 --- a/docs/d7/def/mp4__media__parser_8cc_source.html +++ b/docs/d7/def/mp4__media__parser_8cc_source.html @@ -829,7 +829,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 8bb5e1d236..e5caf3330b 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 0b8af529f3..ecb7d6639e 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 15a1cdd294..0faa866eca 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 d9999522c9..487ed8556e 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 @@ -214,7 +214,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 9899eb0029..334dfbcbc1 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 8e7fbf35cc..7acf750640 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 a9ff63d271..f3151a0e09 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 6af0930cb1..3c1dccedf5 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 @@ -372,7 +372,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 1c55da0572..41f170031d 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 ca8e3fdf20..a7dff0fde7 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 ade7906dbc..44243b6f1a 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 d423fbdda5..7811407505 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 c29fc4f5d6..15d5f16491 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 7536023d30..714e5318d1 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 f731840c64..a70d5e9e4b 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 b2aabbe54e..8f50365874 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 ff3b23294a..d15dd8cb14 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 fc8cd117f8..1faa5038bb 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 ffb936e5e2..11bfb1d9b5 100644 --- a/docs/d8/d4d/aes__decryptor_8h_source.html +++ b/docs/d8/d4d/aes__decryptor_8h_source.html @@ -95,127 +95,59 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
6 //
7 // AES Decryptor implementation using openssl.
8 
-
9 #ifndef MEDIA_BASE_AES_DECRYPTOR_H_
-
10 #define MEDIA_BASE_AES_DECRYPTOR_H_
+
9 #ifndef PACKAGER_MEDIA_BASE_AES_DECRYPTOR_H_
+
10 #define PACKAGER_MEDIA_BASE_AES_DECRYPTOR_H_
11 
-
12 #include <string>
-
13 #include <vector>
-
14 
-
15 #include "packager/base/memory/scoped_ptr.h"
-
16 #include "packager/base/stl_util.h"
-
17 #include "packager/media/base/aes_encryptor.h"
-
18 
-
19 struct aes_key_st;
-
20 typedef struct aes_key_st AES_KEY;
-
21 
-
22 namespace edash_packager {
-
23 namespace media {
-
24 
-
25 class AesDecryptor {
+
12 #include <vector>
+
13 
+
14 #include "packager/base/macros.h"
+
15 #include "packager/media/base/aes_cryptor.h"
+
16 #include "packager/media/base/aes_encryptor.h"
+
17 
+
18 namespace edash_packager {
+
19 namespace media {
+
20 
+
22 using AesCtrDecryptor = AesCtrEncryptor;
+
23 
+
25 class AesCbcDecryptor : public AesCryptor {
26  public:
-
27  AesDecryptor();
-
28  virtual ~AesDecryptor();
-
29 
-
32  virtual bool InitializeWithIv(const std::vector<uint8_t>& key,
-
33  const std::vector<uint8_t>& iv) = 0;
+
32  AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls);
+
33  ~AesCbcDecryptor() override;
34 
-
38  bool Decrypt(const std::vector<uint8_t>& ciphertext,
-
39  std::vector<uint8_t>* plaintext);
-
40  bool Decrypt(const std::string& ciphertext, std::string* plaintext);
-
41  bool Decrypt(const uint8_t* ciphertext,
-
42  size_t ciphertext_size,
-
43  uint8_t* plaintext) {
-
44  size_t plaintext_size;
-
45  return DecryptInternal(ciphertext, ciphertext_size, plaintext,
-
46  &plaintext_size);
-
47  }
-
49 
-
52  virtual bool SetIv(const std::vector<uint8_t>& iv) = 0;
+
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  }
+
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;
+
50 
+
51  const CbcPaddingScheme padding_scheme_;
+
52  const bool chain_across_calls_;
53 
-
54  protected:
-
62  virtual bool DecryptInternal(const uint8_t* ciphertext,
-
63  size_t ciphertext_size,
-
64  uint8_t* plaintext,
-
65  size_t* plaintext_size) = 0;
-
66 
-
67  private:
-
68  DISALLOW_COPY_AND_ASSIGN(AesDecryptor);
-
69 };
-
70 
-
71 // Class which implements AES-CTR counter-mode decryption.
-
72 class AesCtrDecryptor : public AesDecryptor {
-
73  public:
- -
75  ~AesCtrDecryptor() override;
-
76 
-
79  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
80  const std::vector<uint8_t>& iv) override;
-
81 
-
82  bool SetIv(const std::vector<uint8_t>& iv) override;
-
84 
-
85  uint32_t block_offset() const { return encryptor_->block_offset(); }
-
86 
-
87  protected:
-
88  bool DecryptInternal(const uint8_t* ciphertext,
-
89  size_t ciphertext_size,
-
90  uint8_t* plaintext,
-
91  size_t* plaintext_size) override;
-
92 
-
93  private:
-
94  scoped_ptr<AesCtrEncryptor> encryptor_;
-
95 
-
96  DISALLOW_COPY_AND_ASSIGN(AesCtrDecryptor);
-
97 };
-
98 
-
99 // Class which implements AES-CBC (Cipher block chaining) decryption.
- -
101  public:
-
107  AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls);
-
108  ~AesCbcDecryptor() override;
-
109 
-
112  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
113  const std::vector<uint8_t>& iv) override;
-
114 
-
115  bool SetIv(const std::vector<uint8_t>& iv) override;
-
117 
-
118  protected:
-
119  bool DecryptInternal(const uint8_t* ciphertext,
-
120  size_t ciphertext_size,
-
121  uint8_t* plaintext,
-
122  size_t* plaintext_size) override;
-
123 
-
124  private:
-
125  // Openssl AES_KEY.
-
126  scoped_ptr<AES_KEY> aes_key_;
-
127  // Initialization vector, must be 16 for CBC.
-
128  std::vector<uint8_t> iv_;
-
129  const CbcPaddingScheme padding_scheme_;
-
130  const bool chain_across_calls_;
-
131 
-
132  DISALLOW_COPY_AND_ASSIGN(AesCbcDecryptor);
-
133 };
-
134 
-
135 } // namespace media
-
136 } // namespace edash_packager
-
137 
-
138 #endif // MEDIA_BASE_AES_DECRYPTOR_H_
-
virtual bool SetIv(const std::vector< uint8_t > &iv)=0
- -
bool SetIv(const std::vector< uint8_t > &iv) override
-
bool SetIv(const std::vector< uint8_t > &iv) override
-
bool DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size) override
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
-
virtual bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0
- -
virtual bool DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size)=0
-
bool DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size) override
-
AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
- -
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
+
54  DISALLOW_COPY_AND_ASSIGN(AesCbcDecryptor);
+
55 };
+
56 
+
57 } // namespace media
+
58 } // namespace edash_packager
+
59 
+
60 #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:59
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 6d3b8ef23a..c2fae08597 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 0ea9f0e1ae..cfdda2e1d1 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 59c72c5cd5..63eb3002a0 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 8aecbe647f..c11514c447 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 aa4d8acc23..bd66db4f6a 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 90b4fa7cde..932d06f80e 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 4b5103db99..2e500b2eae 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 bee98df224..ca21f23852 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 76786569bc..df19805e04 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 cd0baeb874..aeae718646 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 082fb26cc3..e8b70e218f 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 3c0ff9f4c5..88e621f838 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 87411c978d..301cfe37b2 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 4c33be5506..be640609ed 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 015e914516..a1e563f58d 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 f21a32af3e..c2ea465a48 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 37884c0f24..68090fd191 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 015ebf7cfe..cd7e0bbbc1 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 6ac7171cb7..bd628fdfb2 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 05d1c9c70f..17f313baae 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 ca526afb77..0c2bf9d9c0 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 157426f3d2..26c10d54f3 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 922f383e9d..1627655f89 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 0e0f30a100..3621c91062 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 acacd24ccd..56999d641a 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 b6b15c53eb..a03ab64906 100644 --- a/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html +++ b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html @@ -177,7 +177,7 @@ Additional Inherited Members

Create an AesSigner object from key and iv in hex.

Returns
The created AesRequestSigner object on success, NULL otherwise.
-

Definition at line 28 of file request_signer.cc.

+

Definition at line 29 of file request_signer.cc.

@@ -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 df435d3605..a0aa130d5d 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 b87e031c2f..fdb4b556d7 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 589f44d837..94814c120b 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 284fb332e4..b4fa31fe76 100644 --- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html +++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html @@ -180,7 +180,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 174b07ea42..4f890cbaef 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 259354eae2..6c38d0febe 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 5ed6505a45..bbc00c597d 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 6667bad9e8..89997afd0b 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 ef9b4991e2..96584571cd 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 0a6e9b792d..3d918ca8d1 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 44d0012bea..816659cbdc 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 c2946fb189..e6b351f5ca 100644 --- a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html +++ b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
101  traf()->sample_group_description.entries.resize(1);
102  traf()->sample_group_description.entries[0].is_encrypted = true;
103  traf()->sample_group_description.entries[0].iv_size =
-
104  encryptor()->iv().size();
+
104  encryptor()->iv().size();
105  traf()->sample_group_description.entries[0].key_id = encryption_key()->key_id;
106 
107  // Fill in SampleToGroup box information.
@@ -218,19 +218,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
EncryptingFragmenter generates MP4 fragments with sample encrypted.
-
const std::vector< uint8_t > & iv() const
Definition: aes_encryptor.h:62
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:59
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 ca63c142e8..2afeb9ae20 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 ff339790e7..62382ae46a 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 b7553128a2..7f6124cb6b 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 b6572f6272..0b48091301 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 3fd7328a1a..b66d6392a8 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 f154ffb018..59e31a73f3 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 d95908cc3b..8baa5a1623 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 d0f81b5bab..5c7b03d13c 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 3989b0c27c..cc84a8a22a 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 new file mode 100644 index 0000000000..53a83b1f7f --- /dev/null +++ b/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html @@ -0,0 +1,326 @@ + + + + + + +DASH Media Packaging SDK: edash_packager::media::AesCryptor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
DASH Media Packaging SDK +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
edash_packager::media::AesCryptor Class Referenceabstract
+
+
+
+Inheritance diagram for edash_packager::media::AesCryptor:
+
+
+ + +edash_packager::media::AesCbcDecryptor +edash_packager::media::AesEncryptor +edash_packager::media::AesCbcEncryptor +edash_packager::media::AesCtrEncryptor + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

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
 
const std::vector< uint8_t > & iv () const
 
Various forms of crypt (Encrypt/Decrypt) calls.

It is an Encrypt function for encryptor and a Decrypt function for decryptor. The text and crypt_text pointers can be the same address for in place encryption/decryption.

+
+bool Crypt (const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text)
 
+bool Crypt (const std::string &text, std::string *crypt_text)
 
bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
 
+ + + + + + + +

+Protected Member Functions

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

Detailed Description

+
+

Definition at line 24 of file aes_cryptor.h.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool edash_packager::media::AesCryptor::Crypt (const uint8_t * text,
size_t text_size,
uint8_t * crypt_text 
)
+
+inline
+
+
Parameters
+ + +
crypt_textshould have at least text_size bytes.
+
+
+ +

Definition at line 43 of file aes_cryptor.h.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool edash_packager::media::AesCryptor::InitializeWithIv (const std::vector< uint8_t > & key,
const std::vector< uint8_t > & iv 
)
+
+pure virtual
+
+

Initialize the cryptor with specified key and IV.

+
Returns
true on successful initialization, false otherwise.
+ +

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

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const std::vector<uint8_t>& edash_packager::media::AesCryptor::iv () const
+
+inline
+
+
Returns
The current iv.
+ +

Definition at line 59 of file aes_cryptor.h.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual 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, and edash_packager::media::AesCbcDecryptor.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual 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.

+ +

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

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.png b/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.png new file mode 100644 index 0000000000000000000000000000000000000000..514134477fafd85fe69716a238a0546cb5df0f9b GIT binary patch literal 2169 zcmb7GX;2gC7HxtkvP^(c2%Axs89)%x2%<5gk{}I&fPjD?7&c{9Kom#}%4iS-9$^y% zB1>i%!y=1OmW<&AM5I`hClbSAh!~b2YuKV>8veYRs;Tn5uIk&jzrN>ob)S1q_dQ34 zQ;KpLasU7*f;L!Z0DzI9JV{m>iY3xD#?S%bc-jRgkw~C)TqwGh{_lT5+2+n-v1INI zBB4{+XlIAB093TGy?gC)09uj-u_s(^NKF@VDWgY}wq!>BDv@Nu5!^-%G@BC^Ylv5| zj+t`v4raozQB6bPKJp1tvVwyKNFs}2^*^EPMR43FKRAvo<@uYU#^6wUs(Po z-`ld$&JT&f#CpVDxa)l|K$!+lG3!@u!Wc{U5!yU!M~3C{lP@D-UWvJ)C+AcM{5^Tbsai>G1_5(iM3ci5CaitB`Wc`c6uz<7@ zd4o+@1Gm>2f?nK&sy6)>Dzt)X?)@|4f4>jGask~Fxa0xIwr+o-0K7RYl_RxV<7d_Z z0L$OvzBS=e0niC3rT*xv4wPJl8A~5WIV1!CNiYAGV)nv8`@S9RXef{a%Kd?)i`#UgI+x;dRR>EsG8i9om?52E2qI6CN)oBf1h~c({nZ!W%;4V_H9VjCo9ls0*s7H-n)9`n8)%A zZCqH1yB(@~J|x{e#D%jrV)}rwB)gDals!IX)F|&RJtbpeCEOd2_AEMQ7sqGQZJc{Z zfm5Yx`@v_%N1nb-G_eHv!k|8yy6)6$@8OPuZK@0J%G9>Wj~kZ{;LKhw%`@Sqx*&%? z*x$a)V=&Pj4daDLq1UxfeexEo)AyyjE!OU0F!Ng`*TbwyqiiRA56lbh+7pa1qaL*| zKjP${ex@Y1HqgEz z7+;LwfeTt{AH<7v?KE)sD9IFY%{qp?O>z5q6a;@pv$3r6) z-i+Ue=n?kTb(z%R&P3ZtFJL5s=z_!;tv{adlvvnnj4@b;bSzqiLo`b!d#@QMAvCl*iO0yP=|cC^xPu>W`5zpsti zuc!M^ZDwbnaB<^N@DKDR>^h*q_eqArtpPG53!LBIWWjrdX$D_QCK-CJ1+p1sKP(p& zb`Q;kFP~ZXGIu4`7_1&|YhK{tvQ})Q#j|(1$?BIW*Wy0!U2&w?IvCDnY%PVv;Iuq5 zRz6*cO9_?U5W|^3NDKjSVWT^5d4$q#HY9(6)z+kByf@3?A=7gNqU1G9bFxa0Np|VF zS7Hm{0gCV?Jc723`z3RL)AN(#LF<0ro|v~s;l`iopy>~)y%-a7Cxsd&dWm-@>y`Oh zh~ixlk5NfX#2uQn_HPPSIU6(mdsQRKQ`8yf-u-o@o)OCU&-pi+$P3teJt#yMxy>yn z@FqOEjKj}dqiJyw+9J)N{sFuRXGR_wLygh8GE6>qcJ!d))(SEc@91`SczZlXxa-fQ zXf+EvxwRhs*I_G#JQN5v` zgiLg^N;?K!-QtTOWUadnigX5AFY66LM*p>W)9C9S?4xcPy)tCGT^3V*qCgIXW|=z0T}ekVmC+d0NE97a|HurrD#t?Qj3RZK< z{3dHn!9D&mCn%mb1#CORIk!a8^IcUmABv8Lnz9F+oqeOa#TBAoB1c_yq^v_9hVO|W br-zhg*}HVR=#N?GKLG%74%n)bzPJAZJD=~o literal 0 HcmV?d00001 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 36eb211828..3bc2c1579b 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 c470124027..2069e511ff 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 f490b25a13..6fff448d4a 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 fc09e55894..7ebc7404da 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 d2380e3ed4..e8a47e7e79 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 0db92dd7a1..6c829b4986 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 9b8ff771b9..2aaecbdac3 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 623dedf460..f4520d079b 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 59489979c6..b6688687f4 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/d96/classedash__packager_1_1media_1_1AesDecryptor.html b/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html deleted file mode 100644 index 519b3f8052..0000000000 --- a/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html +++ /dev/null @@ -1,272 +0,0 @@ - - - - - - -DASH Media Packaging SDK: edash_packager::media::AesDecryptor Class Reference - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
edash_packager::media::AesDecryptor Class Referenceabstract
-
-
-
-Inheritance diagram for edash_packager::media::AesDecryptor:
-
-
- - -edash_packager::media::AesCbcDecryptor -edash_packager::media::AesCtrDecryptor - -
- - - - - - - - - - - - - - -

-Public Member Functions

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
 
Various forms of decrypt calls.

The plaintext and ciphertext pointers can be the same address.

-
-bool Decrypt (const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext)
 
-bool Decrypt (const std::string &ciphertext, std::string *plaintext)
 
-bool Decrypt (const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext)
 
- - - -

-Protected Member Functions

virtual bool DecryptInternal (const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size)=0
 
-

Detailed Description

-
-

Definition at line 25 of file aes_decryptor.h.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
virtual bool edash_packager::media::AesDecryptor::DecryptInternal (const uint8_t * ciphertext,
size_t ciphertext_size,
uint8_t * plaintext,
size_t * plaintext_size 
)
-
-protectedpure virtual
-
-

Internal implementation of decrypt function.

-
Parameters
- - - - - -
ciphertextpoints to the input ciphertext.
ciphertext_sizeis the input ciphertext size.
[out]plaintextpoints to the output plaintext. plaintext and ciphertext can point to the same address.
[out]plaintext_sizecontains the size of plaintext on success. It should never be larger than ciphertext_size.
-
-
- -

Implemented in edash_packager::media::AesCbcDecryptor, and edash_packager::media::AesCtrDecryptor.

- -
-
- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
virtual bool edash_packager::media::AesDecryptor::InitializeWithIv (const std::vector< uint8_t > & key,
const std::vector< uint8_t > & iv 
)
-
-pure virtual
-
-

Initialize the decryptor with specified key and IV.

-
Returns
true on successful initialization, false otherwise.
- -

Implemented in edash_packager::media::AesCbcDecryptor, and edash_packager::media::AesCtrDecryptor.

- -
-
- -
-
- - - - - -
- - - - - - - - -
virtual bool edash_packager::media::AesDecryptor::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::AesCbcDecryptor, and edash_packager::media::AesCtrDecryptor.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.png b/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.png deleted file mode 100644 index 85534758a05c234d9596a35a1673b3a2855fb142..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1265 zcmeAS@N?(olHy`uVBq!ia0y~yU}6EX12~w0WMItP93UkT;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z|!F9;uuoF_;&8aNsqO7T>77``tx7? z{t-hrrph<7udKQ5z5LSTje-iZnk!g$L|r!VJ)%&6?V8&t73>Rx#BwDM{%g^J zpznA7PN{u$tUxxdI&S-2_O_ovj0S)g&x1#VvnNyFzC{n)>c1yPvU` zT7DJy;U!SLwb9lKq@b1~PQJe7o~gxMPjNv-j^s7U%LI-bu!=u%^e-F7p);ICO$-kr zcAKY$3nZ1E@QdABeRpifBoTGgLFyTcxBa=+_0?SSc_{4>{9_gtKJKI-r5lv2BR^`wZs z(syp>{^&Y%tSO)6PPjl#{*j&Q>TkWgtIOUY#4=xc!6pYc4kk%Oj+7RK4{kn}O?tH$I3IY~GN?2Zs&X(K zyY^U-i=l0r0)s@fKbs5VffGV342Qir7N&kuK&1mRS)l? zzJ)mgESnq!POv#DNN=gSx!~$)wzY9)8DBR!u4aD~jzhn}j&<7-=RN;vW&5mh-ulTo z6}Js$&*atOZ=88^fe=fRg8&DUqXGv@qr#2m1S8}Bx%1DSk($e4Xzcyv&CC+N>CoXXDFB)aVReb!BH zGd+)#>iI_>IhFF}>HL^Ys-Fd3B+XuWT;~$YwF71gQ#*7wUtj&Sc5)Ek!Pq$!>sPeZ zJZo%Up!dM`%eRpDDJx%l-St1YPWo_Z#o8@;*C45DF3Y5rLt2LVo%Id9QtYUu(;F(09&{bIl9~Uq80244-FG zFD^J;?pTDo&vZHF*ENdb->cc0CImeCpULs=*^zR&EmIY&**^NDWL)J|%f0p3{_Gn2 zJ8wOIZxs5$ZS4KJM0Lkh;ro>n;@SWDN_@V*GWjNJc?`?rjNPJj+2{4nuX)GH{Ok9J zJEb44TMJ(QHIrSgDO@u$eA~78lOm_rbH*tDc@w?f$c;O3ZDr{utNHe_hHIwXnBbs0 zMXzG^)>|8XK9DX~*fCM~9ox?v%?!Y}k=%JMEzR0WJT>jx>a6M6Y5!(BC#03R0b}4m z^MBTZO}D+a&Ahp9R#I|W*~B}62F9vPp0aF zAWK@>|E_(_2hO~iKS4nN5$OlH4%(dmyrM|p%x9baRsR`YHfHs>*d2&x00K`}KbLh* G2~7aRUO*%O 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 d1a7d86799..4b59af0eef 100644 --- a/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html +++ b/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html b/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html index 8322580181..901d36376c 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 1aeedd5331..1007f768af 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 d5e9902036..0c101ba05d 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 8045a544b2..af4e3d762f 100644 --- a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html +++ b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html @@ -231,7 +231,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 f7e46b3a1c..503512526a 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 fbfcaebb7d..1767a2dc00 100644 --- a/docs/d9/db9/muxer_8cc_source.html +++ b/docs/d9/db9/muxer_8cc_source.html @@ -217,7 +217,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 910b348e79..ccc3b9d490 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 44000b1dae..26b400178f 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 72cb25fc27..36201c1e8d 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 ef4ffc1b1b..0b5555869d 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 0846096dfd..88841f0c91 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 37487b81cd..93b9df42eb 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 4854411da5..c245a5f8ad 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 2eb87f4f4b..b36b5963af 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 302c88dd79..e06aeabc96 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 54ac0b89b5..1db80508d5 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 7f96bd2d1c..a2705143c2 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 0e3df88fb8..badd86a27d 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 8df342c64a..7dd9f8c2b5 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 5afdb36536..071bd9efce 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 7a564c014a..4aa487f9a2 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 deae6e2c4b..a1e8b6c8f2 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 614f021b8a..bbd1b51c92 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 d706807418..358a00704a 100644 --- a/docs/da/d22/key__rotation__fragmenter_8h_source.html +++ b/docs/da/d22/key__rotation__fragmenter_8h_source.html @@ -156,7 +156,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 6c1536cb19..2ed86fb90c 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 30e74a3d36..46c45176cb 100644 --- a/docs/da/d24/h265__parser_8h_source.html +++ b/docs/da/d24/h265__parser_8h_source.html @@ -412,7 +412,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 ea9a72fd1f..9e8ec274a5 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 42312f9de0..6064bd25ae 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 eedd5aa690..e6bc989427 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 0427aa8cec..66c7ef3615 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 68e32f7383..1f6831cdc6 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 b5c7f20e5d..26f9b12135 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 755dcfee16..175e1d5389 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 4d42620487..3874a2ecdc 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 0cdfb1258f..5bb3dd07c9 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 a383760cd6..1fca9cecc5 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 e80bea1e78..ea7047db7d 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 7d38a74f1d..d0cdf74c9f 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 8e8275000c..13d9a85c3a 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 ef42fba012..4192f2e596 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 340a1b20f8..1fd1bfa537 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 e45ca1a207..b0ceddb3ae 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 f4565c7aa2..639ec59c27 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 36e9c3fdee..56a04f78b5 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 271002c3cc..af15b3cf43 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 d1530b0597..a98c6778d6 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 54ee2b204e..04ebfa79b0 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 1feb5741b0..04f6627b0f 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 30a6552a88..0d34814949 100644 --- a/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html +++ b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html @@ -88,7 +88,6 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
edash_packager::media::AesCbcEncryptor Class Reference
@@ -100,7 +99,8 @@ Inheritance diagram for edash_packager::media::AesCbcEncryptor:
-edash_packager::media::AesEncryptor +edash_packager::media::AesEncryptor +edash_packager::media::AesCryptor
@@ -108,45 +108,44 @@ Inheritance diagram for edash_packager::media::AesCbcEncryptor: Public Member Functions - + - + - - - - - - - - - - + + + + + + + + + + +
 AesCbcEncryptor (CbcPaddingScheme padding_scheme, bool chain_across_calls)
 
AesEncryptor implementation overrides.
AesCryptor implementation overrides.
void UpdateIv () override
 
bool SetIv (const std::vector< uint8_t > &iv) override
bool SetIv (const std::vector< uint8_t > &iv) override
 
- Public Member Functions inherited from edash_packager::media::AesEncryptor
bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size)
 
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)
 
const std::vector< uint8_t > & iv () const
 
-bool Encrypt (const std::vector< uint8_t > &plaintext, std::vector< uint8_t > *ciphertext)
 
-bool Encrypt (const std::string &plaintext, std::string *ciphertext)
 
-bool Encrypt (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)
 
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
 
- Public Member Functions inherited from edash_packager::media::AesCryptor
const std::vector< uint8_t > & iv () const
 
+bool Crypt (const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text)
 
+bool Crypt (const std::string &text, std::string *crypt_text)
 
bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
 
- - - - - - - - - - + + + + + + + +

-Protected Member Functions

bool EncryptInternal (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override
 
size_t NumPaddingBytes (size_t size) const override
 
- Protected Member Functions inherited from edash_packager::media::AesEncryptor
-void set_iv (const std::vector< uint8_t > &iv)
 
-AES_KEY * aes_key () const
 

+Additional Inherited Members

- 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 ()
 

Detailed Description

-

Definition at line 136 of file aes_encryptor.h.

+

Definition at line 87 of file aes_encryptor.h.

Constructor & Destructor Documentation

@@ -179,99 +178,11 @@ AES_KEY * aes_key () c -

Definition at line 166 of file aes_encryptor.cc.

+

Definition at line 149 of file aes_encryptor.cc.

Member Function Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
bool edash_packager::media::AesCbcEncryptor::EncryptInternal (const uint8_t * plaintext,
size_t plaintext_size,
uint8_t * ciphertext 
)
-
-overrideprotectedvirtual
-
-

Internal implementation of encrypt function.

-
Parameters
- - - - -
plaintextpoints to the input plaintext.
plaintext_sizeis the size of input plaintext.
[out]ciphertextpoints to the output ciphertext. plaintext and ciphertext can point to the same address.
-
-
- -

Implements edash_packager::media::AesEncryptor.

- -

Definition at line 197 of file aes_encryptor.cc.

- -
-
- -
-
- - - - - -
- - - - - - - - -
size_t edash_packager::media::AesCbcEncryptor::NumPaddingBytes (size_t size) const
-
-overrideprotectedvirtual
-
-
Parameters
- - -
sizespecifies the input plaintext size.
-
-
-
Returns
The number of padding bytes needed for output ciphertext.
- -

Implements edash_packager::media::AesEncryptor.

- -

Definition at line 261 of file aes_encryptor.cc.

- -
-
@@ -296,9 +207,9 @@ AES_KEY * aes_key () c

Set IV.

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

Implements edash_packager::media::AesEncryptor.

+

Implements edash_packager::media::AesCryptor.

-

Definition at line 187 of file aes_encryptor.cc.

+

Definition at line 170 of file aes_encryptor.cc.

@@ -322,11 +233,11 @@ AES_KEY * aes_key () c
-

Update IV for next sample. As recommended in ISO/IEC FDIS 23001-7: IV need to be updated per sample for CENC.

+

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::AesEncryptor.

+

Implements edash_packager::media::AesCryptor.

-

Definition at line 177 of file aes_encryptor.cc.

+

Definition at line 160 of file aes_encryptor.cc.

@@ -337,7 +248,7 @@ AES_KEY * aes_key () c diff --git a/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.png b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.png index 194a29dc7df09754f01901b16f672fdd542bc485..bcb56e605bf3dd5e966e7c31a73d73ab62652ce3 100644 GIT binary patch delta 1264 zcmVD){|Zeo2~ZJ;=j1smxie{rrOu5VQRn;jH~vN6zSeO zFG*wFd(z*3_$BF%UZ6^n*LUFe>T~R=B#m`_`XuQG)II@{bgh4B=WXSdq+d`p_dH6{ zwSEF#lKx6fcuC5r2`@<*wZX6Jx+WFC2lWMzRhi+xz7o@ChTqup(x-->)gBIM8F$$o8Hk{aDGk)%MIXW$%l?f)d{g$G^9G+wrKhO__Wog2>v-bWFye;DucJi7M& zZs}|Iim*G^R_!QBs;uUx#MjMX93HF{*BZL@e_GXnetj3Mvn_*?+;fUuFs$(_l59o>b+?XToBo5U*UatWsU&8<8a07^lYPOb}87j zH{k~dz@LUF&GmAHL!+G!qcslxu3f_Sx9$!2(Vh1MgOeLw<=4l)xxqbrf9HcsRSN98 zfAB%2K4R+#YPCJ|~PYpk-JwQ&A8v-Pg9s&%1d`8Q% zELp_@kW&*LAfqNcKt@IIZO@JLyr03%GjI;)+v{^Xc9d;^YlW+P9v;9eJdb-?VHO^df zE_-;t^M2*$oo{o|Aq5dtcsIvcTtWh4;o*H8U4b%3pbgknt<$rOB7zTlgAKTZ9~=OG z8lrsGX~Ln=&WB+c2Y=Vzf$uNl75wPVdxF8qjjrL15!WmHHyUd#Xh002n`MNUMnLSTZ>kd4Uz delta 860 zcmV-i1Ec)=3d0AG7Ya}a0{{R33ajYAks&&N15!yuK~#7F?VZuG+bRr2m$zrm|9|pL z9AhL9j_ck`+KP^Ma{vjn1c+DGbzQTHRg!XQ!b?&{O?XMls5kJ7B>S~(NosV#M3MqM zJOk&bYx^fjZ}i6I4}+H^uO;Zdyu=;&J*|)bpTD)Wg<>Wwt;6DF(s{;K<~_DBt8{tsu5sp?8qR!?TT|*`;99Zo&@^fIkgUn(O6%3Wr8JA4Y2&{9QYR?{D1=_|cvB1cQ?sUFG-3 zzPZ6Ye1GSIOH~T&UHG6<@3D0Rwb~wawVw1+*lazP7XQW7zBEjwvDLo6m@ZRCWUksv zlGmGeUXsST_TJuq_$BF=HAIypuUqi1%ttS$B=?ODoFsilX8R@SRG;2?Te&4S>C@`o zN=X{&x8Nn|Z`OpDq>P&Il9W*o_;p>^qyqS&egLv6GyKm_V*1SR5B9wDso`g}2gs?D z+yfhv9|9GB?`T<;C97Bfa%#c@WYmNQ$fyXu?YWSi`x$(A2F~GpTYYZF_OcCdu5gv_ z!vlDQ=W*-ma&>v-Q}{i9`{P$zn~m`-t;1s94ew=Jb%`T(XJ~AjsC*P*0A_AC^FGHm z{j+Q9Zz4J(s|cG_ZPkvFq{?c3N+8`F#^K3Yajl_$Td!3e7zEJwItVvK863cyo{}I3 zA6S^9(dEUv#+hr*We@Ln-mm<+^KC9Vq#&XS@8&p)OGscWJiL#iD^TVLv;n)Sb$GT> zMDSs6umPv=g9G4CLzK@tO*k~#`7kWw;P2WU`2I4U!H@2|Cm5XE=qkTI_RUr8;hXWO zOboVv`hf56{Do@2FVqp#vU(KIdeTc_vxOHH|Hak5G)$#2)!w}GuG;ta)g|z-ch&yn zMFkk@n*IHUAK?FzLj~}<4*yE=6?=bD0KTN=nE-J5$j;l!4e%v(PblENUxx?yM>OF9 mGHSvDWYhzGS(YWK{sXeOG{YXWf#U!G002n`MNUMnLSTXpe!_(S diff --git a/docs/da/d7f/hevc__decoder__configuration_8h_source.html b/docs/da/d7f/hevc__decoder__configuration_8h_source.html index 2d842cd636..3500d7f3ff 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 ae50bdade1..c7f55ad299 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/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html index 82fbd26a74..e9ce458cc7 100644 --- a/docs/da/d88/mp4__muxer_8cc_source.html +++ b/docs/da/d88/mp4__muxer_8cc_source.html @@ -477,7 +477,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 f8823a34b9..ba40af06d6 100644 --- a/docs/da/d8e/container__names_8cc_source.html +++ b/docs/da/d8e/container__names_8cc_source.html @@ -1840,7 +1840,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 e35371f6bf..17c22fcb03 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 @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 bc28d5f52a..e5243cfbf7 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 c077f20834..7677c727e1 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 de9a80fadf..fa5bbbdf42 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 4ad2f81710..6e8b300a8f 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 5deae0751f..ed605e51ac 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 69e84733de..4e82903dc8 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 e92bd9657b..0b5bcc0dcf 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 7f10d0498c..f513f82777 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 ea1b0acdaa..846915ba58 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 12b3fb62f2..cb7978d17d 100644 --- a/docs/da/df4/aes__decryptor_8cc_source.html +++ b/docs/da/df4/aes__decryptor_8cc_source.html @@ -96,220 +96,166 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
7 #include "packager/media/base/aes_decryptor.h"
8 
9 #include <openssl/aes.h>
-
10 #include <openssl/err.h>
-
11 #include <openssl/rand.h>
+
10 
+
11 #include "packager/base/logging.h"
12 
-
13 #include "packager/base/logging.h"
+
13 namespace {
14 
-
15 namespace {
-
16 
-
17 // AES defines three key sizes: 128, 192 and 256 bits.
-
18 bool IsKeySizeValidForAes(size_t key_size) {
-
19  return key_size == 16 || key_size == 24 || key_size == 32;
-
20 }
+
15 // AES defines three key sizes: 128, 192 and 256 bits.
+
16 bool IsKeySizeValidForAes(size_t key_size) {
+
17  return key_size == 16 || key_size == 24 || key_size == 32;
+
18 }
+
19 
+
20 } // namespace
21 
-
22 } // namespace
-
23 
-
24 namespace edash_packager {
-
25 namespace media {
-
26 
-
27 AesDecryptor::AesDecryptor() {}
-
28 AesDecryptor::~AesDecryptor() {}
-
29 
-
30 bool AesDecryptor::Decrypt(const std::vector<uint8_t>& ciphertext,
-
31  std::vector<uint8_t>* plaintext) {
-
32  DCHECK(plaintext);
-
33  plaintext->resize(ciphertext.size());
-
34  size_t plaintext_size;
-
35  if (!DecryptInternal(ciphertext.data(), ciphertext.size(), plaintext->data(),
-
36  &plaintext_size))
-
37  return false;
-
38  plaintext->resize(plaintext_size);
-
39  return true;
-
40 }
-
41 
-
42 bool AesDecryptor::Decrypt(const std::string& ciphertext,
-
43  std::string* plaintext) {
-
44  DCHECK(plaintext);
-
45  plaintext->resize(ciphertext.size());
-
46  size_t plaintext_size;
-
47  if (!DecryptInternal(reinterpret_cast<const uint8_t*>(ciphertext.data()),
-
48  ciphertext.size(),
-
49  reinterpret_cast<uint8_t*>(string_as_array(plaintext)),
-
50  &plaintext_size))
-
51  return false;
-
52  plaintext->resize(plaintext_size);
-
53  return true;
-
54 }
-
55 
-
56 AesCtrDecryptor::AesCtrDecryptor() {}
-
57 
-
58 AesCtrDecryptor::~AesCtrDecryptor() {}
-
59 
-
60 bool AesCtrDecryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
61  const std::vector<uint8_t>& iv) {
-
62  encryptor_.reset(new AesCtrEncryptor);
-
63  return encryptor_->InitializeWithIv(key, iv);
-
64 }
-
65 
-
66 bool AesCtrDecryptor::SetIv(const std::vector<uint8_t>& iv) {
-
67  DCHECK(encryptor_);
-
68  return encryptor_->SetIv(iv);
-
69 }
-
70 
-
71 bool AesCtrDecryptor::DecryptInternal(const uint8_t* ciphertext,
-
72  size_t ciphertext_size,
-
73  uint8_t* plaintext,
-
74  size_t* plaintext_size) {
-
75  DCHECK(encryptor_);
-
76  *plaintext_size = ciphertext_size;
-
77  // For AES CTR, encryption and decryption are identical.
-
78  return encryptor_->Encrypt(ciphertext, ciphertext_size, plaintext);
-
79 }
-
80 
-
81 AesCbcDecryptor::AesCbcDecryptor(CbcPaddingScheme padding_scheme,
-
82  bool chain_across_calls)
-
83  : padding_scheme_(padding_scheme),
-
84  chain_across_calls_(chain_across_calls) {
-
85  if (padding_scheme_ != kNoPadding) {
-
86  CHECK(!chain_across_calls) << "cipher block chain across calls only makes "
-
87  "sense if the padding_scheme is kNoPadding.";
-
88  }
-
89 }
-
90 AesCbcDecryptor::~AesCbcDecryptor() {}
-
91 
-
92 bool AesCbcDecryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
93  const std::vector<uint8_t>& iv) {
-
94  if (!IsKeySizeValidForAes(key.size())) {
-
95  LOG(ERROR) << "Invalid AES key size: " << key.size();
-
96  return false;
-
97  }
-
98 
-
99  aes_key_.reset(new AES_KEY());
-
100  CHECK_EQ(AES_set_decrypt_key(key.data(), key.size() * 8, aes_key_.get()), 0);
-
101 
-
102  return SetIv(iv);
-
103 }
-
104 
-
105 bool AesCbcDecryptor::SetIv(const std::vector<uint8_t>& iv) {
-
106  if (iv.size() != AES_BLOCK_SIZE) {
-
107  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
108  return false;
-
109  }
-
110 
-
111  iv_ = iv;
-
112  return true;
-
113 }
-
114 
-
115 bool AesCbcDecryptor::DecryptInternal(const uint8_t* ciphertext,
-
116  size_t ciphertext_size,
-
117  uint8_t* plaintext,
-
118  size_t* plaintext_size) {
-
119  DCHECK(plaintext_size);
-
120  DCHECK(aes_key_);
-
121  // Plaintext size is the same as ciphertext size except for pkcs5 padding.
-
122  // Will update later if using pkcs5 padding.
-
123  *plaintext_size = ciphertext_size;
-
124  if (ciphertext_size == 0) {
-
125  if (padding_scheme_ == kPkcs5Padding) {
-
126  LOG(ERROR) << "Expected ciphertext to be at least " << AES_BLOCK_SIZE
-
127  << " bytes with Pkcs5 padding";
-
128  return false;
-
129  }
-
130  return true;
-
131  }
-
132  DCHECK(plaintext);
-
133 
-
134  std::vector<uint8_t> local_iv(iv_);
-
135  const size_t residual_block_size = ciphertext_size % AES_BLOCK_SIZE;
-
136  if (residual_block_size == 0) {
-
137  AES_cbc_encrypt(ciphertext, plaintext, ciphertext_size, aes_key_.get(),
-
138  local_iv.data(), AES_DECRYPT);
-
139  if (chain_across_calls_)
-
140  iv_ = local_iv;
-
141  if (padding_scheme_ != kPkcs5Padding)
-
142  return true;
-
143 
-
144  // Strip off PKCS5 padding bytes.
-
145  const uint8_t num_padding_bytes = plaintext[ciphertext_size - 1];
-
146  if (num_padding_bytes > AES_BLOCK_SIZE) {
-
147  LOG(ERROR) << "Padding length is too large : "
-
148  << static_cast<int>(num_padding_bytes);
-
149  return false;
-
150  }
-
151  *plaintext_size -= num_padding_bytes;
-
152  return true;
-
153  } else if (padding_scheme_ != kCtsPadding) {
-
154  LOG(ERROR) << "Expecting cipher text size to be multiple of "
-
155  << AES_BLOCK_SIZE << ", got " << ciphertext_size;
-
156  return false;
-
157  }
-
158 
-
159  DCHECK(!chain_across_calls_);
-
160  DCHECK_EQ(padding_scheme_, kCtsPadding);
-
161  if (ciphertext_size < AES_BLOCK_SIZE) {
-
162  // Don't have a full block, leave unencrypted.
-
163  memcpy(plaintext, ciphertext, ciphertext_size);
-
164  return true;
-
165  }
-
166 
-
167  // AES-CBC decrypt everything up to the next-to-last full block.
-
168  const size_t cbc_size = ciphertext_size - residual_block_size;
-
169  if (cbc_size > AES_BLOCK_SIZE) {
-
170  AES_cbc_encrypt(ciphertext, plaintext, cbc_size - AES_BLOCK_SIZE,
-
171  aes_key_.get(), local_iv.data(), AES_DECRYPT);
-
172  }
-
173 
-
174  const uint8_t* next_to_last_ciphertext_block =
-
175  ciphertext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
-
176  uint8_t* next_to_last_plaintext_block =
-
177  plaintext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
-
178 
-
179  // Determine what the last IV should be so that we can "skip ahead" in the
-
180  // CBC decryption.
-
181  std::vector<uint8_t> last_iv(
-
182  ciphertext + ciphertext_size - residual_block_size,
-
183  ciphertext + ciphertext_size);
-
184  last_iv.resize(AES_BLOCK_SIZE, 0);
-
185 
-
186  // Decrypt the next-to-last block using the IV determined above. This decrypts
-
187  // the residual block bits.
-
188  AES_cbc_encrypt(next_to_last_ciphertext_block, next_to_last_plaintext_block,
-
189  AES_BLOCK_SIZE, aes_key_.get(), last_iv.data(), AES_DECRYPT);
-
190 
-
191  // Swap back the residual block bits and the next-to-last block.
-
192  if (plaintext == ciphertext) {
-
193  std::swap_ranges(next_to_last_plaintext_block,
-
194  next_to_last_plaintext_block + residual_block_size,
-
195  next_to_last_plaintext_block + AES_BLOCK_SIZE);
-
196  } else {
-
197  memcpy(next_to_last_plaintext_block + AES_BLOCK_SIZE,
-
198  next_to_last_plaintext_block, residual_block_size);
-
199  memcpy(next_to_last_plaintext_block,
-
200  next_to_last_ciphertext_block + AES_BLOCK_SIZE, residual_block_size);
-
201  }
-
202 
-
203  // Decrypt the next-to-last full block.
-
204  AES_cbc_encrypt(next_to_last_plaintext_block, next_to_last_plaintext_block,
-
205  AES_BLOCK_SIZE, aes_key_.get(), local_iv.data(), AES_DECRYPT);
-
206  return true;
-
207 }
-
208 
-
209 } // namespace media
-
210 } // namespace edash_packager
-
bool SetIv(const std::vector< uint8_t > &iv) override
-
bool SetIv(const std::vector< uint8_t > &iv) override
-
bool DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size) override
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
-
virtual bool DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size)=0
- -
bool DecryptInternal(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext, size_t *plaintext_size) override
-
AesCbcDecryptor(CbcPaddingScheme padding_scheme, bool chain_across_calls)
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
+
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  if (residual_block_size == 0) {
+
88  AES_cbc_encrypt(ciphertext, plaintext, ciphertext_size, aes_key(),
+
89  local_iv.data(), AES_DECRYPT);
+
90  if (chain_across_calls_)
+
91  set_iv(local_iv);
+
92  if (padding_scheme_ != kPkcs5Padding)
+
93  return true;
+
94 
+
95  // Strip off PKCS5 padding bytes.
+
96  const uint8_t num_padding_bytes = plaintext[ciphertext_size - 1];
+
97  if (num_padding_bytes > AES_BLOCK_SIZE) {
+
98  LOG(ERROR) << "Padding length is too large : "
+
99  << static_cast<int>(num_padding_bytes);
+
100  return false;
+
101  }
+
102  *plaintext_size -= num_padding_bytes;
+
103  return true;
+
104  } else if (padding_scheme_ != kCtsPadding) {
+
105  LOG(ERROR) << "Expecting cipher text size to be multiple of "
+
106  << AES_BLOCK_SIZE << ", got " << ciphertext_size;
+
107  return false;
+
108  }
+
109 
+
110  DCHECK(!chain_across_calls_);
+
111  DCHECK_EQ(padding_scheme_, kCtsPadding);
+
112  if (ciphertext_size < AES_BLOCK_SIZE) {
+
113  // Don't have a full block, leave unencrypted.
+
114  memcpy(plaintext, ciphertext, ciphertext_size);
+
115  return true;
+
116  }
+
117 
+
118  // AES-CBC decrypt everything up to the next-to-last full block.
+
119  const size_t cbc_size = ciphertext_size - residual_block_size;
+
120  if (cbc_size > AES_BLOCK_SIZE) {
+
121  AES_cbc_encrypt(ciphertext, plaintext, cbc_size - AES_BLOCK_SIZE, aes_key(),
+
122  local_iv.data(), AES_DECRYPT);
+
123  }
+
124 
+
125  const uint8_t* next_to_last_ciphertext_block =
+
126  ciphertext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
+
127  uint8_t* next_to_last_plaintext_block =
+
128  plaintext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
+
129 
+
130  // Determine what the last IV should be so that we can "skip ahead" in the
+
131  // CBC decryption.
+
132  std::vector<uint8_t> last_iv(
+
133  ciphertext + ciphertext_size - residual_block_size,
+
134  ciphertext + ciphertext_size);
+
135  last_iv.resize(AES_BLOCK_SIZE, 0);
+
136 
+
137  // Decrypt the next-to-last block using the IV determined above. This decrypts
+
138  // the residual block bits.
+
139  AES_cbc_encrypt(next_to_last_ciphertext_block, next_to_last_plaintext_block,
+
140  AES_BLOCK_SIZE, aes_key(), last_iv.data(), AES_DECRYPT);
+
141 
+
142  // Swap back the residual block bits and the next-to-last block.
+
143  if (plaintext == ciphertext) {
+
144  std::swap_ranges(next_to_last_plaintext_block,
+
145  next_to_last_plaintext_block + residual_block_size,
+
146  next_to_last_plaintext_block + AES_BLOCK_SIZE);
+
147  } else {
+
148  memcpy(next_to_last_plaintext_block + AES_BLOCK_SIZE,
+
149  next_to_last_plaintext_block, residual_block_size);
+
150  memcpy(next_to_last_plaintext_block,
+
151  next_to_last_ciphertext_block + AES_BLOCK_SIZE, residual_block_size);
+
152  }
+
153 
+
154  // Decrypt the next-to-last full block.
+
155  AES_cbc_encrypt(next_to_last_plaintext_block, next_to_last_plaintext_block,
+
156  AES_BLOCK_SIZE, aes_key(), local_iv.data(), AES_DECRYPT);
+
157  return true;
+
158 }
+
159 
+
160 } // namespace media
+
161 } // 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:59
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 58d0c9ff99..93ffca63c2 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 4575b88c3d..1276687ea8 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 0c8b98d459..ebd879d53a 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 9f9ac694a3..eb4c5979b5 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 aed0fe3ba6..fe99db8744 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 f7b21620f0..3bb8a5d441 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 8aee66ec18..f91f52a4ec 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 6f9779f231..05cd06a28e 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 21b82b8142..cc84c88fca 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/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html index a8e1e4bf73..673f3e8f8b 100644 --- a/docs/db/d31/track__run__iterator_8cc_source.html +++ b/docs/db/d31/track__run__iterator_8cc_source.html @@ -763,7 +763,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 eb802f551e..93b62e9f1b 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 6d3f154cdd..ddc8b81138 100644 --- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html +++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html @@ -179,7 +179,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 216b7e4439..0291e73200 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 0a5b5cc44d..8812cbc642 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 9e641f740f..595976b8cb 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 a0756b8382..8e5072199c 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 cdb58047f7..416ea9f576 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 7e8af58b88..896248d765 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 95c6d77de2..a4f0f43cca 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 1400af5a2d..1eed3497cf 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 4f433939eb..4ff222130e 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 4e2dbae725..f5ca4c5b8c 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 c41cb1e246..e54459dccd 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 106527772e..c65929bc14 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 24265b294d..18d0373683 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 7902824019..1cbc988834 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 f9b140f0c2..5c6e8ebd5e 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 0e47385c13..2963988076 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 282d999470..a9c5c33e4c 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 32bbb4f618..8dc189e263 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 8d66439736..e4b33b0484 100644 --- a/docs/db/d8f/mp4__muxer_8h_source.html +++ b/docs/db/d8f/mp4__muxer_8h_source.html @@ -174,7 +174,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 720aa81fef..104bce9237 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 8b4e6de445..5b43f7511b 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 cef95f0b28..e1b65dd141 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 f19c798d03..cfa16464fe 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 0f41c132f4..3cd6227575 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 7d9720442b..0585af832b 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 00a04b3a3d..c97e5a0b96 100644 --- a/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html +++ b/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da6/memory__file_8h_source.html b/docs/db/da6/memory__file_8h_source.html index 9ae58604af..e78b897d18 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 a34e951bff..8c292faa39 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 7891c9e721..cb439c83fb 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_1mp4_1_1H265VideoSliceHeaderParser.html b/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html index 3ac448262d..489f7ba557 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 393aa9ccc6..a4db7ce009 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 f649540411..9ba70da8eb 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 b0edb213db..36512f4215 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 f675c6361b..77464d5fbf 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 c29cf329c1..c2a4e1988b 100644 --- a/docs/db/dde/h265__parser_8cc_source.html +++ b/docs/db/dde/h265__parser_8cc_source.html @@ -948,7 +948,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 60d28d76b8..70b58a242e 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 ebb8e2cfb5..3a7ea22cdf 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 c8a31a9cd4..0f30fcabce 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 5b2d6b5ba4..15da2ec5ea 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 08cb875c7b..cf34359d6f 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 eb00e53217..1576170122 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 247aa0e5fe..fc75516613 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 5033830cba..f47497cc46 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 dd60055efe..f8dbd6fb7f 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 914e8ffd98..5ea1536b48 100644 --- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html +++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html @@ -259,7 +259,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 2d5955a797..6db6570524 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 66e6a29fdf..a563b077ab 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 c3465637a5..43940b8a83 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 fe54c8b1aa..cfc90adbd1 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 13515b0da7..42f848996d 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 91088e839e..b88e22712d 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 740b86d742..b9e91514f4 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 1d7b53c319..e16c6d755e 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 ab07465796..0d731782ce 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 9eb5bcf191..d2946bb472 100644 --- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html +++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d3c/webm__cluster__parser_8h_source.html b/docs/dc/d3c/webm__cluster__parser_8h_source.html index 656e1f3fd0..9779d7b364 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 2ceec6fb67..2c4bebc5b8 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 5f753c4042..b3531c8c2f 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 4243a6b46a..2e4563d32f 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 351a8d3c38..c22afde463 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 dedbec5c1a..08357289d2 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 7c3c53458d..e362c7b6b5 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/d52/decoding__time__iterator_8h_source.html b/docs/dc/d52/decoding__time__iterator_8h_source.html index a2e9f2e3e4..9b48f83f87 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 7b8ed855f7..f3a6f48b4f 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/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html b/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html index 47e4e486c7..95dc02df8b 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 aa909902d9..0656e5d74e 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 fc68b2c3cb..b29cef18bf 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 77b2424275..1213d1e932 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 80ab84d6d3..c47508ef8f 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 623bcb74d3..0ea856868a 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 72ee99d895..71e1e35dc9 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 55d20d5e72..cf0a00c256 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 @@ -301,7 +301,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 db8053986f..3bc296c440 100644 --- a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html +++ b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html @@ -88,10 +88,9 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
edash_packager::media::AesEncryptor Class Referenceabstract
+
edash_packager::media::AesEncryptor Class Reference
@@ -100,8 +99,9 @@ Inheritance diagram for edash_packager::media::AesEncryptor:
-edash_packager::media::AesCbcEncryptor -edash_packager::media::AesCtrEncryptor +edash_packager::media::AesCryptor +edash_packager::media::AesCbcEncryptor +edash_packager::media::AesCtrEncryptor
@@ -109,98 +109,47 @@ Inheritance diagram for edash_packager::media::AesEncryptor: Public Member Functions - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size)
 
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)
 
virtual void UpdateIv ()=0
 
virtual bool SetIv (const std::vector< uint8_t > &iv)=0
 
const std::vector< uint8_t > & iv () const
 
Various forms of encrypt calls.

The plaintext and ciphertext pointers can be the same address.

-
-bool Encrypt (const std::vector< uint8_t > &plaintext, std::vector< uint8_t > *ciphertext)
 
-bool Encrypt (const std::string &plaintext, std::string *ciphertext)
 
-bool Encrypt (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)
 
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
 
const std::vector< uint8_t > & iv () const
 
+bool Crypt (const std::vector< uint8_t > &text, std::vector< uint8_t > *crypt_text)
 
+bool Crypt (const std::string &text, std::string *crypt_text)
 
bool Crypt (const uint8_t *text, size_t text_size, uint8_t *crypt_text)
 
- - - - - - - - - + + + + + + + +

-Protected Member Functions

virtual bool EncryptInternal (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)=0
 
virtual size_t NumPaddingBytes (size_t size) const =0
 
-void set_iv (const std::vector< uint8_t > &iv)
 
-AES_KEY * aes_key () const
 

+Additional Inherited Members

- 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 ()
 

Detailed Description

-

Definition at line 24 of file aes_encryptor.h.

+

Definition at line 22 of file aes_encryptor.h.

Member Function Documentation

- +
- - -
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual bool edash_packager::media::AesEncryptor::EncryptInternal (const uint8_t * plaintext,
size_t plaintext_size,
uint8_t * ciphertext 
)
-
-protectedpure virtual
-
-

Internal implementation of encrypt function.

-
Parameters
- - - - -
plaintextpoints to the input plaintext.
plaintext_sizeis the size of input plaintext.
[out]ciphertextpoints to the output ciphertext. plaintext and ciphertext can point to the same address.
-
-
- -

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

- -
-
- -
-
@@ -220,11 +169,18 @@ AES_KEY * 
bool edash_packager::media::AesEncryptor::InitializeWithIv aes_key () c
+ + +overridevirtual + +

Initialize the encryptor with specified key and IV.

Returns
true on successful initialization, false otherwise.
-

Definition at line 55 of file aes_encryptor.cc.

+

Implements edash_packager::media::AesCryptor.

+ +

Definition at line 54 of file aes_encryptor.cc.

@@ -256,119 +212,6 @@ AES_KEY * aes_key () c

Definition at line 43 of file aes_encryptor.cc.

- - - -
-
- - - - - -
- - - - - - - -
const std::vector<uint8_t>& edash_packager::media::AesEncryptor::iv () const
-
-inline
-
-
Returns
The current iv.
- -

Definition at line 62 of file aes_encryptor.h.

- -
-
- -
-
- - - - - -
- - - - - - - - -
virtual size_t edash_packager::media::AesEncryptor::NumPaddingBytes (size_t size) const
-
-protectedpure virtual
-
-
Parameters
- - -
sizespecifies the input plaintext size.
-
-
-
Returns
The number of padding bytes needed for output ciphertext.
- -

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

- -
-
- -
-
- - - - - -
- - - - - - - - -
virtual bool edash_packager::media::AesEncryptor::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, and edash_packager::media::AesCtrEncryptor.

- -
-
- -
-
- - - - - -
- - - - - - - -
virtual void edash_packager::media::AesEncryptor::UpdateIv ()
-
-pure virtual
-
-

Update IV for next sample. As recommended in ISO/IEC FDIS 23001-7: IV need to be updated per sample for CENC.

- -

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

-

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