diff --git a/docs/annotated.html b/docs/annotated.html index aafb331057..c59c0c6558 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -222,110 +222,108 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); ||oCStreamDescriptorCompareFn ||oCAesDecryptor ||oCAesCtrDecryptor -||oCAesCbcPkcs5Decryptor -||oCAesCbcCtsDecryptor -||oCAesEncryptor -||oCAesCtrEncryptor -||oCAesCbcPkcs5Encryptor -||oCAesCbcCtsEncryptor -||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 +||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 |oNxml ||oCXmlDeleter ||oCXmlNode @@ -355,7 +353,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index 38fb94420c..211008650b 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -89,93 +89,93 @@ 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  
-
DecoderConfiguration (edash_packager::media)   
  K  
-
PrevSampleData (edash_packager::media::wvm)   TrackEncryption (edash_packager::media::mp4)   
DecodingTime (edash_packager::media::mp4)   PrivFrame (edash_packager::media::mp4)   TrackExtends (edash_packager::media::mp4)   
AACAudioSpecificConfig (edash_packager::media::mp4)   DecodingTimeIterator (edash_packager::media::mp4)   KeyFetcher (edash_packager::media)   ProducerConsumerQueue (edash_packager::media)   TrackFragment (edash_packager::media::mp4)   
AC3Specific (edash_packager::media::mp4)   DecodingTimeToSample (edash_packager::media::mp4)   KeyRotationFragmenter (edash_packager::media::mp4)   ProgressListener (edash_packager::media)   TrackFragmentDecodeTime (edash_packager::media::mp4)   
AdaptationSet (edash_packager)   DecryptConfig (edash_packager::media)   KeySource (edash_packager::media)   ProtectionSchemeInfo (edash_packager::media::mp4)   TrackFragmentHeader (edash_packager::media::mp4)   
AdaptationSetXmlNode (edash_packager::xml)   DecryptorSource (edash_packager::media)   
  L  
-
ProtectionSystemSpecificHeader (edash_packager::media::mp4)   TrackFragmentRun (edash_packager::media::mp4)   
AdtsHeader (edash_packager::media::mp2t)   Demuxer (edash_packager::media)   ProtectionSystemSpecificInfo (edash_packager::media)   TrackHeader (edash_packager::media::mp4)   
AesCbcCtsDecryptor (edash_packager::media)   DemuxStreamIdMediaSample (edash_packager::media::wvm)   Language (edash_packager::media::mp4)   
  R  
-
TrackRunIterator (edash_packager::media::mp4)   
AesCbcCtsEncryptor (edash_packager::media)   DTSSpecific (edash_packager::media::mp4)   LibcryptoThreading (edash_packager::media)   TracksBuilder (edash_packager::media)   
AesCbcPkcs5Decryptor (edash_packager::media)   
  E  
-
LocalFile (edash_packager::media)   Representation (edash_packager)   TsPacket (edash_packager::media::mp2t)   
AesCbcPkcs5Encryptor (edash_packager::media)   H265SliceHeader::LongTermPicsInfo (edash_packager::media)   RepresentationBaseXmlNode (edash_packager::xml)   TsSection (edash_packager::media::mp2t)   
AesCtrDecryptor (edash_packager::media)   EC3Specific (edash_packager::media::mp4)   
  M  
-
RepresentationStateChangeListener (edash_packager)   TsSectionPat (edash_packager::media::mp2t)   
AesCtrEncryptor (edash_packager::media)   Edit (edash_packager::media::mp4)   RepresentationXmlNode (edash_packager::xml)   TsSectionPes (edash_packager::media::mp2t)   
AesDecryptor (edash_packager::media)   EditList (edash_packager::media::mp4)   Media (edash_packager::media::mp4)   RequestSigner (edash_packager::media)   TsSectionPmt (edash_packager::media::mp2t)   
AesEncryptor (edash_packager::media)   EditListEntry (edash_packager::media::mp4)   MediaData (edash_packager::media::mp4)   RsaPrivateKey (edash_packager::media)   TsSectionPsi (edash_packager::media::mp2t)   
AesRequestSigner (edash_packager::media)   Element (edash_packager)   MediaHeader (edash_packager::media::mp4)   RsaPublicKey (edash_packager::media)   TwoPassSingleSegmentSegmenter (edash_packager::media::webm)   
AudioSampleEntry (edash_packager::media::mp4)   ElementaryStreamDescriptor (edash_packager::media::mp4)   MediaInformation (edash_packager::media::mp4)   RsaRequestSigner (edash_packager::media)   
  U  
-
AudioStreamInfo (edash_packager::media)   EncryptingFragmenter (edash_packager::media::mp4)   MediaParser (edash_packager::media)   
  S  
-
AudioTimestampHelper (edash_packager::media)   EncryptionKey (edash_packager::media)   MediaSample (edash_packager::media)   UdpFile (edash_packager::media)   
AVCDecoderConfiguration (edash_packager::media)   Encryptor (edash_packager::media::webm)   MediaStream (edash_packager::media)   SampleAuxiliaryInformationOffset (edash_packager::media::mp4)   
  V  
+
DecodingTime (edash_packager::media::mp4)   
  K  
+
PrevSampleData (edash_packager::media::wvm)   Track (edash_packager::media::mp4)   
DecodingTimeIterator (edash_packager::media::mp4)   PrivFrame (edash_packager::media::mp4)   TrackEncryption (edash_packager::media::mp4)   
AACAudioSpecificConfig (edash_packager::media::mp4)   DecodingTimeToSample (edash_packager::media::mp4)   KeyFetcher (edash_packager::media)   ProducerConsumerQueue (edash_packager::media)   TrackExtends (edash_packager::media::mp4)   
AC3Specific (edash_packager::media::mp4)   DecryptConfig (edash_packager::media)   KeyRotationFragmenter (edash_packager::media::mp4)   ProgressListener (edash_packager::media)   TrackFragment (edash_packager::media::mp4)   
AdaptationSet (edash_packager)   DecryptorSource (edash_packager::media)   KeySource (edash_packager::media)   ProtectionSchemeInfo (edash_packager::media::mp4)   TrackFragmentDecodeTime (edash_packager::media::mp4)   
AdaptationSetXmlNode (edash_packager::xml)   Demuxer (edash_packager::media)   
  L  
+
ProtectionSystemSpecificHeader (edash_packager::media::mp4)   TrackFragmentHeader (edash_packager::media::mp4)   
AdtsHeader (edash_packager::media::mp2t)   DemuxStreamIdMediaSample (edash_packager::media::wvm)   ProtectionSystemSpecificInfo (edash_packager::media)   TrackFragmentRun (edash_packager::media::mp4)   
AesCbcDecryptor (edash_packager::media)   DTSSpecific (edash_packager::media::mp4)   Language (edash_packager::media::mp4)   
  R  
+
TrackHeader (edash_packager::media::mp4)   
AesCbcEncryptor (edash_packager::media)   
  E  
+
LibcryptoThreading (edash_packager::media)   TrackRunIterator (edash_packager::media::mp4)   
AesCtrDecryptor (edash_packager::media)   LocalFile (edash_packager::media)   Representation (edash_packager)   TracksBuilder (edash_packager::media)   
AesCtrEncryptor (edash_packager::media)   EC3Specific (edash_packager::media::mp4)   H265SliceHeader::LongTermPicsInfo (edash_packager::media)   RepresentationBaseXmlNode (edash_packager::xml)   TsPacket (edash_packager::media::mp2t)   
AesDecryptor (edash_packager::media)   Edit (edash_packager::media::mp4)   
  M  
+
RepresentationStateChangeListener (edash_packager)   TsSection (edash_packager::media::mp2t)   
AesEncryptor (edash_packager::media)   EditList (edash_packager::media::mp4)   RepresentationXmlNode (edash_packager::xml)   TsSectionPat (edash_packager::media::mp2t)   
AesRequestSigner (edash_packager::media)   EditListEntry (edash_packager::media::mp4)   Media (edash_packager::media::mp4)   RequestSigner (edash_packager::media)   TsSectionPes (edash_packager::media::mp2t)   
AudioSampleEntry (edash_packager::media::mp4)   Element (edash_packager)   MediaData (edash_packager::media::mp4)   RsaPrivateKey (edash_packager::media)   TsSectionPmt (edash_packager::media::mp2t)   
AudioStreamInfo (edash_packager::media)   ElementaryStreamDescriptor (edash_packager::media::mp4)   MediaHeader (edash_packager::media::mp4)   RsaPublicKey (edash_packager::media)   TsSectionPsi (edash_packager::media::mp2t)   
AudioTimestampHelper (edash_packager::media)   EncryptingFragmenter (edash_packager::media::mp4)   MediaInformation (edash_packager::media::mp4)   RsaRequestSigner (edash_packager::media)   TwoPassSingleSegmentSegmenter (edash_packager::media::webm)   
AVCDecoderConfiguration (edash_packager::media)   EncryptionKey (edash_packager::media)   MediaParser (edash_packager::media)   
  S  
+
  U  
  B  
-
ESDescriptor (edash_packager::media::mp4)   MemoryFile (edash_packager::media)   SampleAuxiliaryInformationSize (edash_packager::media::mp4)   
EsParser (edash_packager::media::mp2t)   Metadata (edash_packager::media::mp4)   SampleDescription (edash_packager::media::mp4)   VideoMediaHeader (edash_packager::media::mp4)   
BandwidthEstimator   EsParserAdts (edash_packager::media::mp2t)   MkvWriter (edash_packager::media)   SampleEncryption (edash_packager::media::mp4)   VideoSampleEntry (edash_packager::media::mp4)   
BitReader (edash_packager::media)   EsParserH264 (edash_packager::media::mp2t)   MockAdaptationSet (edash_packager)   SampleEncryptionEntry (edash_packager::media::mp4)   VideoSliceHeaderParser (edash_packager::media::mp4)   
Box (edash_packager::media::mp4)   
  F  
-
MockMpdBuilder (edash_packager)   SampleGroupDescription (edash_packager::media::mp4)   VideoStreamInfo (edash_packager::media)   
BoxBuffer (edash_packager::media::mp4)   MockMpdNotifier (edash_packager)   SampleSize (edash_packager::media::mp4)   VideoStreamInfoParameters (edash_packager::media)   
BoxReader (edash_packager::media::mp4)   File (edash_packager::media)   MockRepresentation (edash_packager)   SampleTable (edash_packager::media::mp4)   VodMediaInfoDumpMuxerListener (edash_packager::media)   
BufferReader (edash_packager::media)   FileCloser (edash_packager::media)   Movie (edash_packager::media::mp4)   SampleToChunk (edash_packager::media::mp4)   VP8Parser (edash_packager::media)   
BufferWriter (edash_packager::media)   FileType (edash_packager::media::mp4)   MovieExtends (edash_packager::media::mp4)   SampleToGroup (edash_packager::media::mp4)   VP9Parser (edash_packager::media)   
ByteQueue (edash_packager::media)   FixedKeySource (edash_packager::media)   MovieExtendsHeader (edash_packager::media::mp4)   SampleToGroupEntry (edash_packager::media::mp4)   VPCodecConfiguration (edash_packager::media)   
Encryptor (edash_packager::media::webm)   MediaSample (edash_packager::media)   
ESDescriptor (edash_packager::media::mp4)   MediaStream (edash_packager::media)   SampleAuxiliaryInformationOffset (edash_packager::media::mp4)   UdpFile (edash_packager::media)   
BandwidthEstimator   EsParser (edash_packager::media::mp2t)   MemoryFile (edash_packager::media)   SampleAuxiliaryInformationSize (edash_packager::media::mp4)   
  V  
+
BitReader (edash_packager::media)   EsParserAdts (edash_packager::media::mp2t)   Metadata (edash_packager::media::mp4)   SampleDescription (edash_packager::media::mp4)   
Box (edash_packager::media::mp4)   EsParserH264 (edash_packager::media::mp2t)   MkvWriter (edash_packager::media)   SampleEncryption (edash_packager::media::mp4)   VideoMediaHeader (edash_packager::media::mp4)   
BoxBuffer (edash_packager::media::mp4)   
  F  
+
MockAdaptationSet (edash_packager)   SampleEncryptionEntry (edash_packager::media::mp4)   VideoSampleEntry (edash_packager::media::mp4)   
BoxReader (edash_packager::media::mp4)   MockMpdBuilder (edash_packager)   SampleGroupDescription (edash_packager::media::mp4)   VideoSliceHeaderParser (edash_packager::media::mp4)   
BufferReader (edash_packager::media)   File (edash_packager::media)   MockMpdNotifier (edash_packager)   SampleSize (edash_packager::media::mp4)   VideoStreamInfo (edash_packager::media)   
BufferWriter (edash_packager::media)   FileCloser (edash_packager::media)   MockRepresentation (edash_packager)   SampleTable (edash_packager::media::mp4)   VideoStreamInfoParameters (edash_packager::media)   
ByteQueue (edash_packager::media)   FileType (edash_packager::media::mp4)   Movie (edash_packager::media::mp4)   SampleToChunk (edash_packager::media::mp4)   VodMediaInfoDumpMuxerListener (edash_packager::media)   
  C  
-
Fragmenter (edash_packager::media::mp4)   MovieFragment (edash_packager::media::mp4)   SchemeInfo (edash_packager::media::mp4)   VPxFrameInfo (edash_packager::media)   
FullBox (edash_packager::media::mp4)   MovieFragmentHeader (edash_packager::media::mp4)   SchemeType (edash_packager::media::mp4)   VPxParser (edash_packager::media)   
CencSampleEncryptionInfoEntry (edash_packager::media::mp4)   
  H  
-
MovieHeader (edash_packager::media::mp4)   SeekHead (edash_packager::media)   VTTAdditionalTextBox (edash_packager::media::mp4)   
ChunkInfo (edash_packager::media::mp4)   Mp2tMediaParser (edash_packager::media::mp2t)   Segmenter (edash_packager::media::webm)   VTTCueBox (edash_packager::media::mp4)   
ChunkInfoIterator (edash_packager::media::mp4)   H264ByteToUnitStreamConverter (edash_packager::media)   MP4MediaParser (edash_packager::media::mp4)   Segmenter (edash_packager::media::mp4)   VTTEmptyCueBox (edash_packager::media::mp4)   
ChunkLargeOffset (edash_packager::media::mp4)   H264DecRefPicMarking (edash_packager::media)   MP4Muxer (edash_packager::media::mp4)   SegmentIndex (edash_packager::media::mp4)   
  W  
-
ChunkOffset (edash_packager::media::mp4)   H264ModificationOfPicNum (edash_packager::media)   MpdBuilder (edash_packager)   SegmentInfo (edash_packager)   
ClosureThread (edash_packager::media)   H264Parser (edash_packager::media)   MpdNotifier (edash_packager)   SegmentReference (edash_packager::media::mp4)   WebMAudioClient (edash_packager::media)   
Cluster (edash_packager::media)   H264Pps (edash_packager::media)   MpdNotifierFactory (edash_packager)   SegmentTestBase (edash_packager::media)   WebMClusterParser (edash_packager::media)   
ClusterBuilder (edash_packager::media)   H264SEIMessage (edash_packager::media)   MpdNotifyMuxerListener (edash_packager::media)   SegmentType (edash_packager::media::mp4)   WebMContentEncodingsClient (edash_packager::media)   
SegmentTestBase::ClusterParser (edash_packager::media)   H264SEIRecoveryPoint (edash_packager::media)   MpdOptions (edash_packager)   SimpleMpdNotifier (edash_packager)   WebMInfoParser (edash_packager::media)   
CodecConfigurationRecord (edash_packager::media::mp4)   H264SliceHeader (edash_packager::media)   MpdWriter (edash_packager)   SingleSegmentSegmenter (edash_packager::media::mp4)   WebMListParser (edash_packager::media)   
CompactSampleSize (edash_packager::media::mp4)   H264Sps (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::webm)   SingleSegmentSegmenter (edash_packager::media::webm)   WebMMediaParser (edash_packager::media)   
CompositionOffset (edash_packager::media::mp4)   H264VideoSliceHeaderParser (edash_packager::media::mp4)   MultiSegmentSegmenter (edash_packager::media::mp4)   SoundMediaHeader (edash_packager::media::mp4)   WebMMuxer (edash_packager::media::webm)   
CompositionOffsetIterator (edash_packager::media::mp4)   H264WeightingFactors (edash_packager::media)   Muxer (edash_packager::media)   Status (edash_packager::media)   WebMParserClient (edash_packager::media)   
CompositionTimeToSample (edash_packager::media::mp4)   H265Parser (edash_packager::media)   MuxerListener (edash_packager::media)   StreamDescriptor (edash_packager::media)   WebMTracksParser (edash_packager::media)   
ContentEncoding (edash_packager::media)   H265Pps (edash_packager::media)   MuxerOptions (edash_packager::media)   StreamDescriptorCompareFn (edash_packager::media)   WebMVideoClient (edash_packager::media)   
ContentProtectionElement (edash_packager)   H265ReferencePictureListModifications (edash_packager::media)   
  N  
-
StreamInfo (edash_packager::media)   WebMWebVTTParser (edash_packager::media)   
Cue (edash_packager::media)   H265ReferencePictureSet (edash_packager::media)   SubsampleEntry (edash_packager::media)   WebVTTConfigurationBox (edash_packager::media::mp4)   
CueIDBox (edash_packager::media::mp4)   H265SliceHeader (edash_packager::media)   Nalu (edash_packager::media)   SubtitleMediaHeader (edash_packager::media::mp4)   WebVttMediaParser (edash_packager::media)   
CuePayloadBox (edash_packager::media::mp4)   H265Sps (edash_packager::media)   NalUnitToByteStreamConverter (edash_packager::media)   SyncSample (edash_packager::media::mp4)   WebVTTSourceLabelBox (edash_packager::media::mp4)   
CueSettingsBox (edash_packager::media::mp4)   H265VideoSliceHeaderParser (edash_packager::media::mp4)   NaluReader (edash_packager::media)   SyncSampleIterator (edash_packager::media::mp4)   WidevineKeySource (edash_packager::media)   
CueSourceIDBox (edash_packager::media::mp4)   H26xBitReader (edash_packager::media)   
  O  
-
  T  
-
WvmMediaParser (edash_packager::media::wvm)   
CueTimeBox (edash_packager::media::mp4)   HandlerReference (edash_packager::media::mp4)   
  X  
+
FixedKeySource (edash_packager::media)   MovieExtends (edash_packager::media::mp4)   SampleToGroup (edash_packager::media::mp4)   VP8Parser (edash_packager::media)   
Fragmenter (edash_packager::media::mp4)   MovieExtendsHeader (edash_packager::media::mp4)   SampleToGroupEntry (edash_packager::media::mp4)   VP9Parser (edash_packager::media)   
CencSampleEncryptionInfoEntry (edash_packager::media::mp4)   FullBox (edash_packager::media::mp4)   MovieFragment (edash_packager::media::mp4)   SchemeInfo (edash_packager::media::mp4)   VPCodecConfiguration (edash_packager::media)   
ChunkInfo (edash_packager::media::mp4)   
  H  
+
MovieFragmentHeader (edash_packager::media::mp4)   SchemeType (edash_packager::media::mp4)   VPxFrameInfo (edash_packager::media)   
ChunkInfoIterator (edash_packager::media::mp4)   MovieHeader (edash_packager::media::mp4)   SeekHead (edash_packager::media)   VPxParser (edash_packager::media)   
ChunkLargeOffset (edash_packager::media::mp4)   H264ByteToUnitStreamConverter (edash_packager::media)   Mp2tMediaParser (edash_packager::media::mp2t)   Segmenter (edash_packager::media::webm)   VTTAdditionalTextBox (edash_packager::media::mp4)   
ChunkOffset (edash_packager::media::mp4)   H264DecRefPicMarking (edash_packager::media)   MP4MediaParser (edash_packager::media::mp4)   Segmenter (edash_packager::media::mp4)   VTTCueBox (edash_packager::media::mp4)   
ClosureThread (edash_packager::media)   H264ModificationOfPicNum (edash_packager::media)   MP4Muxer (edash_packager::media::mp4)   SegmentIndex (edash_packager::media::mp4)   VTTEmptyCueBox (edash_packager::media::mp4)   
Cluster (edash_packager::media)   H264Parser (edash_packager::media)   MpdBuilder (edash_packager)   SegmentInfo (edash_packager)   
  W  
ClusterBuilder (edash_packager::media)   H264Pps (edash_packager::media)   MpdNotifier (edash_packager)   SegmentReference (edash_packager::media::mp4)   
SegmentTestBase::ClusterParser (edash_packager::media)   H264SEIMessage (edash_packager::media)   MpdNotifierFactory (edash_packager)   SegmentTestBase (edash_packager::media)   WebMAudioClient (edash_packager::media)   
CodecConfigurationRecord (edash_packager::media::mp4)   H264SEIRecoveryPoint (edash_packager::media)   MpdNotifyMuxerListener (edash_packager::media)   SegmentType (edash_packager::media::mp4)   WebMClusterParser (edash_packager::media)   
CompactSampleSize (edash_packager::media::mp4)   H264SliceHeader (edash_packager::media)   MpdOptions (edash_packager)   SimpleMpdNotifier (edash_packager)   WebMContentEncodingsClient (edash_packager::media)   
CompositionOffset (edash_packager::media::mp4)   H264Sps (edash_packager::media)   MpdWriter (edash_packager)   SingleSegmentSegmenter (edash_packager::media::webm)   WebMInfoParser (edash_packager::media)   
CompositionOffsetIterator (edash_packager::media::mp4)   H264VideoSliceHeaderParser (edash_packager::media::mp4)   MultiSegmentSegmenter (edash_packager::media::mp4)   SingleSegmentSegmenter (edash_packager::media::mp4)   WebMListParser (edash_packager::media)   
CompositionTimeToSample (edash_packager::media::mp4)   H264WeightingFactors (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::webm)   SoundMediaHeader (edash_packager::media::mp4)   WebMMediaParser (edash_packager::media)   
ContentEncoding (edash_packager::media)   H265Parser (edash_packager::media)   Muxer (edash_packager::media)   Status (edash_packager::media)   WebMMuxer (edash_packager::media::webm)   
ContentProtectionElement (edash_packager)   H265Pps (edash_packager::media)   MuxerListener (edash_packager::media)   StreamDescriptor (edash_packager::media)   WebMParserClient (edash_packager::media)   
Cue (edash_packager::media)   H265ReferencePictureListModifications (edash_packager::media)   MuxerOptions (edash_packager::media)   StreamDescriptorCompareFn (edash_packager::media)   WebMTracksParser (edash_packager::media)   
CueIDBox (edash_packager::media::mp4)   H265ReferencePictureSet (edash_packager::media)   
  N  
+
StreamInfo (edash_packager::media)   WebMVideoClient (edash_packager::media)   
CuePayloadBox (edash_packager::media::mp4)   H265SliceHeader (edash_packager::media)   SubsampleEntry (edash_packager::media)   WebMWebVTTParser (edash_packager::media)   
CueSettingsBox (edash_packager::media::mp4)   H265Sps (edash_packager::media)   Nalu (edash_packager::media)   SubtitleMediaHeader (edash_packager::media::mp4)   WebVTTConfigurationBox (edash_packager::media::mp4)   
CueSourceIDBox (edash_packager::media::mp4)   H265VideoSliceHeaderParser (edash_packager::media::mp4)   NalUnitToByteStreamConverter (edash_packager::media)   SyncSample (edash_packager::media::mp4)   WebVttMediaParser (edash_packager::media)   
CueTimeBox (edash_packager::media::mp4)   H26xBitReader (edash_packager::media)   NaluReader (edash_packager::media)   SyncSampleIterator (edash_packager::media::mp4)   WebVTTSourceLabelBox (edash_packager::media::mp4)   
  D  
-
HEVCDecoderConfiguration (edash_packager::media)   OffsetByteQueue (edash_packager::media)   TextSampleEntry (edash_packager::media::mp4)   
HttpKeyFetcher (edash_packager::media)   OnMediaEndParameters (edash_packager::media)   TextStreamInfo (edash_packager::media)   XmlDeleter (edash_packager::xml)   
DashIopMpdNotifier (edash_packager)   
  I  
-
OriginalFormat (edash_packager::media::mp4)   TextTrack (edash_packager::media)   XmlNode (edash_packager::xml)   
DataEntryUrl (edash_packager::media::mp4)   
  P  
-
TextTrackConfig (edash_packager::media)   
DataInformation (edash_packager::media::mp4)   ID3v2 (edash_packager::media::mp4)   ThreadedIoFile (edash_packager::media)   
DataReference (edash_packager::media::mp4)   IoCache (edash_packager::media)   PixelAspectRatio (edash_packager::media::mp4)   Track (edash_packager::media::mp4)   
HandlerReference (edash_packager::media::mp4)   
  O  
+
  T  
+
WidevineKeySource (edash_packager::media)   
HEVCDecoderConfiguration (edash_packager::media)   WvmMediaParser (edash_packager::media::wvm)   
DashIopMpdNotifier (edash_packager)   HttpKeyFetcher (edash_packager::media)   OffsetByteQueue (edash_packager::media)   TextSampleEntry (edash_packager::media::mp4)   
  X  
+
DataEntryUrl (edash_packager::media::mp4)   
  I  
+
OnMediaEndParameters (edash_packager::media)   TextStreamInfo (edash_packager::media)   
DataInformation (edash_packager::media::mp4)   OriginalFormat (edash_packager::media::mp4)   TextTrack (edash_packager::media)   XmlDeleter (edash_packager::xml)   
DataReference (edash_packager::media::mp4)   ID3v2 (edash_packager::media::mp4)   
  P  
+
TextTrackConfig (edash_packager::media)   XmlNode (edash_packager::xml)   
DecoderConfiguration (edash_packager::media)   IoCache (edash_packager::media)   ThreadedIoFile (edash_packager::media)   
PixelAspectRatio (edash_packager::media::mp4)   
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 9f85d75d23..5bd1afe88f 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 5617ae8301..f3a35c9a0d 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 22d5b87695..5d443e73c2 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 c401c42ba4..6c5f736dcc 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 a43e57ad6e..76aba624ba 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 c6d9898701..aad0f468e5 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 b00136907c..a9ee0b5f88 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 024292580e..6d7ed0cae5 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 deebdc5802..f47b8b251e 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 9f677b151f..949d1c176a 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 92ee256868..d8c658e09c 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 0932b829e6..af5843f9a4 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 0b9329b7ab..d462ca6447 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 bba1c10d63..478e3b7792 100644 --- a/docs/d0/d3a/webm__constants_8h_source.html +++ b/docs/d0/d3a/webm__constants_8h_source.html @@ -313,7 +313,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d42/widevine__encryption__flags_8cc_source.html b/docs/d0/d42/widevine__encryption__flags_8cc_source.html index b6f718a52c..642075dbbf 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 2604c56d36..6ab4503054 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 9122e4cda0..79eb5a0133 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 38eb954cc4..1571a66ec7 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 9cdd01be46..315c9fd9a2 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 73497dc07b..b69d3a29fd 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 2ca62d9309..cf25d20636 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 2ca1c91df2..eab7481590 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 aa714470c2..14928ef74d 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 959fef3c57..9d93dc6196 100644 --- a/docs/d0/d7d/decryptor__source_8h_source.html +++ b/docs/d0/d7d/decryptor__source_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html b/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html index ca776745ff..7cb2f1a925 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 cbafcaa5a8..a6fcf9ee4c 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 a92ae9a003..564ec4ad9e 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 7f85c187c9..ec4d756d83 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 05814edebf..ce4b79367f 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 5053ba83b7..27b05bdc1f 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 2bc8322de1..e558db2c1a 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 d9b28f46f7..55f557daea 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 5d8b28feb7..0fa08f13c5 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 4552c713eb..52ae448783 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 0919f6ac17..2a160dfcb7 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 2e25bc3ad9..aca49cfbed 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 7ad9d7b1dc..14820931ef 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 11efd2d3ec..493c00e7d6 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 39360889ba..9a1d1f7c94 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 ad4d94150f..5a66abb325 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 1d38036389..a22e8decd9 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 dc9bd98f6e..3cdb0e756c 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 7092fbdb99..c945ce498c 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 c94c28a591..e09367bf0b 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 5315c75a48..e51dc18577 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 812ca0e3a1..1fa32a10ac 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 f68e8e3a6a..98acd9b308 100644 --- a/docs/d0/df3/packager__util_8cc_source.html +++ b/docs/d0/df3/packager__util_8cc_source.html @@ -327,12 +327,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
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 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 b7c1e6b3b3..7e4d0eb307 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 e50a664416..47670940ff 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 9a7645c854..b530017bc0 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 a238f51b84..c5de27f9d1 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 287398e868..1bbda3c376 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 2a0e652a31..b1cb455c94 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 ea0a368559..bec788b710 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 2578480901..8a1eec6820 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 b3e0d98d25..466584e856 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 4e843fc8c1..7e5e1f19f7 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 ac0a627de4..9d52b405dd 100644 --- a/docs/d1/d2a/decryptor__source_8cc_source.html +++ b/docs/d1/d2a/decryptor__source_8cc_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
44  aes_decryptor.reset(new AesCtrDecryptor);
45  break;
46  case kEncryptionModeAesCbc:
-
47  aes_decryptor.reset(new AesCbcPkcs5Decryptor);
+
47  aes_decryptor.reset(new AesCbcDecryptor(kNoPadding, kChainAcrossCalls));
48  break;
49  default:
50  LOG(ERROR) << "Unsupported Decryption Mode: "
@@ -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 5128642a50..e3ef5c6ede 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 fd169edef3..88a2979d8f 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 618a483343..f9631c88a6 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 627267e469..acb1c277b9 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 8e8601b6cd..e2105e8aba 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 fb2577d9c4..8e23862c59 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 bd889bf91e..fe90f6e4d1 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 e88e71b63a..508ae45a76 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 4a4ad80fba..1a85589393 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 04ef510c02..d65a9d428c 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 00bce311c7..6e3e6d19cf 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 4ff5e0df9f..19bbffb71f 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 04d68152fe..742ad9a929 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 e5fcf9a6cc..69ff6333e3 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 5e0b632e01..c0673b0f7f 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 1ebf08713b..640d9f7fbb 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 012684407c..d57319fee7 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 8819f0d9e2..b67d3f8c9e 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 c6b6c1cbbb..73e047b10f 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 eae558f209..26c2256f9c 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 fc92e89002..5488e0ce48 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 802a0ad61c..6fd6bfed51 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 7955cffd95..f2c3a903ce 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 0c5d815157..4b20cf5d25 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 0851f5c81d..da11ae06ae 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 f6bbf446a6..3c858343f6 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 3a9379b2af..1b752c25f9 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 90beffd388..4ec035e9d3 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 71ffbcf1af..def00be330 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 48ea158ac0..a4278de306 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 432fd24870..18f55d1f25 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 4fde3f6f34..88be80259b 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 5a1374483e..f46d2f4139 100644 --- a/docs/d1/dcb/encrypting__fragmenter_8h_source.html +++ b/docs/d1/dcb/encrypting__fragmenter_8h_source.html @@ -171,20 +171,20 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); - -
EncryptingFragmenter(scoped_refptr< StreamInfo > info, TrackFragment *traf, scoped_ptr< EncryptionKey > encryption_key, int64_t clear_time, EncryptionMode encryption_mode)
+ +
EncryptingFragmenter(scoped_refptr< StreamInfo > info, TrackFragment *traf, scoped_ptr< EncryptionKey > encryption_key, int64_t clear_time, EncryptionMode encryption_mode)
EncryptingFragmenter generates MP4 fragments with sample encrypted.
-
Status InitializeFragment(int64_t first_sample_dts) override
-
Status AddSample(scoped_refptr< MediaSample > sample) override
-
void FinalizeFragment() override
Finalize and optimize the fragment.
+
Status InitializeFragment(int64_t first_sample_dts) override
+
Status AddSample(scoped_refptr< MediaSample > sample) override
+
void FinalizeFragment() override
Finalize and optimize the fragment.
-
virtual Status PrepareFragmentForEncryption(bool enable_encryption)
-
virtual void FinalizeFragmentForEncryption()
Finalize current fragment for encryption.
+
virtual Status PrepareFragmentForEncryption(bool enable_encryption)
+
virtual void FinalizeFragmentForEncryption()
Finalize current fragment for encryption.
diff --git a/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html b/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html index cc0dd856a4..af853e1c4e 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 49ec485484..cbc9ecc4fc 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 e17447a821..49e9727b46 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 27d103d8ba..f0875b531b 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 6ce0ca32cf..6d3dfc1bca 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 d5572f1276..7680695cb6 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 aeaa452554..dc201aadb8 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 0dcda7d623..b90602fa71 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -115,146 +115,134 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
26  AesEncryptor();
27  virtual ~AesEncryptor();
28 
-
32  virtual bool InitializeWithRandomIv(const std::vector<uint8_t>& key,
+
32  bool InitializeWithRandomIv(const std::vector<uint8_t>& key,
33  uint8_t iv_size);
34 
-
37  virtual bool InitializeWithIv(const std::vector<uint8_t>& key,
-
38  const std::vector<uint8_t>& iv) = 0;
+
37  bool InitializeWithIv(const std::vector<uint8_t>& key,
+
38  const std::vector<uint8_t>& iv);
39 
-
40  virtual size_t NumPaddingBytes(size_t size) = 0;
-
41 
-
45  virtual bool EncryptData(const uint8_t* plaintext,
-
46  size_t plaintext_size,
-
47  uint8_t* ciphertext) = 0;
-
48 
-
49  bool Encrypt(const std::vector<uint8_t>& plaintext,
-
50  std::vector<uint8_t>* ciphertext);
+
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 
-
52  bool Encrypt(const std::string& plaintext, std::string* ciphertext);
-
54 
-
59  virtual void UpdateIv() = 0;
+
55  virtual void UpdateIv() = 0;
+
56 
+
59  virtual bool SetIv(const std::vector<uint8_t>& iv) = 0;
60 
-
63  virtual bool SetIv(const std::vector<uint8_t>& iv) = 0;
-
64 
-
65  const std::vector<uint8_t>& iv() const { return iv_; }
-
66 
-
67  protected:
-
68  // Initialization vector, with size 8 or 16.
-
69  std::vector<uint8_t> iv_;
-
70  // Openssl AES_KEY.
-
71  scoped_ptr<AES_KEY> aes_key_;
-
72 
-
73  private:
-
74  DISALLOW_COPY_AND_ASSIGN(AesEncryptor);
-
75 };
+
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 // Class which implements AES-CTR counter-mode encryption/decryption.
-
78 class AesCtrEncryptor : public AesEncryptor {
-
79  public:
- -
81  ~AesCtrEncryptor() override;
-
82 
-
88  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
89  const std::vector<uint8_t>& iv) override;
-
90 
-
91  size_t NumPaddingBytes(size_t size) override;
-
92 
-
93  bool EncryptData(const uint8_t* plaintext,
-
94  size_t plaintext_size,
-
95  uint8_t* ciphertext) override;
-
96 
+
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_;
+
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  private:
-
109  // Current block offset.
-
110  uint32_t block_offset_;
-
111  // Current AES-CTR counter.
-
112  std::vector<uint8_t> counter_;
-
113  // Encrypted counter.
-
114  std::vector<uint8_t> encrypted_counter_;
-
115  // Keep track of whether the counter has overflowed.
-
116  bool counter_overflow_;
-
117 
-
118  DISALLOW_COPY_AND_ASSIGN(AesCtrEncryptor);
-
119 };
-
120 
-
121 // Class which implements AES-CBC (Cipher block chaining) encryption with
-
122 // PKCS#5 padding.
- -
124  public:
- -
126  ~AesCbcPkcs5Encryptor() override;
-
127 
-
130  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
131  const std::vector<uint8_t>& iv) override;
+
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;
+
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  size_t NumPaddingBytes(size_t size) override;
+
133 const bool kChainAcrossCalls = true;
134 
-
135  bool EncryptData(const uint8_t* plaintext,
-
136  size_t plaintext_size,
-
137  uint8_t* ciphertext) override;
-
138 
-
139  void UpdateIv() override;
-
140 
-
141  bool SetIv(const std::vector<uint8_t>& iv) override;
-
143 
-
144  private:
-
145  DISALLOW_COPY_AND_ASSIGN(AesCbcPkcs5Encryptor);
-
146 };
-
147 
-
148 // Class which implements AES-CBC (Cipher block chaining) encryption with
-
149 // Ciphertext stealing.
- -
151  public:
- -
153  ~AesCbcCtsEncryptor() override;
-
154 
-
157  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
158  const std::vector<uint8_t>& iv) override;
-
159 
-
160  size_t NumPaddingBytes(size_t size) override;
-
161 
-
162  bool EncryptData(const uint8_t* plaintext,
-
163  size_t plaintext_size,
-
164  uint8_t* ciphertext) override;
+
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  void UpdateIv() override;
-
167 
-
168  bool SetIv(const std::vector<uint8_t>& iv) override;
-
170 
-
171  private:
-
172  DISALLOW_COPY_AND_ASSIGN(AesCbcCtsEncryptor);
-
173 };
-
174 
-
175 } // namespace media
-
176 } // namespace edash_packager
-
177 
-
178 #endif // MEDIA_BASE_AES_ENCRYPTOR_H_
-
virtual bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
- -
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
-
bool SetIv(const std::vector< uint8_t > &iv) override
+
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
-
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
- - -
virtual 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) 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
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 4e9085e1cf..f8c443e568 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 975f8e65c1..64613ef976 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 8a8cc50747..9aab56a635 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 89cf37d0ee..5347db4c16 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 037ab71630..af2edd1a30 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 ad402ab005..f18d407df8 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 1d1dba27e5..0cd58f200f 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 fb083fb15b..a8797fcd39 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 dd0246feb3..2be3ac2124 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 1e1bbc8267..89c9540cb2 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 fabadcfb70..2957eb6909 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 5196d36914..9d09204c32 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/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 b54502bb0d..a614dc4c95 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 43e8d1e629..0ed0157a8e 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 e324939ba5..cb93827ef1 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 672004dfb2..937f55473b 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 5a3783274e..8aa2b5e189 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 b2ecb85efe..ca26a18f82 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 62f169413e..891358fe27 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 e03547e4ee..c8c91d541f 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 3346c8984c..5ea36fb703 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 f155b7bcc6..60ef844766 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 a148a2a9e0..9ea74ac261 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 cbc18f8240..c46e5f9b77 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 0bd01c94cf..719da3060a 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 c3f0545d1f..ac6cabfb73 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 5d9b069928..9d0cc20460 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 fbbffe1c76..d54fefa6a7 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 fc67a1398b..0a6ed6f380 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 d0bbb005da..55bd91e396 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 e3296f32a7..292bfff5f2 100644 --- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html +++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d90/classedash__packager_1_1media_1_1Status.html b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html index d6203ec6e5..ea848476d9 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 8f9432ca4d..13525b97c9 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 eaf461bd8d..cfb8cd1afb 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 db74c2802a..d00167e71e 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 279b4bb6f3..0c04cbb7da 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 63569ec90d..8ad0186732 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 2000463d88..89c31af907 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 422844dac0..22df6df5fc 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 d7ca4e5df9..604748aa00 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 4a2a8d05a2..fec3cedebb 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 09355ed188..badb0a55fe 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 314539a4c4..dac6790817 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -201,7 +201,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
112  } else if (protection_scheme == "cbc1") {
113  return edash_packager::media::kEncryptionModeAesCbc;
114  } else {
-
115  LOG(ERROR) << "Protection scheme is unknown.";
+
115  LOG(ERROR) << "Unknown protection scheme: " << protection_scheme;
116  return edash_packager::media::kEncryptionModeUnknown;
117  }
118 }
@@ -466,112 +466,118 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
377  EncryptionMode encryption_mode = GetEncryptionMode(FLAGS_protection_scheme);
378  if (encryption_mode == kEncryptionModeUnknown)
379  return false;
-
380 
-
381  if (!AssignFlagsFromProfile())
-
382  return false;
-
383 
-
384  if (FLAGS_output_media_info && !FLAGS_mpd_output.empty()) {
-
385  NOTIMPLEMENTED() << "ERROR: --output_media_info and --mpd_output do not "
-
386  "work together.";
-
387  return false;
-
388  }
-
389  if (FLAGS_output_media_info && !FLAGS_single_segment) {
-
390  // TODO(rkuroiwa, kqyang): Support partial media info dump for live.
-
391  NOTIMPLEMENTED() << "ERROR: --output_media_info is only supported if "
-
392  "--single_segment is true.";
+
380  if (encryption_mode == kEncryptionModeAesCbc && !FLAGS_iv.empty()) {
+
381  if (FLAGS_iv.size() != 16) {
+
382  LOG(ERROR) << "Iv size should be 16 bytes for CBC encryption mode.";
+
383  return false;
+
384  }
+
385  }
+
386 
+
387  if (!AssignFlagsFromProfile())
+
388  return false;
+
389 
+
390  if (FLAGS_output_media_info && !FLAGS_mpd_output.empty()) {
+
391  NOTIMPLEMENTED() << "ERROR: --output_media_info and --mpd_output do not "
+
392  "work together.";
393  return false;
394  }
-
395 
-
396  // Get basic muxer options.
-
397  MuxerOptions muxer_options;
-
398  if (!GetMuxerOptions(&muxer_options))
+
395  if (FLAGS_output_media_info && !FLAGS_single_segment) {
+
396  // TODO(rkuroiwa, kqyang): Support partial media info dump for live.
+
397  NOTIMPLEMENTED() << "ERROR: --output_media_info is only supported if "
+
398  "--single_segment is true.";
399  return false;
-
400 
-
401  MpdOptions mpd_options;
-
402  if (!GetMpdOptions(&mpd_options))
-
403  return false;
-
404 
-
405  // Create encryption key source if needed.
-
406  scoped_ptr<KeySource> encryption_key_source;
-
407  if (FLAGS_enable_widevine_encryption || FLAGS_enable_fixed_key_encryption) {
-
408  encryption_key_source = CreateEncryptionKeySource();
-
409  if (!encryption_key_source)
-
410  return false;
-
411  }
-
412 
-
413  scoped_ptr<MpdNotifier> mpd_notifier;
-
414  if (!FLAGS_mpd_output.empty()) {
-
415  DashProfile profile =
-
416  FLAGS_single_segment ? kOnDemandProfile : kLiveProfile;
-
417  std::vector<std::string> base_urls;
-
418  base::SplitString(FLAGS_base_urls, ',', &base_urls);
-
419  if (FLAGS_generate_dash_if_iop_compliant_mpd) {
-
420  mpd_notifier.reset(new DashIopMpdNotifier(profile, mpd_options, base_urls,
-
421  FLAGS_mpd_output));
-
422  } else {
-
423  mpd_notifier.reset(new SimpleMpdNotifier(profile, mpd_options, base_urls,
-
424  FLAGS_mpd_output));
-
425  }
-
426  if (!mpd_notifier->Init()) {
-
427  LOG(ERROR) << "MpdNotifier failed to initialize.";
-
428  return false;
-
429  }
-
430  }
-
431 
-
432  std::vector<RemuxJob*> remux_jobs;
-
433  STLElementDeleter<std::vector<RemuxJob*> > scoped_jobs_deleter(&remux_jobs);
-
434  FakeClock fake_clock;
-
435  if (!CreateRemuxJobs(stream_descriptors, muxer_options, &fake_clock,
-
436  encryption_key_source.get(), mpd_notifier.get(),
-
437  &remux_jobs)) {
-
438  return false;
-
439  }
-
440 
-
441  Status status = RunRemuxJobs(remux_jobs);
-
442  if (!status.ok()) {
-
443  LOG(ERROR) << "Packaging Error: " << status.ToString();
+
400  }
+
401 
+
402  // Get basic muxer options.
+
403  MuxerOptions muxer_options;
+
404  if (!GetMuxerOptions(&muxer_options))
+
405  return false;
+
406 
+
407  MpdOptions mpd_options;
+
408  if (!GetMpdOptions(&mpd_options))
+
409  return false;
+
410 
+
411  // Create encryption key source if needed.
+
412  scoped_ptr<KeySource> encryption_key_source;
+
413  if (FLAGS_enable_widevine_encryption || FLAGS_enable_fixed_key_encryption) {
+
414  encryption_key_source = CreateEncryptionKeySource();
+
415  if (!encryption_key_source)
+
416  return false;
+
417  }
+
418 
+
419  scoped_ptr<MpdNotifier> mpd_notifier;
+
420  if (!FLAGS_mpd_output.empty()) {
+
421  DashProfile profile =
+
422  FLAGS_single_segment ? kOnDemandProfile : kLiveProfile;
+
423  std::vector<std::string> base_urls;
+
424  base::SplitString(FLAGS_base_urls, ',', &base_urls);
+
425  if (FLAGS_generate_dash_if_iop_compliant_mpd) {
+
426  mpd_notifier.reset(new DashIopMpdNotifier(profile, mpd_options, base_urls,
+
427  FLAGS_mpd_output));
+
428  } else {
+
429  mpd_notifier.reset(new SimpleMpdNotifier(profile, mpd_options, base_urls,
+
430  FLAGS_mpd_output));
+
431  }
+
432  if (!mpd_notifier->Init()) {
+
433  LOG(ERROR) << "MpdNotifier failed to initialize.";
+
434  return false;
+
435  }
+
436  }
+
437 
+
438  std::vector<RemuxJob*> remux_jobs;
+
439  STLElementDeleter<std::vector<RemuxJob*> > scoped_jobs_deleter(&remux_jobs);
+
440  FakeClock fake_clock;
+
441  if (!CreateRemuxJobs(stream_descriptors, muxer_options, &fake_clock,
+
442  encryption_key_source.get(), mpd_notifier.get(),
+
443  &remux_jobs)) {
444  return false;
445  }
446 
-
447  printf("Packaging completed successfully.\n");
-
448  return true;
-
449 }
-
450 
-
451 int PackagerMain(int argc, char** argv) {
-
452  base::AtExitManager exit;
-
453  // Needed to enable VLOG/DVLOG through --vmodule or --v.
-
454  base::CommandLine::Init(argc, argv);
-
455  CHECK(logging::InitLogging(logging::LoggingSettings()));
+
447  Status status = RunRemuxJobs(remux_jobs);
+
448  if (!status.ok()) {
+
449  LOG(ERROR) << "Packaging Error: " << status.ToString();
+
450  return false;
+
451  }
+
452 
+
453  printf("Packaging completed successfully.\n");
+
454  return true;
+
455 }
456 
-
457  google::SetUsageMessage(base::StringPrintf(kUsage, argv[0]));
-
458  google::ParseCommandLineFlags(&argc, &argv, true);
-
459  if (argc < 2) {
-
460  std::string version_string =
-
461  base::StringPrintf("edash-packager version %s", kPackagerVersion);
-
462  google::ShowUsageWithFlags(version_string.c_str());
-
463  return kSuccess;
-
464  }
-
465 
- -
467  return kArgumentValidationFailed;
-
468 
-
469  edash_packager::media::LibcryptoThreading libcrypto_threading;
-
470  // TODO(tinskip): Make InsertStreamDescriptor a member of
-
471  // StreamDescriptorList.
-
472  StreamDescriptorList stream_descriptors;
-
473  for (int i = 1; i < argc; ++i) {
-
474  if (!InsertStreamDescriptor(argv[i], &stream_descriptors))
-
475  return kArgumentValidationFailed;
-
476  }
-
477  return RunPackager(stream_descriptors) ? kSuccess : kPackagingFailed;
-
478 }
-
479 
-
480 } // namespace media
-
481 } // namespace edash_packager
-
482 
-
483 int main(int argc, char** argv) {
-
484  return edash_packager::media::PackagerMain(argc, argv);
-
485 }
+
457 int PackagerMain(int argc, char** argv) {
+
458  base::AtExitManager exit;
+
459  // Needed to enable VLOG/DVLOG through --vmodule or --v.
+
460  base::CommandLine::Init(argc, argv);
+
461  CHECK(logging::InitLogging(logging::LoggingSettings()));
+
462 
+
463  google::SetUsageMessage(base::StringPrintf(kUsage, argv[0]));
+
464  google::ParseCommandLineFlags(&argc, &argv, true);
+
465  if (argc < 2) {
+
466  std::string version_string =
+
467  base::StringPrintf("edash-packager version %s", kPackagerVersion);
+
468  google::ShowUsageWithFlags(version_string.c_str());
+
469  return kSuccess;
+
470  }
+
471 
+ +
473  return kArgumentValidationFailed;
+
474 
+
475  edash_packager::media::LibcryptoThreading libcrypto_threading;
+
476  // TODO(tinskip): Make InsertStreamDescriptor a member of
+
477  // StreamDescriptorList.
+
478  StreamDescriptorList stream_descriptors;
+
479  for (int i = 1; i < argc; ++i) {
+
480  if (!InsertStreamDescriptor(argv[i], &stream_descriptors))
+
481  return kArgumentValidationFailed;
+
482  }
+
483  return RunPackager(stream_descriptors) ? kSuccess : kPackagingFailed;
+
484 }
+
485 
+
486 } // namespace media
+
487 } // namespace edash_packager
+
488 
+
489 int main(int argc, char** argv) {
+
490  return edash_packager::media::PackagerMain(argc, argv);
+
491 }
static bool ReadFileToString(const char *file_name, std::string *contents)
Definition: file.cc:184
@@ -581,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 ef3403fa97..7e6aaf3090 100644 --- a/docs/d2/deb/es__parser_8h_source.html +++ b/docs/d2/deb/es__parser_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html index 39860770b4..d56cf84c21 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 4f023a2e3e..38fc238a16 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 ab92b2155f..e3662c0998 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 180f42b299..7a93c6038f 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 f9785d3522..f974d8bdf8 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 88830bc514..c0d311bebf 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 95c2c2552c..67f8f9909f 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 e56d1737ff..40b0bcdf2b 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 93b9fcb217..f5b915be21 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 aa2aea2ec1..a689a0996b 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 c3de3073b9..349c066475 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 64eb56f130..21782b4092 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 35c004c371..a147e156ba 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 e380594ce5..24be4dd740 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 a0dc821af2..31865c6eb1 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 170a5f5d5f..5f7ebd2dd2 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 f75afabe37..1e8fb64f3f 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 cdeb38f460..358a8f5d6e 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 6d4d86baa0..d79266caab 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 de25c0342b..e2a608ce33 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 a47d615492..56eb8cc920 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 62171c3bd4..7a3429cadc 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 b04d4e15e0..b5b3b83a02 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 862a4768a5..ece125b307 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 cceaf01142..07898d7b97 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 4e8800ca86..fa84b1ccc2 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 e08204a028..0eacf3e569 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 35647f0c90..9467b08e92 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 970eaa7c3b..87afbe1054 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 6e5de7be79..0a2ea07e8d 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 3fb0a20ae8..882da1d8ae 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 177eede544..dcb8168d26 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 94d5123f18..a8c6bc4644 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 8e2ca9dc3c..83d0e2b95f 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 20b70f90d3..1dcf2b8262 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 bc19852793..8e0d8e1402 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 f90a14994a..52769b120a 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 93f357f4a0..abf8f197a8 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 4656db1baa..6e1ee13885 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 c05718f035..022724a42d 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 294083b81d..b40ebf12bc 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 55aa17c6d2..bcbd65ebfc 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 7797916a2b..4cbe0e6246 100644 --- a/docs/d3/dbc/seek__head_8cc_source.html +++ b/docs/d3/dbc/seek__head_8cc_source.html @@ -215,7 +215,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 f1a18f1901..79c8098d5f 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 131ed0562c..93962f34b6 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 1b83f4203f..7e9eff97ff 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 2895da0c4d..a30e9969bd 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 57921caa7e..58de52a784 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 6e79b85c39..47d66dd01c 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 74fafee16f..736e92ef87 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 2fff5d6a4e..1b0ba2ef6f 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 cc097b48a4..fa17784282 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 77fc3e0f3f..211c83e7bd 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 b5f9bdc344..2d0985bb6b 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 97af7c4fee..0ef714ed92 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 df03f95274..c72dcb7bfb 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 c4075834aa..c72ed3cecc 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 21ba2dfead..89b4cc6f16 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 ae4f0cf9b1..38f3dea5de 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 4db9ac6e95..98dc2f0b62 100644 --- a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html +++ b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html @@ -340,7 +340,7 @@ class MediaStream diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html index d5ac4bbaa2..a84eaef50c 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 3ed67d4874..9ce7a4a5b1 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 10680915ef..2cc13ee9b6 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 f897e31ba3..725ec47ab2 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 d703295b37..1aa4d7269b 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 8d9b50fd3e..2474398047 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 5c5d56eced..545b917f9b 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 2a8edb9542..d15f773a38 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 859cb7da68..e9ba7985f9 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 0439606f1d..2f3cfef4a8 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 f65152cc7d..b9ec6332fe 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 02e5439b90..e062838e2e 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 df31b85803..0c409bd5b1 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 2b6f863a85..a7936cd483 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 c9da1cfb4e..5a625a944b 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 ebfb663799..c3c0eef9d6 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 a2306c3197..01d1cb8a5e 100644 --- a/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html +++ b/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html @@ -213,7 +213,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 aa097bcab9..9a1be6f375 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 5c9ba15575..42569d1bac 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 b444a4be55..72966c4964 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 a0485de636..0e3b37e4df 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 97e1d38aeb..c43c480d01 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 c1201bd619..21e8eea0c8 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 12ada22707..b18c162f31 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 b514a239f0..163f2556d0 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 32735ece77..0c5facbcb9 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 ae0fab9cc0..5344328ab6 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 a16c0c770d..c7c7ef450a 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 73efa01203..51b233b6e0 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 be4a74f059..235d9a27af 100644 --- a/docs/d4/df5/request__signer_8cc_source.html +++ b/docs/d4/df5/request__signer_8cc_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
19 RequestSigner::~RequestSigner() {}
20 
21 AesRequestSigner::AesRequestSigner(const std::string& signer_name,
-
22  scoped_ptr<AesCbcPkcs5Encryptor> encryptor)
+
22  scoped_ptr<AesCbcEncryptor> encryptor)
23  : RequestSigner(signer_name), aes_cbc_encryptor_(encryptor.Pass()) {
24  DCHECK(aes_cbc_encryptor_);
25 }
@@ -128,55 +128,56 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
39  return NULL;
40  }
41 
-
42  scoped_ptr<AesCbcPkcs5Encryptor> encryptor(new AesCbcPkcs5Encryptor());
-
43  if (!encryptor->InitializeWithIv(aes_key, iv))
-
44  return NULL;
-
45  return new AesRequestSigner(signer_name, encryptor.Pass());
-
46 }
-
47 
-
48 bool AesRequestSigner::GenerateSignature(const std::string& message,
-
49  std::string* signature) {
-
50  aes_cbc_encryptor_->Encrypt(base::SHA1HashString(message), signature);
-
51  return true;
-
52 }
-
53 
-
54 RsaRequestSigner::RsaRequestSigner(const std::string& signer_name,
-
55  scoped_ptr<RsaPrivateKey> rsa_private_key)
-
56  : RequestSigner(signer_name), rsa_private_key_(rsa_private_key.Pass()) {
-
57  DCHECK(rsa_private_key_);
-
58 }
-
59 RsaRequestSigner::~RsaRequestSigner() {}
-
60 
- -
62  const std::string& signer_name,
-
63  const std::string& pkcs1_rsa_key) {
-
64  scoped_ptr<RsaPrivateKey> rsa_private_key(
-
65  RsaPrivateKey::Create(pkcs1_rsa_key));
-
66  if (!rsa_private_key)
-
67  return NULL;
-
68  return new RsaRequestSigner(signer_name, rsa_private_key.Pass());
-
69 }
-
70 
-
71 bool RsaRequestSigner::GenerateSignature(const std::string& message,
-
72  std::string* signature) {
-
73  return rsa_private_key_->GenerateSignature(message, signature);
-
74 }
-
75 
-
76 } // namespace media
-
77 } // namespace edash_packager
-
bool GenerateSignature(const std::string &message, std::string *signature) override
RequestSigner implementation override.
+
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)
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 18575735a3..205c667770 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 14aa93935c..990f4bf539 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 b7142fc88b..f5a78106b4 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 index 3ddbaa0fc2..9d62e39386 100644 --- a/docs/d5/d0a/classedash__packager_1_1media_1_1AesDecryptor-members.html +++ b/docs/d5/d0a/classedash__packager_1_1media_1_1AesDecryptor-members.html @@ -93,20 +93,18 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

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

- - - - - - - - + + + + + +
aes_key_ (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorprotected
AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext)=0 (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorpure virtual
Decrypt(const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext)=0 (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorpure virtual
Decrypt(const std::string &ciphertext, std::string *plaintext)=0 (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorpure virtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0 (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorpure virtual
iv() const (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorinline
iv_ (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorprotected
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 d6c375460e..c2fe202c8b 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 f9ee34501d..5d8f6e3640 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 21829ba56c..49bcc3fa91 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 2aff474ab3..971c4572a9 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 5a43c54061..dfe7b7cfc7 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 835df07493..cd6eeee4b2 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 39549e2dcc..0a119e373a 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 8a26402e42..eff7b27842 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 2155edc089..94751c3c78 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 36c0e61eba..3506638c3a 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 76a1865460..0c9a1fdedd 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 d50ca29ae0..2564b040c1 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 6a3e5e3b0c..fdafb11e81 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 892a03260d..e912bfd6d4 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 ca2d5b7c42..65210b0174 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 b53a1f3d18..d73971f0dc 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 e620ac6821..260799d70f 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 26532284c9..f17999258d 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 2802444cce..060fc81698 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 4dc5acd2b7..c6bfbb29ab 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 dd38a69208..3549280859 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 0010cb45d2..18b67efd78 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 53d9d6194c..6deed111ba 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 3bf6555851..39d5e9fc68 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 7b3bf707a0..162013ac3e 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 05200e7844..1e0c9235c6 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 6d617aacc0..17b02ec367 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_->EncryptData(sample_data, sample_size, sample_data)) {
+
81  if (!encryptor_->Encrypt(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 d801c9df49..90b4c87dc4 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 e6302b674e..904355ebf3 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 6e54312679..862bd4bc4b 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 004622b70d..c48b0d3c70 100644 --- a/docs/d5/da4/aes__encryptor_8cc_source.html +++ b/docs/d5/da4/aes__encryptor_8cc_source.html @@ -121,306 +121,259 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
32  return key_size == 16 || key_size == 24 || key_size == 32;
33 }
34 
-
35 // CENC protection scheme uses 128-bit keys in counter mode.
-
36 const uint32_t kCencKeySize = 16;
-
37 
-
38 } // namespace
+
35 } // namespace
+
36 
+
37 namespace edash_packager {
+
38 namespace media {
39 
-
40 namespace edash_packager {
-
41 namespace media {
+
40 AesEncryptor::AesEncryptor() {}
+
41 AesEncryptor::~AesEncryptor() {}
42 
-
43 AesEncryptor::AesEncryptor() {}
-
44 AesEncryptor::~AesEncryptor() {}
-
45 
- -
47  const std::vector<uint8_t>& key,
-
48  uint8_t iv_size) {
-
49  std::vector<uint8_t> iv(iv_size, 0);
-
50  if (RAND_bytes(&iv[0], iv_size) != 1) {
-
51  LOG(ERROR) << "RAND_bytes failed with error: "
-
52  << ERR_error_string(ERR_get_error(), NULL);
-
53  return false;
-
54  }
-
55  return InitializeWithIv(key, iv);
-
56 }
-
57 
-
58 bool AesEncryptor::Encrypt(const std::vector<uint8_t>& plaintext,
-
59  std::vector<uint8_t>* ciphertext) {
-
60  if (plaintext.empty())
-
61  return true;
-
62  ciphertext->resize(plaintext.size() + NumPaddingBytes(plaintext.size()));
-
63  return EncryptData(plaintext.data(), plaintext.size(), ciphertext->data());
-
64 }
-
65 
-
66 bool AesEncryptor::Encrypt(const std::string& plaintext,
-
67  std::string* ciphertext) {
-
68  ciphertext->resize(plaintext.size() + NumPaddingBytes(plaintext.size()));
-
69  return EncryptData(reinterpret_cast<const uint8_t*>(plaintext.data()),
-
70  plaintext.size(),
-
71  reinterpret_cast<uint8_t*>(string_as_array(ciphertext)));
-
72 }
-
73 
-
74 AesCtrEncryptor::AesCtrEncryptor()
-
75  : block_offset_(0),
-
76  encrypted_counter_(AES_BLOCK_SIZE, 0),
-
77  counter_overflow_(false) {
-
78  COMPILE_ASSERT(AES_BLOCK_SIZE == kCencKeySize,
-
79  cenc_key_size_should_be_the_same_as_aes_block_size);
-
80 }
-
81 
-
82 AesCtrEncryptor::~AesCtrEncryptor() {}
-
83 
-
84 bool AesCtrEncryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
85  const std::vector<uint8_t>& iv) {
-
86  if (key.size() != kCencKeySize) {
-
87  LOG(ERROR) << "Invalid key size of " << key.size() << " for CENC.";
-
88  return false;
-
89  }
-
90  if (!IsIvSizeValid(iv.size())) {
-
91  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
92  return false;
-
93  }
-
94 
-
95  aes_key_.reset(new AES_KEY());
-
96  CHECK_EQ(AES_set_encrypt_key(&key[0], AES_BLOCK_SIZE * 8, aes_key_.get()), 0);
-
97  return SetIv(iv);
-
98 }
-
99 
-
100 size_t AesCtrEncryptor::NumPaddingBytes(size_t size) {
-
101  return 0;
-
102 }
-
103 
-
104 bool AesCtrEncryptor::EncryptData(const uint8_t* plaintext,
-
105  size_t plaintext_size,
-
106  uint8_t* ciphertext) {
-
107  DCHECK(plaintext);
-
108  DCHECK(ciphertext);
-
109  DCHECK(aes_key_);
-
110 
-
111  for (size_t i = 0; i < plaintext_size; ++i) {
-
112  if (block_offset_ == 0) {
-
113  AES_encrypt(&counter_[0], &encrypted_counter_[0], aes_key_.get());
-
114  // As mentioned in ISO/IEC FDIS 23001-7: CENC spec, of the 16 byte counter
-
115  // block, bytes 8 to 15 (i.e. the least significant bytes) are used as a
-
116  // simple 64 bit unsigned integer that is incremented by one for each
-
117  // subsequent block of sample data processed and is kept in network byte
-
118  // order.
-
119  if (Increment64(&counter_[8]))
-
120  counter_overflow_ = true;
-
121  }
-
122  ciphertext[i] = plaintext[i] ^ encrypted_counter_[block_offset_];
-
123  block_offset_ = (block_offset_ + 1) % AES_BLOCK_SIZE;
-
124  }
-
125  return true;
-
126 }
-
127 
- -
129  block_offset_ = 0;
-
130 
-
131  // As recommended in ISO/IEC FDIS 23001-7: CENC spec, for 64-bit (8-byte)
-
132  // IV_Sizes, initialization vectors for subsequent samples can be created by
-
133  // incrementing the initialization vector of the previous sample.
-
134  // For 128-bit (16-byte) IV_Sizes, initialization vectors for subsequent
-
135  // samples should be created by adding the block count of the previous sample
-
136  // to the initialization vector of the previous sample.
-
137  if (iv_.size() == 8) {
-
138  Increment64(&iv_[0]);
-
139  counter_ = iv_;
-
140  counter_.resize(AES_BLOCK_SIZE, 0);
-
141  } else {
-
142  DCHECK_EQ(16u, iv_.size());
-
143  // Even though the block counter portion of the counter (bytes 8 to 15) is
-
144  // treated as a 64-bit number, it is recommended that the initialization
-
145  // vector is treated as a 128-bit number when calculating the next
-
146  // initialization vector from the previous one. The block counter portion
-
147  // is already incremented by number of blocks, the other 64 bits of the
-
148  // counter (bytes 0 to 7) is incremented here if the block counter portion
-
149  // has overflowed.
-
150  if (counter_overflow_)
-
151  Increment64(&counter_[0]);
-
152  iv_ = counter_;
-
153  }
-
154  counter_overflow_ = false;
-
155 }
-
156 
-
157 bool AesCtrEncryptor::SetIv(const std::vector<uint8_t>& iv) {
-
158  if (!IsIvSizeValid(iv.size())) {
-
159  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
160  return false;
-
161  }
-
162 
-
163  block_offset_ = 0;
-
164  counter_ = iv_ = iv;
-
165  counter_.resize(AES_BLOCK_SIZE, 0);
-
166  return true;
-
167 }
-
168 
-
169 AesCbcPkcs5Encryptor::AesCbcPkcs5Encryptor() {}
-
170 AesCbcPkcs5Encryptor::~AesCbcPkcs5Encryptor() {}
-
171 
-
172 bool AesCbcPkcs5Encryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
173  const std::vector<uint8_t>& iv) {
-
174  if (!IsKeySizeValidForAes(key.size())) {
-
175  LOG(ERROR) << "Invalid AES key size: " << key.size();
-
176  return false;
-
177  }
-
178  if (iv.size() != AES_BLOCK_SIZE) {
-
179  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
180  return false;
-
181  }
-
182 
-
183  aes_key_.reset(new AES_KEY());
-
184  CHECK_EQ(AES_set_encrypt_key(&key[0], key.size() * 8, aes_key_.get()), 0);
-
185 
-
186  iv_ = iv;
-
187  return true;
-
188 }
-
189 
-
190 size_t AesCbcPkcs5Encryptor::NumPaddingBytes(size_t size) {
-
191  return AES_BLOCK_SIZE - (size % AES_BLOCK_SIZE);
-
192 }
-
193 
-
194 bool AesCbcPkcs5Encryptor::EncryptData(const uint8_t* plaintext,
-
195  size_t plaintext_size,
-
196  uint8_t* ciphertext) {
-
197  DCHECK(ciphertext);
-
198  DCHECK(aes_key_);
-
199 
-
200  // Pad the input with PKCS5 padding.
-
201  // TODO(kqyang): Consider more efficient implementation.
-
202  memcpy(ciphertext, plaintext, plaintext_size);
-
203  for (size_t i = plaintext_size;
-
204  i < plaintext_size + NumPaddingBytes(plaintext_size); ++i) {
-
205  ciphertext[i] = NumPaddingBytes(plaintext_size);
-
206  }
-
207 
-
208  std::vector<uint8_t> iv(iv_);
-
209  AES_cbc_encrypt(ciphertext, ciphertext,
-
210  plaintext_size + NumPaddingBytes(plaintext_size),
-
211  aes_key_.get(), &iv[0], AES_ENCRYPT);
-
212  return true;
-
213 }
-
214 
- -
216 
-
217 bool AesCbcPkcs5Encryptor::SetIv(const std::vector<uint8_t>& iv) {
-
218  if (iv.size() != AES_BLOCK_SIZE) {
-
219  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
220  return false;
-
221  }
-
222 
-
223  iv_ = iv;
-
224  return true;
-
225 }
-
226 
-
227 AesCbcCtsEncryptor::AesCbcCtsEncryptor() {}
-
228 AesCbcCtsEncryptor::~AesCbcCtsEncryptor() {}
-
229 
-
230 bool AesCbcCtsEncryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
231  const std::vector<uint8_t>& iv) {
-
232  if (!IsKeySizeValidForAes(key.size())) {
-
233  LOG(ERROR) << "Invalid AES key size: " << key.size();
-
234  return false;
-
235  }
-
236  if (iv.size() != AES_BLOCK_SIZE) {
-
237  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
238  return false;
-
239  }
-
240 
-
241  aes_key_.reset(new AES_KEY());
-
242  CHECK_EQ(AES_set_encrypt_key(&key[0], key.size() * 8, aes_key_.get()), 0);
-
243 
-
244  iv_ = iv;
-
245  return true;
-
246 }
+ +
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 }
+
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 }
+
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();
+
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());
+
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 size_t AesCbcCtsEncryptor::NumPaddingBytes(size_t size) {
-
249  return 0;
-
250 }
-
251 
-
252 bool AesCbcCtsEncryptor::EncryptData(const uint8_t* plaintext,
-
253  size_t size,
-
254  uint8_t* ciphertext) {
-
255  DCHECK(plaintext);
-
256  DCHECK(ciphertext);
-
257 
-
258  if (size < AES_BLOCK_SIZE) {
-
259  // Don't have a full block, leave unencrypted.
-
260  memcpy(ciphertext, plaintext, size);
-
261  return true;
-
262  }
-
263 
-
264  std::vector<uint8_t> iv(iv_);
-
265  size_t residual_block_size = size % AES_BLOCK_SIZE;
-
266  size_t cbc_size = size - residual_block_size;
-
267 
-
268  // Encrypt everything but the residual block using CBC.
-
269  AES_cbc_encrypt(plaintext,
-
270  ciphertext,
-
271  cbc_size,
-
272  aes_key_.get(),
-
273  &iv[0],
-
274  AES_ENCRYPT);
-
275  if (residual_block_size == 0) {
-
276  // No residual block. No need to do ciphertext stealing.
-
277  return true;
-
278  }
-
279 
-
280  // Zero-pad the residual block and encrypt using CBC.
-
281  std::vector<uint8_t> residual_block(plaintext + size - residual_block_size,
-
282  plaintext + size);
-
283  residual_block.resize(AES_BLOCK_SIZE, 0);
-
284  AES_cbc_encrypt(&residual_block[0],
-
285  &residual_block[0],
-
286  AES_BLOCK_SIZE,
-
287  aes_key_.get(),
-
288  &iv[0],
-
289  AES_ENCRYPT);
-
290 
-
291  // Replace the last full block with the zero-padded, encrypted residual block,
-
292  // and replace the residual block with the equivalent portion of the last full
-
293  // encrypted block. It may appear that some encrypted bits of the last full
-
294  // block are lost, but they are not, as they were used as the IV when
-
295  // encrypting the zero-padded residual block.
-
296  uint8_t* residual_ciphertext_block = ciphertext + size - residual_block_size;
-
297  memcpy(residual_ciphertext_block,
-
298  residual_ciphertext_block - AES_BLOCK_SIZE,
-
299  residual_block_size);
-
300  memcpy(residual_ciphertext_block - AES_BLOCK_SIZE,
-
301  residual_block.data(),
-
302  AES_BLOCK_SIZE);
-
303  return true;
-
304 }
-
305 
- -
307 
-
308 bool AesCbcCtsEncryptor::SetIv(const std::vector<uint8_t>& iv) {
-
309  if (iv.size() != AES_BLOCK_SIZE) {
-
310  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
311  return false;
-
312  }
-
313 
-
314  iv_ = iv;
-
315  return true;
-
316 }
-
317 
-
318 } // namespace media
-
319 } // namespace edash_packager
-
virtual bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0
-
bool InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
- -
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
-
bool SetIv(const std::vector< uint8_t > &iv) override
- -
virtual 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) override
+
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;
+
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)
+
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
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 56b920e80d..97877c06b8 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 a88834c335..c77c1ee663 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 648473765f..2f30f3ddbe 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/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html b/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html similarity index 55% rename from docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html rename to docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html index 66970b9307..67526adbb8 100644 --- a/docs/d8/dca/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor-members.html +++ b/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html @@ -82,33 +82,31 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
edash_packager::media::AesCbcPkcs5Decryptor Member List
+
edash_packager::media::AesCbcDecryptor Member List
-

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

+

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

- - - - - - - - - - - + + + + + + + + +
aes_key_ (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorprotected
AesCbcPkcs5Decryptor() (defined in edash_packager::media::AesCbcPkcs5Decryptor)edash_packager::media::AesCbcPkcs5Decryptor
AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) override (defined in edash_packager::media::AesCbcPkcs5Decryptor)edash_packager::media::AesCbcPkcs5Decryptorvirtual
Decrypt(const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) override (defined in edash_packager::media::AesCbcPkcs5Decryptor)edash_packager::media::AesCbcPkcs5Decryptorvirtual
Decrypt(const std::string &ciphertext, std::string *plaintext) override (defined in edash_packager::media::AesCbcPkcs5Decryptor)edash_packager::media::AesCbcPkcs5Decryptorvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override (defined in edash_packager::media::AesCbcPkcs5Decryptor)edash_packager::media::AesCbcPkcs5Decryptorvirtual
iv() const (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorinline
iv_ (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorprotected
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcPkcs5Decryptorvirtual
~AesCbcPkcs5Decryptor() override (defined in edash_packager::media::AesCbcPkcs5Decryptor)edash_packager::media::AesCbcPkcs5Decryptor
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
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
~AesCbcDecryptor() override (defined in edash_packager::media::AesCbcDecryptor)edash_packager::media::AesCbcDecryptor
~AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorvirtual
diff --git a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html new file mode 100644 index 0000000000..6115393277 --- /dev/null +++ b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html @@ -0,0 +1,314 @@ + + + + + + +DASH Media Packaging SDK: edash_packager::media::AesCbcDecryptor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
DASH Media Packaging SDK +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
edash_packager::media::AesCbcDecryptor Class Reference
+
+
+
+Inheritance diagram for edash_packager::media::AesCbcDecryptor:
+
+
+ + +edash_packager::media::AesDecryptor + +
+ + + + + + + + + + + + + + + + +

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

+Protected Member Functions

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

Detailed Description

+
+

Definition at line 100 of file aes_decryptor.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
edash_packager::media::AesCbcDecryptor::AesCbcDecryptor (CbcPaddingScheme padding_scheme,
bool chain_across_calls 
)
+
+
Parameters
+ + + +
padding_schemeindicates the padding scheme used. Currently supported schemes: kNoPadding, kPkcs5Padding, kCtsPadding.
chain_across_callsindicates whether there is a continuous cipher block chain across calls for Decrypt function. If it is false, iv is not updated across Decrypt function calls.
+
+
+ +

Definition at line 81 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.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool edash_packager::media::AesCbcDecryptor::InitializeWithIv (const std::vector< uint8_t > & key,
const std::vector< uint8_t > & iv 
)
+
+overridevirtual
+
+

Initialize the decryptor with specified key and IV.

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

Implements edash_packager::media::AesDecryptor.

+ +

Definition at line 92 of file aes_decryptor.cc.

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

Set IV.

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

Implements edash_packager::media::AesDecryptor.

+ +

Definition at line 105 of file aes_decryptor.cc.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.png b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.png new file mode 100644 index 0000000000..d88ecda847 Binary files /dev/null and b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.png differ 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 bcaa21dbe2..1464b8202b 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 e4462c6718..bbdc1ea282 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 f6abe792b9..bcf5568ace 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 03b49238e2..9db79038cf 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 5f2b2c3d74..4c6c88a44c 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 eebb10477c..46523d44ae 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 aee5431f1b..973d08634e 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 0806319b6a..c23b1aee23 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 38a9ed9c82..ed3e456e5a 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 28a7ad650e..fba44941f5 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 a0721fb4b0..3cfbc6a12c 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 56adf5a5e0..28bbaeaee9 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 f82e3fa483..bd1257fb97 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 f12317b885..d3dee42614 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 33cd3ea128..baecbdf87b 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 3cf9c4bc70..f5e02adfe0 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 780ae9bce1..fff71d279d 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 5395d7c84a..4b5496ba2a 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 e1aaa1de5b..07eb51e152 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 6aaad8abb8..812a73aab0 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 3c73d4426e..ceaf1c30ea 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 index 4f9116be7d..558f54bf66 100644 --- a/docs/d6/d22/classedash__packager_1_1media_1_1AesCtrDecryptor-members.html +++ b/docs/d6/d22/classedash__packager_1_1media_1_1AesCtrDecryptor-members.html @@ -93,23 +93,21 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

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

- - - - - - - - - - + + + + + + + +
aes_key_ (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorprotected
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 uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) override (defined in edash_packager::media::AesCtrDecryptor)edash_packager::media::AesCtrDecryptorvirtual
Decrypt(const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) override (defined in edash_packager::media::AesCtrDecryptor)edash_packager::media::AesCtrDecryptorvirtual
Decrypt(const std::string &ciphertext, std::string *plaintext) override (defined in edash_packager::media::AesCtrDecryptor)edash_packager::media::AesCtrDecryptorvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override (defined in edash_packager::media::AesCtrDecryptor)edash_packager::media::AesCtrDecryptorvirtual
iv() const (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorinline
iv_ (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorprotected
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/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html index c9bc8d3002..7c0e08869d 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 fed21b0c8d..2de2021a7d 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 d1a231b25c..5b787cc406 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 b0fb6f16b3..f52de8bb8e 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 31429c7883..3886c9e13e 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/d41/encrypting__fragmenter_8cc_source.html b/docs/d6/d41/encrypting__fragmenter_8cc_source.html index 6d0f40615b..47cff9ecb9 100644 --- a/docs/d6/d41/encrypting__fragmenter_8cc_source.html +++ b/docs/d6/d41/encrypting__fragmenter_8cc_source.html @@ -112,309 +112,329 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
23 
24 namespace {
25 // Generate 64bit IV by default.
-
26 const size_t kDefaultIvSize = 8u;
-
27 const size_t kCencBlockSize = 16u;
-
28 
-
29 // Adds one or more subsamples to |*subsamples|. This may add more than one
-
30 // if one of the values overflows the integer in the subsample.
-
31 void AddSubsamples(uint64_t clear_bytes,
-
32  uint64_t cipher_bytes,
-
33  std::vector<SubsampleEntry>* subsamples) {
-
34  CHECK_LT(cipher_bytes, std::numeric_limits<uint32_t>::max());
-
35  const uint64_t kUInt16Max = std::numeric_limits<uint16_t>::max();
-
36  while (clear_bytes > kUInt16Max) {
-
37  subsamples->push_back(SubsampleEntry(kUInt16Max, 0));
-
38  clear_bytes -= kUInt16Max;
-
39  }
-
40 
-
41  if (clear_bytes > 0 || cipher_bytes > 0)
-
42  subsamples->push_back(SubsampleEntry(clear_bytes, cipher_bytes));
-
43 }
-
44 
-
45 VideoCodec GetVideoCodec(const StreamInfo& stream_info) {
-
46  if (stream_info.stream_type() != kStreamVideo)
-
47  return kUnknownVideoCodec;
-
48  const VideoStreamInfo& video_stream_info =
-
49  static_cast<const VideoStreamInfo&>(stream_info);
-
50  return video_stream_info.codec();
-
51 }
-
52 
-
53 uint8_t GetNaluLengthSize(const StreamInfo& stream_info) {
-
54  if (stream_info.stream_type() != kStreamVideo)
-
55  return 0;
-
56 
-
57  const VideoStreamInfo& video_stream_info =
-
58  static_cast<const VideoStreamInfo&>(stream_info);
-
59  return video_stream_info.nalu_length_size();
-
60 }
-
61 } // namespace
-
62 
- -
64  scoped_refptr<StreamInfo> info,
-
65  TrackFragment* traf,
-
66  scoped_ptr<EncryptionKey> encryption_key,
-
67  int64_t clear_time,
-
68  EncryptionMode encryption_mode)
-
69  : Fragmenter(traf),
-
70  info_(info),
-
71  encryption_key_(encryption_key.Pass()),
-
72  nalu_length_size_(GetNaluLengthSize(*info)),
-
73  video_codec_(GetVideoCodec(*info)),
-
74  clear_time_(clear_time),
-
75  encryption_mode_(encryption_mode) {
-
76  DCHECK(encryption_key_);
-
77  if (video_codec_ == kCodecVP8) {
-
78  vpx_parser_.reset(new VP8Parser);
-
79  } else if (video_codec_ == kCodecVP9) {
-
80  vpx_parser_.reset(new VP9Parser);
-
81  } else if (video_codec_ == kCodecH264) {
-
82  header_parser_.reset(new H264VideoSliceHeaderParser);
-
83  } else if (video_codec_ == kCodecHVC1 || video_codec_ == kCodecHEV1) {
-
84  header_parser_.reset(new H265VideoSliceHeaderParser);
-
85  } else if (nalu_length_size_ > 0) {
-
86  LOG(WARNING) << "Unknown video codec '" << video_codec_
-
87  << "', whole subsamples will be encrypted.";
-
88  }
-
89 }
-
90 
-
91 EncryptingFragmenter::~EncryptingFragmenter() {}
-
92 
-
93 Status EncryptingFragmenter::AddSample(scoped_refptr<MediaSample> sample) {
-
94  DCHECK(sample);
-
95  if (!fragment_initialized()) {
-
96  Status status = InitializeFragment(sample->dts());
-
97  if (!status.ok())
-
98  return status;
-
99  }
-
100  if (encryptor_) {
-
101  Status status = EncryptSample(sample);
-
102  if (!status.ok())
-
103  return status;
-
104  }
-
105  return Fragmenter::AddSample(sample);
-
106 }
-
107 
- -
109  Status status = Fragmenter::InitializeFragment(first_sample_dts);
-
110  if (!status.ok())
-
111  return status;
-
112 
-
113  if (header_parser_ && !header_parser_->Initialize(info_->extra_data()))
-
114  return Status(error::MUXER_FAILURE, "Fail to read SPS and PPS data.");
-
115 
-
116  traf()->auxiliary_size.sample_info_sizes.clear();
-
117  traf()->auxiliary_offset.offsets.clear();
-
118  if (IsSubsampleEncryptionRequired()) {
-
119  traf()->sample_encryption.flags |=
-
120  SampleEncryption::kUseSubsampleEncryption;
-
121  }
-
122  traf()->sample_encryption.sample_encryption_entries.clear();
-
123 
-
124  const bool enable_encryption = clear_time_ <= 0;
-
125  if (!enable_encryption) {
-
126  // This fragment should be in clear text.
-
127  // At most two sample description entries, an encrypted entry and a clear
-
128  // entry, are generated. The 1-based clear entry index is always 2.
-
129  const uint32_t kClearSampleDescriptionIndex = 2;
-
130 
-
131  traf()->header.flags |=
-
132  TrackFragmentHeader::kSampleDescriptionIndexPresentMask;
-
133  traf()->header.sample_description_index = kClearSampleDescriptionIndex;
-
134  }
-
135  return PrepareFragmentForEncryption(enable_encryption);
-
136 }
-
137 
- -
139  if (encryptor_) {
-
140  DCHECK_LE(clear_time_, 0);
- -
142  } else {
-
143  DCHECK_GT(clear_time_, 0);
-
144  clear_time_ -= fragment_duration();
-
145  }
- -
147 }
-
148 
- -
150  bool enable_encryption) {
-
151  return (!enable_encryption || encryptor_) ? Status::OK : CreateEncryptor();
-
152 }
-
153 
- -
155  // The offset will be adjusted in Segmenter after knowing moof size.
-
156  traf()->auxiliary_offset.offsets.push_back(0);
-
157 
-
158  // Optimize saiz box.
-
159  SampleAuxiliaryInformationSize& saiz = traf()->auxiliary_size;
-
160  saiz.sample_count = traf()->runs[0].sample_sizes.size();
-
161  if (!saiz.sample_info_sizes.empty()) {
-
162  if (!OptimizeSampleEntries(&saiz.sample_info_sizes,
-
163  &saiz.default_sample_info_size)) {
-
164  saiz.default_sample_info_size = 0;
-
165  }
-
166  } else {
-
167  // |sample_info_sizes| table is filled in only for subsample encryption,
-
168  // otherwise |sample_info_size| is just the IV size.
-
169  DCHECK(!IsSubsampleEncryptionRequired());
-
170  saiz.default_sample_info_size = encryptor_->iv().size();
-
171  }
-
172  traf()->sample_encryption.iv_size = encryptor_->iv().size();
-
173 }
-
174 
- -
176  DCHECK(encryption_key_);
-
177  scoped_ptr<AesEncryptor> encryptor;
-
178  if (encryption_mode_ == kEncryptionModeAesCtr) {
-
179  encryptor.reset(new AesCtrEncryptor);
-
180  } else if (encryption_mode_ == kEncryptionModeAesCbc) {
-
181  encryptor.reset(new AesCbcPkcs5Encryptor);
-
182  } else {
-
183  return Status(error::MUXER_FAILURE, "Unsupported encryption mode.");
-
184  }
-
185  const bool initialized = encryption_key_->iv.empty()
-
186  ? encryptor->InitializeWithRandomIv(
-
187  encryption_key_->key, kDefaultIvSize)
-
188  : encryptor->InitializeWithIv(
-
189  encryption_key_->key, encryption_key_->iv);
-
190  if (!initialized)
-
191  return Status(error::MUXER_FAILURE, "Failed to create the encryptor.");
-
192  encryptor_ = encryptor.Pass();
-
193  return Status::OK;
-
194 }
-
195 
-
196 void EncryptingFragmenter::EncryptBytes(uint8_t* data, uint32_t size) {
-
197  DCHECK(encryptor_);
-
198  CHECK(encryptor_->EncryptData(data, size, data));
-
199 }
-
200 
-
201 Status EncryptingFragmenter::EncryptSample(scoped_refptr<MediaSample> sample) {
-
202  DCHECK(encryptor_);
-
203 
-
204  SampleEncryptionEntry sample_encryption_entry;
-
205  sample_encryption_entry.initialization_vector = encryptor_->iv();
-
206  uint8_t* data = sample->writable_data();
-
207  if (IsSubsampleEncryptionRequired()) {
-
208  if (vpx_parser_) {
-
209  std::vector<VPxFrameInfo> vpx_frames;
-
210  if (!vpx_parser_->Parse(sample->data(), sample->data_size(),
-
211  &vpx_frames)) {
-
212  return Status(error::MUXER_FAILURE, "Failed to parse vpx frame.");
-
213  }
-
214 
-
215  const bool is_superframe = vpx_frames.size() > 1;
-
216  for (const VPxFrameInfo& frame : vpx_frames) {
-
217  SubsampleEntry subsample;
-
218  subsample.clear_bytes = frame.uncompressed_header_size;
-
219  subsample.cipher_bytes =
-
220  frame.frame_size - frame.uncompressed_header_size;
-
221 
-
222  // "VP Codec ISO Media File Format Binding" document requires that the
-
223  // encrypted bytes of each frame within the superframe must be block
-
224  // aligned so that the counter state can be computed for each frame
-
225  // within the superframe.
-
226  if (is_superframe) {
-
227  uint16_t misalign_bytes = subsample.cipher_bytes % kCencBlockSize;
-
228  subsample.clear_bytes += misalign_bytes;
-
229  subsample.cipher_bytes -= misalign_bytes;
-
230  }
-
231 
-
232  sample_encryption_entry.subsamples.push_back(subsample);
-
233  if (subsample.cipher_bytes > 0)
-
234  EncryptBytes(data + subsample.clear_bytes, subsample.cipher_bytes);
-
235  data += frame.frame_size;
-
236  }
-
237  } else {
-
238  const NaluReader::NaluType nalu_type =
-
239  (video_codec_ == kCodecHVC1 || video_codec_ == kCodecHEV1)
-
240  ? NaluReader::kH265
-
241  : NaluReader::kH264;
-
242  NaluReader reader(nalu_type, nalu_length_size_, data,
-
243  sample->data_size());
-
244 
-
245  // Store the current length of clear data. This is used to squash
-
246  // multiple unencrypted NAL units into fewer subsample entries.
-
247  uint64_t accumulated_clear_bytes = 0;
-
248 
-
249  Nalu nalu;
-
250  NaluReader::Result result;
-
251  while ((result = reader.Advance(&nalu)) == NaluReader::kOk) {
-
252  if (nalu.is_video_slice()) {
-
253  // For video-slice NAL units, encrypt the video slice. This skips
-
254  // the frame header. If this is an unrecognized codec (e.g. H.265),
-
255  // the whole NAL unit will be encrypted.
-
256  const int64_t video_slice_header_size =
-
257  header_parser_ ? header_parser_->GetHeaderSize(nalu) : 0;
-
258  if (video_slice_header_size < 0)
-
259  return Status(error::MUXER_FAILURE, "Failed to read slice header.");
-
260 
-
261  const uint64_t current_clear_bytes = nalu.header_size() +
-
262  video_slice_header_size;
-
263  const uint64_t cipher_bytes =
-
264  nalu.payload_size() - video_slice_header_size;
-
265  const uint8_t* nalu_data = nalu.data() + current_clear_bytes;
-
266  EncryptBytes(const_cast<uint8_t*>(nalu_data), cipher_bytes);
+
26 const size_t kDefaultIvSizeForCtr = 8u;
+
27 const size_t kDefaultIvSizeForCbc = 16u;
+
28 const size_t kCencBlockSize = 16u;
+
29 
+
30 // Adds one or more subsamples to |*subsamples|. This may add more than one
+
31 // if one of the values overflows the integer in the subsample.
+
32 void AddSubsamples(uint64_t clear_bytes,
+
33  uint64_t cipher_bytes,
+
34  std::vector<SubsampleEntry>* subsamples) {
+
35  CHECK_LT(cipher_bytes, std::numeric_limits<uint32_t>::max());
+
36  const uint64_t kUInt16Max = std::numeric_limits<uint16_t>::max();
+
37  while (clear_bytes > kUInt16Max) {
+
38  subsamples->push_back(SubsampleEntry(kUInt16Max, 0));
+
39  clear_bytes -= kUInt16Max;
+
40  }
+
41 
+
42  if (clear_bytes > 0 || cipher_bytes > 0)
+
43  subsamples->push_back(SubsampleEntry(clear_bytes, cipher_bytes));
+
44 }
+
45 
+
46 VideoCodec GetVideoCodec(const StreamInfo& stream_info) {
+
47  if (stream_info.stream_type() != kStreamVideo)
+
48  return kUnknownVideoCodec;
+
49  const VideoStreamInfo& video_stream_info =
+
50  static_cast<const VideoStreamInfo&>(stream_info);
+
51  return video_stream_info.codec();
+
52 }
+
53 
+
54 uint8_t GetNaluLengthSize(const StreamInfo& stream_info) {
+
55  if (stream_info.stream_type() != kStreamVideo)
+
56  return 0;
+
57 
+
58  const VideoStreamInfo& video_stream_info =
+
59  static_cast<const VideoStreamInfo&>(stream_info);
+
60  return video_stream_info.nalu_length_size();
+
61 }
+
62 } // namespace
+
63 
+ +
65  scoped_refptr<StreamInfo> info,
+
66  TrackFragment* traf,
+
67  scoped_ptr<EncryptionKey> encryption_key,
+
68  int64_t clear_time,
+
69  EncryptionMode encryption_mode)
+
70  : Fragmenter(traf),
+
71  info_(info),
+
72  encryption_key_(encryption_key.Pass()),
+
73  nalu_length_size_(GetNaluLengthSize(*info)),
+
74  video_codec_(GetVideoCodec(*info)),
+
75  clear_time_(clear_time),
+
76  encryption_mode_(encryption_mode) {
+
77  DCHECK(encryption_key_);
+
78  if (video_codec_ == kCodecVP8) {
+
79  vpx_parser_.reset(new VP8Parser);
+
80  } else if (video_codec_ == kCodecVP9) {
+
81  vpx_parser_.reset(new VP9Parser);
+
82  } else if (video_codec_ == kCodecH264) {
+
83  header_parser_.reset(new H264VideoSliceHeaderParser);
+
84  } else if (video_codec_ == kCodecHVC1 || video_codec_ == kCodecHEV1) {
+
85  header_parser_.reset(new H265VideoSliceHeaderParser);
+
86  } else if (nalu_length_size_ > 0) {
+
87  LOG(WARNING) << "Unknown video codec '" << video_codec_
+
88  << "', whole subsamples will be encrypted.";
+
89  }
+
90 }
+
91 
+
92 EncryptingFragmenter::~EncryptingFragmenter() {}
+
93 
+
94 Status EncryptingFragmenter::AddSample(scoped_refptr<MediaSample> sample) {
+
95  DCHECK(sample);
+
96  if (!fragment_initialized()) {
+
97  Status status = InitializeFragment(sample->dts());
+
98  if (!status.ok())
+
99  return status;
+
100  }
+
101  if (encryptor_) {
+
102  Status status = EncryptSample(sample);
+
103  if (!status.ok())
+
104  return status;
+
105  }
+
106  return Fragmenter::AddSample(sample);
+
107 }
+
108 
+ +
110  Status status = Fragmenter::InitializeFragment(first_sample_dts);
+
111  if (!status.ok())
+
112  return status;
+
113 
+
114  if (header_parser_ && !header_parser_->Initialize(info_->extra_data()))
+
115  return Status(error::MUXER_FAILURE, "Fail to read SPS and PPS data.");
+
116 
+
117  traf()->auxiliary_size.sample_info_sizes.clear();
+
118  traf()->auxiliary_offset.offsets.clear();
+
119  if (IsSubsampleEncryptionRequired()) {
+
120  traf()->sample_encryption.flags |=
+
121  SampleEncryption::kUseSubsampleEncryption;
+
122  }
+
123  traf()->sample_encryption.sample_encryption_entries.clear();
+
124 
+
125  const bool enable_encryption = clear_time_ <= 0;
+
126  if (!enable_encryption) {
+
127  // This fragment should be in clear text.
+
128  // At most two sample description entries, an encrypted entry and a clear
+
129  // entry, are generated. The 1-based clear entry index is always 2.
+
130  const uint32_t kClearSampleDescriptionIndex = 2;
+
131 
+
132  traf()->header.flags |=
+
133  TrackFragmentHeader::kSampleDescriptionIndexPresentMask;
+
134  traf()->header.sample_description_index = kClearSampleDescriptionIndex;
+
135  }
+
136  return PrepareFragmentForEncryption(enable_encryption);
+
137 }
+
138 
+ +
140  if (encryptor_) {
+
141  DCHECK_LE(clear_time_, 0);
+ +
143  } else {
+
144  DCHECK_GT(clear_time_, 0);
+
145  clear_time_ -= fragment_duration();
+
146  }
+ +
148 }
+
149 
+ +
151  bool enable_encryption) {
+
152  return (!enable_encryption || encryptor_) ? Status::OK : CreateEncryptor();
+
153 }
+
154 
+ +
156  // The offset will be adjusted in Segmenter after knowing moof size.
+
157  traf()->auxiliary_offset.offsets.push_back(0);
+
158 
+
159  // Optimize saiz box.
+
160  SampleAuxiliaryInformationSize& saiz = traf()->auxiliary_size;
+
161  saiz.sample_count = traf()->runs[0].sample_sizes.size();
+
162  if (!saiz.sample_info_sizes.empty()) {
+
163  if (!OptimizeSampleEntries(&saiz.sample_info_sizes,
+
164  &saiz.default_sample_info_size)) {
+
165  saiz.default_sample_info_size = 0;
+
166  }
+
167  } else {
+
168  // |sample_info_sizes| table is filled in only for subsample encryption,
+
169  // otherwise |sample_info_size| is just the IV size.
+
170  DCHECK(!IsSubsampleEncryptionRequired());
+
171  saiz.default_sample_info_size = encryptor_->iv().size();
+
172  }
+
173  traf()->sample_encryption.iv_size = encryptor_->iv().size();
+
174 }
+
175 
+ +
177  DCHECK(encryption_key_);
+
178  scoped_ptr<AesEncryptor> encryptor;
+
179  size_t default_iv_size = 0;
+
180  if (encryption_mode_ == kEncryptionModeAesCtr) {
+
181  encryptor.reset(new AesCtrEncryptor);
+
182  default_iv_size = kDefaultIvSizeForCtr;
+
183  } else if (encryption_mode_ == kEncryptionModeAesCbc) {
+
184  encryptor.reset(new AesCbcEncryptor(kNoPadding, kChainAcrossCalls));
+
185  default_iv_size = kDefaultIvSizeForCbc;
+
186  } else {
+
187  return Status(error::MUXER_FAILURE, "Unsupported encryption mode.");
+
188  }
+
189  const bool initialized = encryption_key_->iv.empty()
+
190  ? encryptor->InitializeWithRandomIv(
+
191  encryption_key_->key, default_iv_size)
+
192  : encryptor->InitializeWithIv(
+
193  encryption_key_->key, encryption_key_->iv);
+
194  if (!initialized)
+
195  return Status(error::MUXER_FAILURE, "Failed to create the encryptor.");
+
196  encryptor_ = encryptor.Pass();
+
197  return Status::OK;
+
198 }
+
199 
+
200 void EncryptingFragmenter::EncryptBytes(uint8_t* data, uint32_t size) {
+
201  DCHECK(encryptor_);
+
202  CHECK(encryptor_->Encrypt(data, size, data));
+
203 }
+
204 
+
205 Status EncryptingFragmenter::EncryptSample(scoped_refptr<MediaSample> sample) {
+
206  DCHECK(encryptor_);
+
207 
+
208  SampleEncryptionEntry sample_encryption_entry;
+
209  sample_encryption_entry.initialization_vector = encryptor_->iv();
+
210  uint8_t* data = sample->writable_data();
+
211  if (IsSubsampleEncryptionRequired()) {
+
212  if (vpx_parser_) {
+
213  std::vector<VPxFrameInfo> vpx_frames;
+
214  if (!vpx_parser_->Parse(sample->data(), sample->data_size(),
+
215  &vpx_frames)) {
+
216  return Status(error::MUXER_FAILURE, "Failed to parse vpx frame.");
+
217  }
+
218 
+
219  const bool is_superframe = vpx_frames.size() > 1;
+
220  for (const VPxFrameInfo& frame : vpx_frames) {
+
221  SubsampleEntry subsample;
+
222  subsample.clear_bytes = frame.uncompressed_header_size;
+
223  subsample.cipher_bytes =
+
224  frame.frame_size - frame.uncompressed_header_size;
+
225 
+
226  // "VP Codec ISO Media File Format Binding" document requires that the
+
227  // encrypted bytes of each frame within the superframe must be block
+
228  // aligned so that the counter state can be computed for each frame
+
229  // within the superframe.
+
230  // For AES-CBC mode 'cbc1' scheme, clear data is sized appropriately so
+
231  // that the cipher data is block aligned.
+
232  if (is_superframe || encryption_mode_ == kEncryptionModeAesCbc) {
+
233  const uint16_t misalign_bytes =
+
234  subsample.cipher_bytes % kCencBlockSize;
+
235  subsample.clear_bytes += misalign_bytes;
+
236  subsample.cipher_bytes -= misalign_bytes;
+
237  }
+
238 
+
239  sample_encryption_entry.subsamples.push_back(subsample);
+
240  if (subsample.cipher_bytes > 0)
+
241  EncryptBytes(data + subsample.clear_bytes, subsample.cipher_bytes);
+
242  data += frame.frame_size;
+
243  }
+
244  } else {
+
245  const NaluReader::NaluType nalu_type =
+
246  (video_codec_ == kCodecHVC1 || video_codec_ == kCodecHEV1)
+
247  ? NaluReader::kH265
+
248  : NaluReader::kH264;
+
249  NaluReader reader(nalu_type, nalu_length_size_, data,
+
250  sample->data_size());
+
251 
+
252  // Store the current length of clear data. This is used to squash
+
253  // multiple unencrypted NAL units into fewer subsample entries.
+
254  uint64_t accumulated_clear_bytes = 0;
+
255 
+
256  Nalu nalu;
+
257  NaluReader::Result result;
+
258  while ((result = reader.Advance(&nalu)) == NaluReader::kOk) {
+
259  if (nalu.is_video_slice()) {
+
260  // For video-slice NAL units, encrypt the video slice. This skips
+
261  // the frame header. If this is an unrecognized codec (e.g. H.265),
+
262  // the whole NAL unit will be encrypted.
+
263  const int64_t video_slice_header_size =
+
264  header_parser_ ? header_parser_->GetHeaderSize(nalu) : 0;
+
265  if (video_slice_header_size < 0)
+
266  return Status(error::MUXER_FAILURE, "Failed to read slice header.");
267 
-
268  AddSubsamples(
-
269  accumulated_clear_bytes + nalu_length_size_ + current_clear_bytes,
-
270  cipher_bytes, &sample_encryption_entry.subsamples);
-
271  accumulated_clear_bytes = 0;
-
272  } else {
-
273  // For non-video-slice NAL units, don't encrypt.
-
274  accumulated_clear_bytes +=
-
275  nalu_length_size_ + nalu.header_size() + nalu.payload_size();
-
276  }
-
277  }
-
278  if (result != NaluReader::kEOStream)
-
279  return Status(error::MUXER_FAILURE, "Failed to parse NAL units.");
-
280  AddSubsamples(accumulated_clear_bytes, 0,
-
281  &sample_encryption_entry.subsamples);
-
282  }
-
283 
-
284  // The length of per-sample auxiliary datum, defined in CENC ch. 7.
-
285  traf()->auxiliary_size.sample_info_sizes.push_back(
-
286  sample_encryption_entry.ComputeSize());
-
287  } else {
-
288  EncryptBytes(data, sample->data_size());
-
289  }
-
290 
-
291  traf()->sample_encryption.sample_encryption_entries.push_back(
-
292  sample_encryption_entry);
-
293  encryptor_->UpdateIv();
-
294  return Status::OK;
-
295 }
-
296 
-
297 bool EncryptingFragmenter::IsSubsampleEncryptionRequired() {
-
298  return vpx_parser_ || nalu_length_size_ != 0;
-
299 }
-
300 
-
301 } // namespace mp4
-
302 } // namespace media
-
303 } // namespace edash_packager
+
268  uint64_t current_clear_bytes =
+
269  nalu.header_size() + video_slice_header_size;
+
270  uint64_t cipher_bytes = nalu.payload_size() - video_slice_header_size;
+
271 
+
272  // For AES-CBC mode 'cbc1' scheme, clear data is sized appropriately
+
273  // so that the cipher data is block aligned.
+
274  if (encryption_mode_ == kEncryptionModeAesCbc) {
+
275  const uint16_t misalign_bytes = cipher_bytes % kCencBlockSize;
+
276  current_clear_bytes += misalign_bytes;
+
277  cipher_bytes -= misalign_bytes;
+
278  }
+
279 
+
280  const uint8_t* nalu_data = nalu.data() + current_clear_bytes;
+
281  EncryptBytes(const_cast<uint8_t*>(nalu_data), cipher_bytes);
+
282 
+
283  AddSubsamples(
+
284  accumulated_clear_bytes + nalu_length_size_ + current_clear_bytes,
+
285  cipher_bytes, &sample_encryption_entry.subsamples);
+
286  accumulated_clear_bytes = 0;
+
287  } else {
+
288  // For non-video-slice NAL units, don't encrypt.
+
289  accumulated_clear_bytes +=
+
290  nalu_length_size_ + nalu.header_size() + nalu.payload_size();
+
291  }
+
292  }
+
293  if (result != NaluReader::kEOStream)
+
294  return Status(error::MUXER_FAILURE, "Failed to parse NAL units.");
+
295  AddSubsamples(accumulated_clear_bytes, 0,
+
296  &sample_encryption_entry.subsamples);
+
297  }
+
298 
+
299  // The length of per-sample auxiliary datum, defined in CENC ch. 7.
+
300  traf()->auxiliary_size.sample_info_sizes.push_back(
+
301  sample_encryption_entry.ComputeSize());
+
302  } else {
+
303  uint64_t encryption_data_size = sample->data_size();
+
304  // AES-CBC mode requires all encrypted cipher blocks to be 16 bytes. The
+
305  // partial blocks are left unencrypted.
+
306  if (encryption_mode_ == kEncryptionModeAesCbc)
+
307  encryption_data_size -= encryption_data_size % kCencBlockSize;
+
308  EncryptBytes(data, encryption_data_size);
+
309  }
+
310 
+
311  traf()->sample_encryption.sample_encryption_entries.push_back(
+
312  sample_encryption_entry);
+
313  encryptor_->UpdateIv();
+
314  return Status::OK;
+
315 }
+
316 
+
317 bool EncryptingFragmenter::IsSubsampleEncryptionRequired() {
+
318  return vpx_parser_ || nalu_length_size_ != 0;
+
319 }
+
320 
+
321 } // namespace mp4
+
322 } // namespace media
+
323 } // namespace edash_packager
- -
EncryptingFragmenter(scoped_refptr< StreamInfo > info, TrackFragment *traf, scoped_ptr< EncryptionKey > encryption_key, int64_t clear_time, EncryptionMode encryption_mode)
+ +
EncryptingFragmenter(scoped_refptr< StreamInfo > info, TrackFragment *traf, scoped_ptr< EncryptionKey > encryption_key, int64_t clear_time, EncryptionMode encryption_mode)
-
Status InitializeFragment(int64_t first_sample_dts) override
+
Status InitializeFragment(int64_t first_sample_dts) override
virtual Status InitializeFragment(int64_t first_sample_dts)
Definition: fragmenter.cc:76
virtual Status AddSample(scoped_refptr< MediaSample > sample)
Definition: fragmenter.cc:36
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.
+
Status AddSample(scoped_refptr< MediaSample > sample) override
+ +
void FinalizeFragment() override
Finalize and optimize the fragment.
-
virtual Status PrepareFragmentForEncryption(bool enable_encryption)
+
virtual Status PrepareFragmentForEncryption(bool enable_encryption)
-
virtual void FinalizeFragmentForEncryption()
Finalize current fragment for encryption.
+
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 92e9d09728..aafff3e380 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 e20ae343cc..7cdd1765f0 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 5b79823e27..4217ff2894 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/d59/protection__system__specific__info_8h_source.html b/docs/d6/d59/protection__system__specific__info_8h_source.html index 48c1a211c7..72f19591f5 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 c95e197af1..e908cee0a4 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 7955528ec0..1f46762375 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 6f1fbd1b79..c3dd30e53d 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 eeadb0896d..c53542d53c 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 a8510fd388..0eeaa2f808 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 89f9d34c27..408294d757 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 33fe1f9911..c0b75e355b 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 271e8cef9a..a1adb10394 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 697132018b..ff677bebbe 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 06111ca335..9e5596e0ec 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 df6ac1eb8d..021ed2f52c 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 95ececbb17..d26052b1ff 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 b9a00f9403..1248f43406 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 4c92e8d999..6a53b7e790 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 9c54cb6ab5..e65c84160d 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 5a92e857ac..bc829752cf 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 9537d56456..60896533b5 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 9333794def..4d3f3c23bd 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 408c45c995..9d6f080ade 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 e8de354419..2821ca0a93 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 4e60acbbf0..d4443262d1 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 9be531c4fc..7e0e31ec94 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 ec38612db4..14b7f63de2 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 18c4f187c3..8cd98b228a 100644 --- a/docs/d6/da0/ts__section__pat_8h_source.html +++ b/docs/d6/da0/ts__section__pat_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.png b/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.png deleted file mode 100644 index 92a35d721f..0000000000 Binary files a/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.png and /dev/null differ 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 cd3b441d68..4697d442bf 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 733c776d70..7d371899ea 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 800b963843..88d97a4813 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 4aa27201ca..be9b45802d 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 32616664c3..fc7a9e0d95 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 9a51022b9e..3bdbb47518 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 da39286133..9205a46ba0 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 53f74833c3..a165230a7e 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/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html b/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html deleted file mode 100644 index 1a1e4b6ba6..0000000000 --- a/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - -DASH Media Packaging SDK: edash_packager::media::AesCbcPkcs5Encryptor Class Reference - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
edash_packager::media::AesCbcPkcs5Encryptor Class Reference
-
-
-
-Inheritance diagram for edash_packager::media::AesCbcPkcs5Encryptor:
-
-
- - -edash_packager::media::AesEncryptor - -
- - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

AesEncryptor implementation overrides.
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
 
-size_t NumPaddingBytes (size_t size) override
 
-bool EncryptData (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override
 
void UpdateIv () override
 
bool SetIv (const std::vector< uint8_t > &iv) override
 
- Public Member Functions inherited from edash_packager::media::AesEncryptor
virtual bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size)
 
-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)
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from edash_packager::media::AesEncryptor
-std::vector< uint8_t > iv_
 
-scoped_ptr< AES_KEY > aes_key_
 
-

Detailed Description

-
-

Definition at line 123 of file aes_encryptor.h.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool edash_packager::media::AesCbcPkcs5Encryptor::InitializeWithIv (const std::vector< uint8_t > & key,
const std::vector< uint8_t > & iv 
)
-
-overridevirtual
-
-

Initialize the encryptor with specified key and IV.

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

Implements edash_packager::media::AesEncryptor.

- -

Definition at line 172 of file aes_encryptor.cc.

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

Set IV.

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

Implements edash_packager::media::AesEncryptor.

- -

Definition at line 217 of file aes_encryptor.cc.

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

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

- -

Implements edash_packager::media::AesEncryptor.

- -

Definition at line 215 of file aes_encryptor.cc.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.png b/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.png deleted file mode 100644 index 6606dfd8d6..0000000000 Binary files a/docs/d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.png and /dev/null differ diff --git a/docs/d6/dc8/mkv__writer_8cc_source.html b/docs/d6/dc8/mkv__writer_8cc_source.html index 63f4b3da4f..a8bd8b426f 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 cf447e7239..e1e2fe28aa 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 47da9d39be..2ab8e9e759 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 4173754ac3..193f71a600 100644 --- a/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html +++ b/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html b/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html deleted file mode 100644 index 0755cc0548..0000000000 --- a/docs/d6/de7/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor-members.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - -DASH Media Packaging SDK: Member List - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
edash_packager::media::AesCbcPkcs5Encryptor Member List
-
-
- -

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

- - - - - - - - - - - - - - - - -
aes_key_ (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorprotected
AesCbcPkcs5Encryptor() (defined in edash_packager::media::AesCbcPkcs5Encryptor)edash_packager::media::AesCbcPkcs5Encryptor
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
EncryptData(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override (defined in edash_packager::media::AesCbcPkcs5Encryptor)edash_packager::media::AesCbcPkcs5Encryptorvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcPkcs5Encryptorvirtual
InitializeWithRandomIv(const std::vector< uint8_t > &key, uint8_t iv_size)edash_packager::media::AesEncryptorvirtual
iv() const (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinline
iv_ (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorprotected
NumPaddingBytes(size_t size) override (defined in edash_packager::media::AesCbcPkcs5Encryptor)edash_packager::media::AesCbcPkcs5Encryptorvirtual
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcPkcs5Encryptorvirtual
UpdateIv() overrideedash_packager::media::AesCbcPkcs5Encryptorvirtual
~AesCbcPkcs5Encryptor() override (defined in edash_packager::media::AesCbcPkcs5Encryptor)edash_packager::media::AesCbcPkcs5Encryptor
~AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorvirtual
- - - - diff --git a/docs/d6/de8/local__file_8cc_source.html b/docs/d6/de8/local__file_8cc_source.html index d1830774b0..c95de49568 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 45236909b2..95772577b6 100644 --- a/docs/d6/de8/network__util_8h_source.html +++ b/docs/d6/de8/network__util_8h_source.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html b/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html index 5f71c56b9e..3b09703be4 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 03759b7621..7f1f2af786 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 8766270c9e..178eac785a 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 30126bbe81..7440919f75 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 c7bf23ae83..cf70299546 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 652034f8e3..3bf71edc66 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 e289262aa2..395d032561 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 e8110c259c..303e52ad6e 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 5f65fa2582..fd5da006ef 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 97d8e3f641..36fa901990 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 6b6e9e69b2..ffa686cf64 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/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html b/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html similarity index 53% rename from docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html rename to docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html index 3b910a1cd8..c69c7632ed 100644 --- a/docs/d4/da4/classedash__packager_1_1media_1_1AesCbcCtsEncryptor-members.html +++ b/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html @@ -82,36 +82,37 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
edash_packager::media::AesCbcCtsEncryptor Member List
+
edash_packager::media::AesCbcEncryptor Member List
-

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

+

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

- - + + - - - - - - - - - - + + + + + + + + + + +
aes_key_ (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorprotected
AesCbcCtsEncryptor() (defined in edash_packager::media::AesCbcCtsEncryptor)edash_packager::media::AesCbcCtsEncryptor
aes_key() const (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinlineprotected
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
EncryptData(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override (defined in edash_packager::media::AesCbcCtsEncryptor)edash_packager::media::AesCbcCtsEncryptorvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcCtsEncryptorvirtual
InitializeWithRandomIv(const std::vector< uint8_t > &key, uint8_t iv_size)edash_packager::media::AesEncryptorvirtual
iv() const (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinline
iv_ (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorprotected
NumPaddingBytes(size_t size) override (defined in edash_packager::media::AesCbcCtsEncryptor)edash_packager::media::AesCbcCtsEncryptorvirtual
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcCtsEncryptorvirtual
UpdateIv() overrideedash_packager::media::AesCbcCtsEncryptorvirtual
~AesCbcCtsEncryptor() override (defined in edash_packager::media::AesCbcCtsEncryptor)edash_packager::media::AesCbcCtsEncryptor
~AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorvirtual
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
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
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
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 91a1714b84..121aadb9a3 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 5b1e05a75f..f526fe1b65 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 7c77bd5b4a..edd4c5d02e 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 ebb5190de6..c331a700e5 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 8f9b480b82..4de53eedc1 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 b076f04f60..c5ff3ac9a9 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 7e8d66a1ef..6980d9fabb 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 bb443a2157..625bd86e33 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 de06d013f8..5feaec9ac0 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 039abfd09f..60a491b345 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 101419f6c4..87e93f4e6a 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 54b99595e4..785ff363ba 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 4e52d3d13c..9a78ab1fa9 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 300e064e96..8b482b26f2 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 1922069599..a279c012e9 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,23 +93,24 @@ 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_ (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorprotected
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
EncryptData(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)=0 (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorpure virtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0edash_packager::media::AesEncryptorpure virtual
InitializeWithRandomIv(const std::vector< uint8_t > &key, uint8_t iv_size)edash_packager::media::AesEncryptorvirtual
iv() const (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinline
iv_ (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorprotected
NumPaddingBytes(size_t size)=0 (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorpure virtual
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
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
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
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 fd92984e3f..faa38de539 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 7a27536689..a364f8fbf8 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 a4b9121ae6..c0e44aeb19 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 2191993542..df8a98bd20 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 1fa8d32060..da6c70fceb 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 2fa61d6b78..d84f8ba08a 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 738c001cf3..4f974c9110 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 e05af688a7..47ef87b551 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 bfa0e34275..853ed8ea88 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 1102acf2c8..29d0701670 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 d2d1cc76a1..c0d7f87bed 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 b336630ca3..6c51d2536b 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 6994ca232e..5939e425b2 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 dc51f8cf32..55989aa2ee 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 290d34e2e8..f7ee2287b7 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 127e32c14b..31ac44f72e 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 0099497862..da218da0fc 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 7d2a42370b..832d473fd5 100644 --- a/docs/d7/dd4/request__signer_8h_source.html +++ b/docs/d7/dd4/request__signer_8h_source.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
14 namespace edash_packager {
15 namespace media {
16 
-
17 class AesCbcPkcs5Encryptor;
+
17 class AesCbcEncryptor;
18 class RsaPrivateKey;
19 
@@ -137,9 +137,9 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
56 
57  private:
58  AesRequestSigner(const std::string& signer_name,
-
59  scoped_ptr<AesCbcPkcs5Encryptor> encryptor);
+
59  scoped_ptr<AesCbcEncryptor> encryptor);
60 
-
61  scoped_ptr<AesCbcPkcs5Encryptor> aes_cbc_encryptor_;
+
61  scoped_ptr<AesCbcEncryptor> aes_cbc_encryptor_;
62 
63  DISALLOW_COPY_AND_ASSIGN(AesRequestSigner);
64 };
@@ -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.
+
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 4615d015d7..5944655c91 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 0b4dab0ca6..05efb898d0 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 5f4febe526..01f6dd0816 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 88845b37d2..99e8c3cc45 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 dbaded8365..c159dba111 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 1f3894dd52..ce11b47b16 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 798195855b..bf7d5b36af 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 c4cb16fc62..ea664d2b22 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 7a87e50657..41626ea663 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 a5e907cc5c..3ffa97b25d 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 678a644f2e..4a2c0f353f 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 367ec31cc4..0de438cb7d 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 b8ad704c68..288e135c44 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 ae517969b9..ada33a0d0e 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 18dd54a193..5b2f630901 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 @@ -231,7 +231,7 @@ void set_encryption_key -

Definition at line 63 of file encrypting_fragmenter.cc.

+

Definition at line 64 of file encrypting_fragmenter.cc.

@@ -268,7 +268,7 @@ void set_encryption_keyReimplemented from edash_packager::media::mp4::Fragmenter.

-

Definition at line 93 of file encrypting_fragmenter.cc.

+

Definition at line 94 of file encrypting_fragmenter.cc.

@@ -295,7 +295,7 @@ void set_encryption_keyCreate the encryptor for the internal encryption key. The existing encryptor will be reset if it is not NULL.

Returns
OK on success, an error status otherwise.
-

Definition at line 175 of file encrypting_fragmenter.cc.

+

Definition at line 176 of file encrypting_fragmenter.cc.

@@ -331,7 +331,7 @@ void set_encryption_keyReimplemented from edash_packager::media::mp4::Fragmenter.

-

Definition at line 108 of file encrypting_fragmenter.cc.

+

Definition at line 109 of file encrypting_fragmenter.cc.

@@ -361,7 +361,7 @@ void set_encryption_keyReimplemented in edash_packager::media::mp4::KeyRotationFragmenter.

-

Definition at line 149 of file encrypting_fragmenter.cc.

+

Definition at line 150 of file encrypting_fragmenter.cc.

@@ -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 7d277e3849..bdaebb001f 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 e4d5f37f6b..39373c5741 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 743329fd58..40c56c7e64 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 59447d7199..336e6fbd26 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 3a455b3dec..0d992f770b 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 97c43c0caa..c819e0bb89 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 58032203ef..343fbd2fc8 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 10d94e25c0..cfd095496a 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/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html b/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html index 4d89207603..462763e8a1 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 dae28ba2e7..32557c4a46 100644 --- a/docs/d8/d4d/aes__decryptor_8h_source.html +++ b/docs/d8/d4d/aes__decryptor_8h_source.html @@ -116,127 +116,106 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
27  AesDecryptor();
28  virtual ~AesDecryptor();
29 
-
30  virtual bool InitializeWithIv(const std::vector<uint8_t>& key,
-
31  const std::vector<uint8_t>& iv) = 0;
-
32 
-
36  virtual bool Decrypt(const uint8_t* ciphertext,
-
37  size_t ciphertext_size,
-
38  uint8_t* plaintext) = 0;
-
39 
-
40  virtual bool Decrypt(const std::vector<uint8_t>& ciphertext,
-
41  std::vector<uint8_t>* plaintext) = 0;
-
42 
-
43  virtual bool Decrypt(const std::string& ciphertext,
-
44  std::string* plaintext) = 0;
-
46 
-
49  virtual bool SetIv(const std::vector<uint8_t>& iv) = 0;
-
50 
-
51  const std::vector<uint8_t>& iv() const { return iv_; }
-
52 
-
53  protected:
-
54  // Initialization vector, with size 8 or 16.
-
55  std::vector<uint8_t> iv_;
-
56  // Openssl AES_KEY.
-
57  scoped_ptr<AES_KEY> aes_key_;
-
58 
-
59  private:
-
60  DISALLOW_COPY_AND_ASSIGN(AesDecryptor);
-
61 };
-
62 
-
63 // Class which implements AES-CTR counter-mode decryption.
-
64 class AesCtrDecryptor : public AesDecryptor {
-
65  public:
- -
67  ~AesCtrDecryptor() override;
-
68 
-
71  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
72  const std::vector<uint8_t>& iv) override;
-
73 
-
74  bool Decrypt(const uint8_t* ciphertext,
-
75  size_t ciphertext_size,
-
76  uint8_t* plaintext) override;
-
77 
-
78  bool Decrypt(const std::vector<uint8_t>& ciphertext,
-
79  std::vector<uint8_t>* plaintext) override;
-
80 
-
81  bool Decrypt(const std::string& ciphertext, std::string* plaintext) override;
-
82 
-
83  bool SetIv(const std::vector<uint8_t>& iv) override;
-
85 
-
86  uint32_t block_offset() const { return encryptor_->block_offset(); }
-
87 
-
88  private:
-
89  scoped_ptr<AesCtrEncryptor> encryptor_;
-
90 
-
91  DISALLOW_COPY_AND_ASSIGN(AesCtrDecryptor);
-
92 };
-
93 
-
94 // Class which implements AES-CBC (Cipher block chaining) decryption with
-
95 // PKCS#5 padding.
- -
97  public:
- -
99  ~AesCbcPkcs5Decryptor() override;
-
100 
-
103  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
104  const std::vector<uint8_t>& iv) override;
-
105 
-
106  bool Decrypt(const uint8_t* ciphertext,
-
107  size_t ciphertext_size,
-
108  uint8_t* plaintext) override;
+
32  virtual bool InitializeWithIv(const std::vector<uint8_t>& key,
+
33  const std::vector<uint8_t>& iv) = 0;
+
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;
+
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 
-
110  bool Decrypt(const std::vector<uint8_t>& ciphertext,
-
111  std::vector<uint8_t>* plaintext) override;
-
112 
-
113  bool Decrypt(const std::string& ciphertext, std::string* plaintext) override;
+
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;
+
115  bool SetIv(const std::vector<uint8_t>& iv) override;
117 
-
118  private:
-
119  DISALLOW_COPY_AND_ASSIGN(AesCbcPkcs5Decryptor);
-
120 };
-
121 
-
122 // Class which implements AES-CBC (Cipher block chaining) decryption with
-
123 // Ciphertext stealing.
- -
125  public:
- -
127  ~AesCbcCtsDecryptor() override;
-
128 
-
131  bool InitializeWithIv(const std::vector<uint8_t>& key,
-
132  const std::vector<uint8_t>& iv) override;
-
133 
-
134  bool Decrypt(const uint8_t* ciphertext,
-
135  size_t ciphertext_size,
-
136  uint8_t* plaintext) override;
+
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  bool Decrypt(const std::vector<uint8_t>& ciphertext,
-
139  std::vector<uint8_t>* plaintext) override;
-
140 
-
141  bool Decrypt(const std::string& ciphertext, std::string* plaintext) override;
-
142 
-
143  bool SetIv(const std::vector<uint8_t>& iv) override;
-
145 
-
146  private:
-
147  DISALLOW_COPY_AND_ASSIGN(AesCbcCtsDecryptor);
-
148 };
-
149 
-
150 } // namespace media
-
151 } // namespace edash_packager
-
152 
-
153 #endif // MEDIA_BASE_AES_DECRYPTOR_H_
+
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 SetIv(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
+
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
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 421bc496a5..7e9d0a3c98 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 dc6ee18930..e3ee60a9f6 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 65e3ca5a33..3128518d3a 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 a4ef043096..3d26f4f395 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 72522e0747..70f80c2e36 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 b445ee71e5..fa79fbe558 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 9c4d7e33e7..c4d8503e2e 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 ded6cb7686..78751f0098 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 830a1e27f9..fe65f86bdb 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 bdb6803bbe..e46ba385a9 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 af541c5439..6489cd3cf1 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 df56908794..36e9675f79 100644 --- a/docs/d8/d94/adts__constants_8cc_source.html +++ b/docs/d8/d94/adts__constants_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html b/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html index 05468e6dda..c563e5f21d 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 79e1082e76..10bf0a4ffe 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 4a0435f74e..8e35a5722d 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 fc7b8b0697..33e70ff257 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 6485d12eb6..ba669e75a9 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 6afc310bd3..7406b5cba3 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 611d4568df..7a71c98688 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 66b04496cc..5085c70c3f 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 39a60c61f2..39ee2f8990 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 97b969dca6..3434a7c252 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/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html index d8559982ee..09077bdf12 100644 --- a/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html +++ b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html b/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html index 731b4958b6..4a3a67d31a 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 eae9f87075..fd8a63e5db 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 5bb1876751..169a0ee91a 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 5623e956c1..d2a329f730 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 af3b7d7f0f..ab345879db 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/dfa/nal__unit__to__byte__stream__converter_8h_source.html b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html index ea4892d96f..a3d4c2fdd5 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 @@ -140,7 +140,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 ee50966495..d8ea4d6d6d 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 0e162b4ee2..67fdad6019 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 4d42b32431..7243e27eee 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 916a7e4a78..6a7612fcb5 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 20bab5db90..e014866831 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.
@@ -216,20 +216,21 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
KeyRotationFragmenter(MovieFragment *moof, scoped_refptr< StreamInfo > info, TrackFragment *traf, KeySource *encryption_key_source, KeySource::TrackType track_type, int64_t crypto_period_duration, int64_t clear_time, MuxerListener *muxer_listener, EncryptionMode encryption_mode)
void FinalizeFragmentForEncryption() override
Finalize current fragment for encryption.
- +
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
-
virtual void FinalizeFragmentForEncryption()
Finalize current fragment for encryption.
+
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 dc20c4374a..a709ba2def 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 d713d17754..63caa5cf9d 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 0b340241b3..3e6af34129 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 09c479ae81..fd145127af 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 963b3b1342..0aa10c175a 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 587576bbe3..2ec91b8f7a 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 bdb61cb324..3c0ae44d11 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 743fb107e5..fc987117af 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 da15b19b30..1f1454e1f2 100644 --- a/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html +++ b/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html b/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html index 5d9982e5e1..2b9a72b958 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 6a6e07218f..4e23411e1a 100644 --- a/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html +++ b/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html @@ -119,7 +119,7 @@ union { diff --git a/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html index 7640d679d5..060792cea6 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 ce8e800e2a..af956510da 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 989a3c02f2..618902b4f6 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 17d555350b..506bdfc2d8 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 851910e2a0..8b46c132c0 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 99d53a6536..6687f49742 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 index 540e596dc8..02e0c3c00d 100644 --- a/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html +++ b/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html @@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
edash_packager::media::AesDecryptor Class Referenceabstract
@@ -100,48 +100,135 @@ Inheritance diagram for edash_packager::media::AesDecryptor:
-edash_packager::media::AesCbcCtsDecryptor -edash_packager::media::AesCbcPkcs5Decryptor -edash_packager::media::AesCtrDecryptor +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 InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0
 
virtual bool SetIv (const std::vector< uint8_t > &iv)=0
 
-const std::vector< uint8_t > & iv () const
 
Various forms of decrypt calls.

The plaintext and ciphertext pointers can be the same address.

-virtual bool Decrypt (const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext)=0
 
-virtual bool Decrypt (const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext)=0
 
-virtual bool Decrypt (const std::string &ciphertext, std::string *plaintext)=0
 
+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 Attributes

-std::vector< uint8_t > iv_
 
-scoped_ptr< AES_KEY > aes_key_
 

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

+ +
+
@@ -163,10 +250,10 @@ scoped_ptr< AES_KEY > <
-

Set IV. block_offset_ is reset to 0 on success.

+

Set IV.

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

Implemented in edash_packager::media::AesCbcCtsDecryptor, edash_packager::media::AesCbcPkcs5Decryptor, and edash_packager::media::AesCtrDecryptor.

+

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

@@ -177,7 +264,7 @@ scoped_ptr< AES_KEY > < diff --git a/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.png b/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.png index 11c6e9d9ce..85534758a0 100644 Binary files a/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.png and b/docs/d9/d96/classedash__packager_1_1media_1_1AesDecryptor.png differ 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 5469407d84..1a2ba4122e 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 e3eabe6b38..9e481077a0 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 61b552c366..627f0c51a0 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 2b7068388b..fb2cadea8a 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 759a2582d9..c3e86dd3ff 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 aaeaebe63f..63d8d209ae 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 c656e086d1..525523ca74 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 8bcc95040b..73fdc08655 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 d83c2e8352..917ac8d81f 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 0cbde67db2..fd60b75e08 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 85d373b8d6..0b42a3e661 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 d8895c216b..b2064f7056 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 a8ef6e2703..15bb633ac4 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 7cc497af1b..1c12d0d36a 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 2d9195fc4a..0105dfdec2 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 141c18932e..383dde6e3b 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 2a26b84c02..13590c1067 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 12a0551b16..6fb84dd781 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 744c0d44ac..959620a1ab 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 80a8d35ab1..17ddae980b 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 18987d1b7f..6bf6756bfd 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 09c255e4cf..017dc48441 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 faf772aed2..4e88e13d2a 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 f682fb4f22..9b66b018bd 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 197e272402..0adef66c29 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/d24/h265__parser_8h_source.html b/docs/da/d24/h265__parser_8h_source.html index a3b19acb8a..accf5480fe 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/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html b/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html index 33fc6e127d..1148831992 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 a9c6762502..79b7de91e1 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 05d2e4a603..81de5c6454 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 9f278d1285..5ffd503c6f 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 f5ff09c865..2851f9458d 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 6bee35f012..580c9e09fa 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 89bcd36adf..819fa4d448 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 f222424292..93ed94452c 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 1ae8035d8a..e5b9ece720 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 7ef1ab8a04..35b6fbc13c 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 22d0ea9227..d3693aded9 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 78edcb423a..ca773c6f3f 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 9a938a2bcc..dc2a8df03e 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 7ca91db516..eeed30259a 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 8d5717e7c7..e66363c69a 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 d8a45384c6..bb474055f4 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 898bf61b6e..c840219825 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 5ac1bd9be2..2ecb2f8076 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 84b5670453..c5350da35a 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 d4b04b6baf..3b44b5a532 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 c0a3e7a966..bc8d32641c 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/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html similarity index 52% rename from docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html rename to docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html index 347d4c5eaa..26d33237e4 100644 --- a/docs/d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html +++ b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html @@ -4,7 +4,7 @@ -DASH Media Packaging SDK: edash_packager::media::AesCbcCtsEncryptor Class Reference +DASH Media Packaging SDK: edash_packager::media::AesCbcEncryptor Class Reference @@ -82,46 +82,43 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
-
edash_packager::media::AesCbcCtsEncryptor Class Reference
+
edash_packager::media::AesCbcEncryptor Class Reference
-Inheritance diagram for edash_packager::media::AesCbcCtsEncryptor:
+Inheritance diagram for edash_packager::media::AesCbcEncryptor:
- - -edash_packager::media::AesEncryptor + + +edash_packager::media::AesEncryptor
+ + - - - - - - - - - - + + + + - + - + + + @@ -129,22 +126,65 @@ bool  + +

Public Member Functions

 AesCbcEncryptor (CbcPaddingScheme padding_scheme, bool chain_across_calls)
 
AesEncryptor implementation overrides.
bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
 
-size_t NumPaddingBytes (size_t size) override
 
-bool EncryptData (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override
 
void UpdateIv () override
 
bool SetIv (const std::vector< uint8_t > &iv) override
 
void UpdateIv () override
 
bool SetIv (const std::vector< uint8_t > &iv) override
 
- Public Member Functions inherited from edash_packager::media::AesEncryptor
virtual bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size)
bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size)
 
-const std::vector< uint8_t > & iv () const
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)
Encrypt (const st
bool Encrypt (const std::string &plaintext, std::string *ciphertext)
 
+bool Encrypt (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)
 
- - - - - - + + + + + + + + + +

-Additional Inherited Members

- Protected Attributes inherited from edash_packager::media::AesEncryptor
-std::vector< uint8_t > iv_
 
-scoped_ptr< AES_KEY > aes_key_
 

+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
 

Detailed Description

-

Definition at line 150 of file aes_encryptor.h.

-

Member Function Documentation

- +

Definition at line 136 of file aes_encryptor.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
edash_packager::media::AesCbcEncryptor::AesCbcEncryptor (CbcPaddingScheme padding_scheme,
bool chain_across_calls 
)
+
+
Parameters
+ + + +
padding_schemeindicates the padding scheme used. Currently supported schemes: kNoPadding, kPkcs5Padding, kCtsPadding.
chain_across_callsindicates whether there is a continuous cipher block chain across calls for Encrypt function. If it is false, iv is not updated across Encrypt function calls.
+
+
+ +

Definition at line 166 of file aes_encryptor.cc.

+ +
+
+

Member Function Documentation

+
@@ -152,16 +192,22 @@ scoped_ptr< AES_KEY >  +overrideprotectedvirtual
< - + - - + + - - + + + + + + + + @@ -171,20 +217,27 @@ scoped_ptr< AES_KEY > 
bool edash_packager::media::AesCbcCtsEncryptor::InitializeWithIv bool edash_packager::media::AesCbcEncryptor::EncryptInternal (const std::vector< uint8_t > & key, const uint8_t * plaintext,
const std::vector< uint8_t > & iv size_t plaintext_size,
uint8_t * ciphertext 
<
-overridevirtual
-

Initialize the encryptor with specified key and IV.

-
Returns
true on successful initialization, false otherwise.
+

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.

+

Implements edash_packager::media::AesEncryptor.

-

Definition at line 230 of file aes_encryptor.cc.

+

Definition at line 197 of file aes_encryptor.cc.

- +
@@ -192,7 +245,42 @@ scoped_ptr< AES_KEY >  + + +
< - + + + + + + +
bool edash_packager::media::AesCbcCtsEncryptor::SetIv 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.

+ +
+
+ +
+
+ + + diff --git a/docs/da/dc3/status_8cc_source.html b/docs/da/dc3/status_8cc_source.html index d796ae1219..804f5e4a8f 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 0200ddaff1..40659be992 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 dc39e107a2..770adae618 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 3ee1489402..8914142932 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 6026afc9d9..9bf037fc01 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 37e86269f6..4138adc94e 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 
+ + + @@ -210,11 +298,11 @@ scoped_ptr< AES_KEY > 
bool edash_packager::media::AesCbcEncryptor::SetIv ( const std::vector< uint8_t > &  iv)<

Implements edash_packager::media::AesEncryptor.

-

Definition at line 308 of file aes_encryptor.cc.

+

Definition at line 187 of file aes_encryptor.cc.

- +
@@ -222,7 +310,7 @@ scoped_ptr< AES_KEY >  diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html index 65bda26447..26b3fd7ed4 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 923e4f23e7..1d62f28b74 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 a0ee368d64..be6ecb1532 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');
< - + @@ -234,11 +322,11 @@ scoped_ptr< AES_KEY > 
void edash_packager::media::AesCbcCtsEncryptor::UpdateIv void edash_packager::media::AesCbcEncryptor::UpdateIv ( ) <
-

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

+

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

Implements edash_packager::media::AesEncryptor.

-

Definition at line 306 of file aes_encryptor.cc.

+

Definition at line 177 of file aes_encryptor.cc.

@@ -249,7 +337,7 @@ scoped_ptr< AES_KEY > 
< diff --git a/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.png b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.png new file mode 100644 index 0000000000..194a29dc7d Binary files /dev/null and b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.png differ diff --git a/docs/da/d7f/hevc__decoder__configuration_8h_source.html b/docs/da/d7f/hevc__decoder__configuration_8h_source.html index f3477a898c..a66fcd1bcc 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 8294b94a21..e74cf3762a 100644 --- a/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html +++ b/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html @@ -185,7 +185,7 @@ Additional Inherited Members
diff --git a/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html b/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html index 3b4f47925c..a27097da00 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 0b8d22588e..3766746928 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
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 625769268d..4746d1ac71 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 69cb7f3ef8..a8e134d618 100644 --- a/docs/da/df4/aes__decryptor_8cc_source.html +++ b/docs/da/df4/aes__decryptor_8cc_source.html @@ -116,252 +116,200 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
27 AesDecryptor::AesDecryptor() {}
28 AesDecryptor::~AesDecryptor() {}
29 
-
30 AesCtrDecryptor::AesCtrDecryptor() {}
-
31 
-
32 AesCtrDecryptor::~AesCtrDecryptor() {}
-
33 
-
34 bool AesCtrDecryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
35  const std::vector<uint8_t>& iv) {
-
36  encryptor_.reset(new AesCtrEncryptor);
-
37  return encryptor_->InitializeWithIv(key, iv);
-
38 }
-
39 
-
40 // For AES CTR, encryption and decryption are identical.
-
41 bool AesCtrDecryptor::Decrypt(const uint8_t* ciphertext,
-
42  size_t ciphertext_size,
-
43  uint8_t* plaintext) {
-
44  DCHECK(encryptor_);
-
45  return encryptor_->EncryptData(ciphertext, ciphertext_size, plaintext);
-
46 }
-
47 
-
48 bool AesCtrDecryptor::Decrypt(const std::vector<uint8_t>& ciphertext,
-
49  std::vector<uint8_t>* plaintext) {
-
50  DCHECK(encryptor_);
-
51  return encryptor_->Encrypt(ciphertext, plaintext);
-
52 }
-
53 
-
54 bool AesCtrDecryptor::Decrypt(const std::string& ciphertext,
-
55  std::string* plaintext) {
-
56  DCHECK(encryptor_);
-
57  return encryptor_->Encrypt(ciphertext, plaintext);
-
58 }
+
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::SetIv(const std::vector<uint8_t>& iv) {
-
61  DCHECK(encryptor_);
-
62  return encryptor_->SetIv(iv);
-
63 }
-
64 
-
65 AesCbcPkcs5Decryptor::AesCbcPkcs5Decryptor() {}
-
66 AesCbcPkcs5Decryptor::~AesCbcPkcs5Decryptor() {}
-
67 
-
68 bool AesCbcPkcs5Decryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
69  const std::vector<uint8_t>& iv) {
-
70  if (!IsKeySizeValidForAes(key.size())) {
-
71  LOG(ERROR) << "Invalid AES key size: " << key.size();
-
72  return false;
-
73  }
-
74  if (iv.size() != AES_BLOCK_SIZE) {
-
75  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
76  return false;
-
77  }
-
78 
-
79  aes_key_.reset(new AES_KEY());
-
80  CHECK_EQ(AES_set_decrypt_key(&key[0], key.size() * 8, aes_key_.get()), 0);
-
81 
-
82  iv_ = iv;
-
83  return true;
-
84 }
-
85 
-
86 bool AesCbcPkcs5Decryptor::Decrypt(const uint8_t* ciphertext,
-
87  size_t ciphertext_size,
-
88  uint8_t* plaintext) {
-
89  NOTIMPLEMENTED();
-
90  return false;
-
91 }
-
92 
-
93 bool AesCbcPkcs5Decryptor::Decrypt(const std::vector<uint8_t>& ciphertext,
-
94  std::vector<uint8_t>* plaintext) {
-
95  NOTIMPLEMENTED();
-
96  return false;
-
97 }
+
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 bool AesCbcPkcs5Decryptor::Decrypt(const std::string& ciphertext,
-
100  std::string* plaintext) {
-
101  if ((ciphertext.size() % AES_BLOCK_SIZE) != 0) {
-
102  LOG(ERROR) << "Expecting cipher text size to be multiple of "
-
103  << AES_BLOCK_SIZE << ", got " << ciphertext.size();
-
104  return false;
-
105  }
-
106 
-
107  DCHECK(plaintext);
-
108  DCHECK(aes_key_);
-
109 
-
110  plaintext->resize(ciphertext.size());
-
111  AES_cbc_encrypt(reinterpret_cast<const uint8_t*>(ciphertext.data()),
-
112  reinterpret_cast<uint8_t*>(string_as_array(plaintext)),
-
113  ciphertext.size(),
-
114  aes_key_.get(),
-
115  &iv_[0],
-
116  AES_DECRYPT);
-
117 
-
118  // Strip off PKCS5 padding bytes.
-
119  const uint8_t num_padding_bytes = (*plaintext)[plaintext->size() - 1];
-
120  if (num_padding_bytes > AES_BLOCK_SIZE) {
-
121  LOG(ERROR) << "Padding length is too large : "
-
122  << static_cast<int>(num_padding_bytes);
-
123  return false;
-
124  }
-
125  plaintext->resize(plaintext->size() - num_padding_bytes);
-
126  return true;
-
127 }
-
128 
-
129 bool AesCbcPkcs5Decryptor::SetIv(const std::vector<uint8_t>& iv) {
-
130  if (iv.size() != AES_BLOCK_SIZE) {
-
131  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
132  return false;
-
133  }
-
134 
-
135  iv_ = iv;
-
136  return true;
-
137 }
-
138 
-
139 AesCbcCtsDecryptor::AesCbcCtsDecryptor() {}
-
140 AesCbcCtsDecryptor::~AesCbcCtsDecryptor() {}
-
141 
-
142 bool AesCbcCtsDecryptor::InitializeWithIv(const std::vector<uint8_t>& key,
-
143  const std::vector<uint8_t>& iv) {
-
144  if (!IsKeySizeValidForAes(key.size())) {
-
145  LOG(ERROR) << "Invalid AES key size: " << key.size();
-
146  return false;
-
147  }
-
148  if (iv.size() != AES_BLOCK_SIZE) {
-
149  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
150  return false;
-
151  }
-
152 
-
153  aes_key_.reset(new AES_KEY());
-
154  CHECK_EQ(AES_set_decrypt_key(&key[0], key.size() * 8, aes_key_.get()), 0);
-
155 
-
156  iv_ = iv;
-
157  return true;
-
158 }
-
159 
-
160 bool AesCbcCtsDecryptor::Decrypt(const uint8_t* ciphertext,
-
161  size_t ciphertext_size,
-
162  uint8_t* plaintext) {
-
163  DCHECK(ciphertext);
-
164  DCHECK(plaintext);
-
165 
-
166  if (ciphertext_size < AES_BLOCK_SIZE) {
-
167  // Don't have a full block, leave unencrypted.
-
168  memcpy(plaintext, ciphertext, ciphertext_size);
-
169  return true;
-
170  }
-
171 
-
172  std::vector<uint8_t> iv(iv_);
-
173  size_t residual_block_size = ciphertext_size % AES_BLOCK_SIZE;
-
174 
-
175  if (residual_block_size == 0) {
-
176  // No residual block. No need to do ciphertext stealing.
-
177  AES_cbc_encrypt(ciphertext,
-
178  plaintext,
-
179  ciphertext_size,
-
180  aes_key_.get(),
-
181  &iv[0],
-
182  AES_DECRYPT);
-
183  return true;
-
184  }
+
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  // AES-CBC decrypt everything up to the next-to-last full block.
-
187  size_t cbc_size = ciphertext_size - residual_block_size;
-
188  if (cbc_size > AES_BLOCK_SIZE) {
-
189  AES_cbc_encrypt(ciphertext,
-
190  plaintext,
-
191  cbc_size - AES_BLOCK_SIZE,
-
192  aes_key_.get(),
-
193  &iv[0],
-
194  AES_DECRYPT);
-
195  }
-
196 
-
197  // Determine what the last IV should be so that we can "skip ahead" in the
-
198  // CBC decryption.
-
199  std::vector<uint8_t> last_iv(
-
200  ciphertext + ciphertext_size - residual_block_size,
-
201  ciphertext + ciphertext_size);
-
202  last_iv.resize(AES_BLOCK_SIZE, 0);
-
203 
-
204  // Decrypt the next-to-last block using the IV determined above. This decrypts
-
205  // the residual block bits.
-
206  AES_cbc_encrypt(
-
207  ciphertext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE,
-
208  plaintext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE,
-
209  AES_BLOCK_SIZE, aes_key_.get(), &last_iv[0], AES_DECRYPT);
-
210 
-
211  // Swap back the residual block bits and the next-to-last full block.
-
212  if (plaintext == ciphertext) {
-
213  uint8_t* ptr1 = plaintext + ciphertext_size - residual_block_size;
-
214  uint8_t* ptr2 = plaintext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE;
-
215  for (size_t i = 0; i < residual_block_size; ++i) {
-
216  uint8_t temp = *ptr1;
-
217  *ptr1 = *ptr2;
-
218  *ptr2 = temp;
-
219  ++ptr1;
-
220  ++ptr2;
-
221  }
-
222  } else {
-
223  uint8_t* residual_plaintext_block =
-
224  plaintext + ciphertext_size - residual_block_size;
-
225  memcpy(residual_plaintext_block, residual_plaintext_block - AES_BLOCK_SIZE,
-
226  residual_block_size);
-
227  memcpy(residual_plaintext_block - AES_BLOCK_SIZE,
-
228  ciphertext + ciphertext_size - residual_block_size,
-
229  residual_block_size);
-
230  }
-
231 
-
232  // Decrypt the last full block.
-
233  AES_cbc_encrypt(
-
234  plaintext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE,
-
235  plaintext + ciphertext_size - residual_block_size - AES_BLOCK_SIZE,
-
236  AES_BLOCK_SIZE, aes_key_.get(), &iv[0], AES_DECRYPT);
-
237  return true;
-
238 }
-
239 
-
240 bool AesCbcCtsDecryptor::Decrypt(const std::vector<uint8_t>& ciphertext,
-
241  std::vector<uint8_t>* plaintext) {
-
242  DCHECK(plaintext);
-
243 
-
244  plaintext->resize(ciphertext.size(), 0);
-
245  if (ciphertext.empty())
-
246  return true;
-
247 
-
248  return Decrypt(ciphertext.data(), ciphertext.size(), &(*plaintext)[0]);
-
249 }
-
250 
-
251 bool AesCbcCtsDecryptor::Decrypt(const std::string& ciphertext,
-
252  std::string* plaintext) {
-
253  NOTIMPLEMENTED();
-
254  return false;
-
255 }
-
256 
-
257 bool AesCbcCtsDecryptor::SetIv(const std::vector<uint8_t>& iv) {
-
258  if (iv.size() != AES_BLOCK_SIZE) {
-
259  LOG(ERROR) << "Invalid IV size: " << iv.size();
-
260  return false;
-
261  }
-
262 
-
263  iv_ = iv;
-
264  return true;
-
265 }
-
266 
-
267 } // namespace media
-
268 } // namespace edash_packager
-
bool SetIv(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
+
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
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 865d762f70..ec750068bf 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 ba4506ffd9..9802b9ed06 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 9e4e6cd672..ea2cff25e0 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 7025e3fa64..3c931432cf 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 43ed3fbc7e..dceaaf06d0 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 b5b82d47b0..4143c4af53 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 5b113dad95..0a5f5ff2ed 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 ce0c6fe6d0..e6c8e89a23 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 d5bf14b59c..f2d36c397f 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 1e64912e75..83beab7cbc 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 15d7363fd6..87d1beb9f3 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 7383254fe0..19518a6566 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 15972cbdf0..d50bef2eea 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 46bdff980b..5d3bcf11e9 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 5c67f12bf6..eeef365558 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 c900129545..f20c1a74a2 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 2c6d05db16..d669bbd690 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 298cb085a6..ecfb3e5c23 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 5925e8bfe1..ef45b9e3ba 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 829f3b1333..2e66c6ffc3 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 74af688498..8ba915fdbe 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 f08f4e5586..6a10fa72a3 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 0ccae81e5c..4093d70958 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 d974d95517..a130ee761c 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 cf4e52bafb..51d87e7a61 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 c89bb2bfce..737eff6f3f 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 57f19dab04..dd1a9cf0ce 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 e45ee3b549..a8d053d0de 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 70bb42e9b1..fac6848d88 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 8e9951978a..9331114a47 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 485307954b..708576db65 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 d89d643853..6a1dc8a782 100644 --- a/docs/db/d96/wvm__media__parser_8h_source.html +++ b/docs/db/d96/wvm__media__parser_8h_source.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
20 namespace edash_packager {
21 namespace media {
22 
-
23 class AesCbcCtsDecryptor;
+
23 class AesCbcDecryptor;
24 class KeySource;
25 struct EncryptionKey;
26 
@@ -338,7 +338,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
252  std::deque<DemuxStreamIdMediaSample> media_sample_queue_;
253  std::vector<uint8_t> sample_data_;
254  KeySource* decryption_key_source_;
-
255  scoped_ptr<AesCbcCtsDecryptor> content_decryptor_;
+
255  scoped_ptr<AesCbcDecryptor> content_decryptor_;
256 
257  DISALLOW_COPY_AND_ASSIGN(WvmMediaParser);
258 };
@@ -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 e0ce7a87e8..bfa644fb73 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 2e4ba34f09..3e3fe4d10b 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 f15429149b..d6f4cdfba6 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 807637c4f1..23dded4c2a 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 2251b2206c..a162c1d54f 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 5b44dadc17..f9655d4873 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 2a8fdbbb31..96c60121ca 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 ad0684626f..b359803b28 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 07580f5f7f..5db1ea408c 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 b20309de65..371bf68c7e 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 28b987b096..df8d8d462b 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 d3aa457a2a..18fbb38bfc 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 8eb3871aee..1fca09831c 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 5ba962be6c..899d9bafe2 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 8bc45d1274..1d542857bd 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 8331d1d20d..a8f2d64a6b 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 2a73f121c2..3a357d0fbc 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 54af61d5c6..ec4b7c856f 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/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html index e8ead5f823..210bdd32f1 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 ec17bc8c4b..b74ce76a87 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 898deddd70..58b23bb197 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 881764cd6a..285b83ff53 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 c40ce33c93..04f041815b 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 775863f597..1676c7c14a 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/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html b/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html deleted file mode 100644 index f996ded4f1..0000000000 --- a/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - -DASH Media Packaging SDK: edash_packager::media::AesCbcPkcs5Decryptor Class Reference - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
edash_packager::media::AesCbcPkcs5Decryptor Class Reference
-
-
-
-Inheritance diagram for edash_packager::media::AesCbcPkcs5Decryptor:
-
-
- - -edash_packager::media::AesDecryptor - -
- - - - - - - - - - - - - - - - -

-Public Member Functions

AesDecryptor implementation overrides.
-bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
 
-bool Decrypt (const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) override
 
-bool Decrypt (const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) override
 
-bool Decrypt (const std::string &ciphertext, std::string *plaintext) override
 
bool SetIv (const std::vector< uint8_t > &iv) override
 
- Public Member Functions inherited from edash_packager::media::AesDecryptor
-const std::vector< uint8_t > & iv () const
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from edash_packager::media::AesDecryptor
-std::vector< uint8_t > iv_
 
-scoped_ptr< AES_KEY > aes_key_
 
-

Detailed Description

-
-

Definition at line 96 of file aes_decryptor.h.

-

Member Function Documentation

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

Set IV. block_offset_ is reset to 0 on success.

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

Implements edash_packager::media::AesDecryptor.

- -

Definition at line 129 of file aes_decryptor.cc.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.png b/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.png deleted file mode 100644 index 28d2415138..0000000000 Binary files a/docs/db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.png and /dev/null differ 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 811a7b4fac..0aa48138ee 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 a8e22f84cc..a62ab8eec9 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 c20506c384..030646732c 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 df502459a0..60605b8f9b 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 c19c5e36b9..f50fb6d968 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 c45a149ad8..9acec4a1b7 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 548da4dfeb..b0cdebc77f 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 3195b522df..59c2d1745f 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 b70b555a6a..f444768733 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 24fb10f816..6fe91a0fd2 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 d8a2369cda..3d75f423d7 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 e0e0e4a4a6..6d82b2618f 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 b895aa7561..c944268c08 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 f58532904b..ea150c3994 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 98bc0bc492..52934d2b56 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 d09fd5211a..f9b87b5dd4 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 5bcce530ae..12842c4469 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 94c9f03d9d..c9fecb3574 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 b66056fd1c..9df49bee18 100644 --- a/docs/dc/d53/webm_2segmenter_8cc_source.html +++ b/docs/dc/d53/webm_2segmenter_8cc_source.html @@ -534,7 +534,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 bdc40166c6..8c17e7fe7f 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 f9f3ac559d..e49ebef343 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 7974efa721..1e4656a373 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 d43f21c81b..e4bbcecd90 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 4b2442f758..3aec6080e3 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 1adb839a2f..6a667e850f 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 3af0d8c970..95b26b5c15 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 e11c7226d0..8ddebf534b 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 8583de5623..23c0620451 100644 --- a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html +++ b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html @@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
edash_packager::media::AesEncryptor Class Referenceabstract
@@ -100,55 +100,54 @@ Inheritance diagram for edash_packager::media::AesEncryptor:
-edash_packager::media::AesCbcCtsEncryptor -edash_packager::media::AesCbcPkcs5Encryptor -edash_packager::media::AesCtrEncryptor +edash_packager::media::AesCbcEncryptor +edash_packager::media::AesCtrEncryptor
- + - - - - + + - + - + - + - - + +

Public Member Functions

virtual bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size)
bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size)
 
virtual bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)=0
 
-virtual size_t NumPaddingBytes (size_t size)=0
 
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
virtual bool SetIv (const std::vector< uint8_t > &iv)=0
 
-const std::vector< uint8_t > & iv () const
const std::vector< uint8_t > & iv () const
 
Various forms of encrypt and decrypt calls.
Various forms of encrypt calls.

The plaintext and ciphertext pointers can be the same address.

-virtual bool EncryptData (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext)=0
 
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)
 
- - - - - + + + + + + + + +

-Protected Attributes

-std::vector< uint8_t > iv_
 
-scoped_ptr< AES_KEY > aes_key_
 

+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
 

Detailed Description

Definition at line 24 of file aes_encryptor.h.

Member Function Documentation

- +
@@ -156,7 +155,55 @@ scoped_ptr< AES_KEY >  + + +
< - + + + + + + + + + + + + + + + + + + + + + + +
virtual bool edash_packager::media::AesEncryptor::InitializeWithIv 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.

+ +
+
+ +
+
+ + + @@ -173,25 +220,17 @@ scoped_ptr< AES_KEY > 
bool edash_packager::media::AesEncryptor::InitializeWithIv ( const std::vector< uint8_t > &  key, <
- - -pure virtual - -

Initialize the encryptor with specified key and IV.

Returns
true on successful initialization, false otherwise.
-

Implemented in edash_packager::media::AesCbcCtsEncryptor, edash_packager::media::AesCbcPkcs5Encryptor, and edash_packager::media::AesCtrEncryptor.

+

Definition at line 55 of file aes_encryptor.cc.

- - - - - -
@@ -211,16 +250,70 @@ scoped_ptr< AES_KEY > 
bool edash_packager::media::AesEncryptor::InitializeWithRandomIv <
-
-virtual

Initialize the encryptor with specified key and a random generated IV of the specified size.

Returns
true on successful initialization, false otherwise.
-

Definition at line 46 of file aes_encryptor.cc.

+

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.

@@ -248,7 +341,7 @@ scoped_ptr< AES_KEY > <

Set IV.

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

Implemented in edash_packager::media::AesCbcCtsEncryptor, edash_packager::media::AesCbcPkcs5Encryptor, and edash_packager::media::AesCtrEncryptor.

+

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

@@ -272,9 +365,9 @@ scoped_ptr< AES_KEY > <
-

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

+

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::AesCbcCtsEncryptor, edash_packager::media::AesCbcPkcs5Encryptor, and edash_packager::media::AesCtrEncryptor.

+

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

@@ -285,7 +378,7 @@ scoped_ptr< AES_KEY > < diff --git a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.png b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.png index e2c1cf8b49..4b4dc972db 100644 Binary files a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.png and b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.png differ diff --git a/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html b/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html index 674ec194f9..5665d0e214 100644 --- a/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html +++ b/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html @@ -250,7 +250,7 @@ bool strong_intra_smoothin diff --git a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html index 0215028081..09969b65f9 100644 --- a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html +++ b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html @@ -256,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html index d0fbcdf80f..bd52fd7f6f 100644 --- a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html +++ b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html index 1a7c72d0be..87e8f4b93d 100644 --- a/docs/dc/dbf/box__buffer_8h_source.html +++ b/docs/dc/dbf/box__buffer_8h_source.html @@ -294,7 +294,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html index bcfdbb5706..2c2feab2a4 100644 --- a/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html +++ b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html @@ -313,7 +313,7 @@ static const size_t  diff --git a/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html b/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html index e9ff0adb3b..50f6bc682b 100644 --- a/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html +++ b/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html @@ -111,7 +111,7 @@ static void  diff --git a/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html b/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html index 6ebf70c00b..43538f3024 100644 --- a/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html +++ b/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dd9/rsa__key_8cc_source.html b/docs/dc/dd9/rsa__key_8cc_source.html index 01636ed1b5..e51fe61f49 100644 --- a/docs/dc/dd9/rsa__key_8cc_source.html +++ b/docs/dc/dd9/rsa__key_8cc_source.html @@ -350,7 +350,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html b/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html index 71fd8530be..c87a859320 100644 --- a/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html +++ b/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/udp__file__posix_8cc_source.html b/docs/dc/ddf/udp__file__posix_8cc_source.html index 1666261475..2dcc77c1b0 100644 --- a/docs/dc/ddf/udp__file__posix_8cc_source.html +++ b/docs/dc/ddf/udp__file__posix_8cc_source.html @@ -322,7 +322,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html b/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html index ab33aed14c..270f706ab9 100644 --- a/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html +++ b/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html @@ -429,7 +429,7 @@ void set_progress_target diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html index 73ad9d8727..18c7d90ac4 100644 --- a/docs/dc/dec/ts__section__pmt_8cc_source.html +++ b/docs/dc/dec/ts__section__pmt_8cc_source.html @@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html index 806fc0880f..3fef565c9c 100644 --- a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html +++ b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html index e55ce1dda9..5ee6ec43e2 100644 --- a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html +++ b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html @@ -119,7 +119,7 @@ bool DecryptSampleBuffer diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html index 723328cc19..30898a0f37 100644 --- a/docs/dc/df8/closure__thread_8h_source.html +++ b/docs/dc/df8/closure__thread_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html index 5f83609af9..b286ff9e84 100644 --- a/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html +++ b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html @@ -438,7 +438,7 @@ Additional Inherited Members diff --git a/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html b/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html index 5016ab1046..215daea628 100644 --- a/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html +++ b/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html b/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html index b81ef36b12..31feead027 100644 --- a/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html +++ b/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html index c14a32e3fb..d299b68b7a 100644 --- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html +++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html @@ -149,7 +149,7 @@ const scoped_refptr
diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html index 590f6daee5..2ee5704d40 100644 --- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html +++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/dd/d11/mpd__builder_8cc_source.html b/docs/dd/d11/mpd__builder_8cc_source.html index 497ab66664..5f1db33b90 100644 --- a/docs/dd/d11/mpd__builder_8cc_source.html +++ b/docs/dd/d11/mpd__builder_8cc_source.html @@ -1503,7 +1503,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d12/mpd__writer_8cc_source.html b/docs/dd/d12/mpd__writer_8cc_source.html index 3e4e0a7ef6..ed0bc67e6c 100644 --- a/docs/dd/d12/mpd__writer_8cc_source.html +++ b/docs/dd/d12/mpd__writer_8cc_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html b/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html index 3beff72c36..124f553f80 100644 --- a/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html +++ b/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html b/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html index 4b98a5962e..b4653de897 100644 --- a/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html +++ b/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html @@ -200,7 +200,7 @@ Additional Inherited Members diff --git a/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html b/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html index 5d01a1750d..f4783eb234 100644 --- a/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html +++ b/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html @@ -215,7 +215,7 @@ Additional Inherited Members diff --git a/docs/dd/d18/es__parser__adts_8h_source.html b/docs/dd/d18/es__parser__adts_8h_source.html index ea4de91f96..7b86bd82ad 100644 --- a/docs/dd/d18/es__parser__adts_8h_source.html +++ b/docs/dd/d18/es__parser__adts_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d19/video__stream__info_8cc_source.html b/docs/dd/d19/video__stream__info_8cc_source.html index 290131151f..f6f5873452 100644 --- a/docs/dd/d19/video__stream__info_8cc_source.html +++ b/docs/dd/d19/video__stream__info_8cc_source.html @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html b/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html index fec4b97b50..65d2bcce89 100644 --- a/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html +++ b/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html b/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html index a34d5eb2df..9d05a5a955 100644 --- a/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html +++ b/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html @@ -179,7 +179,7 @@ void  diff --git a/docs/dd/d30/wvm__media__parser_8cc_source.html b/docs/dd/d30/wvm__media__parser_8cc_source.html index a90d6e9c74..fe5ec7108c 100644 --- a/docs/dd/d30/wvm__media__parser_8cc_source.html +++ b/docs/dd/d30/wvm__media__parser_8cc_source.html @@ -1203,7 +1203,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
1114  encryption_key.key.begin(),
1115  encryption_key.key.begin() + kAssetKeySizeBytes);
1116  std::vector<uint8_t> iv(kInitializationVectorSizeBytes);
-
1117  AesCbcCtsDecryptor asset_decryptor;
+
1117  AesCbcDecryptor asset_decryptor(kCtsPadding, !kChainAcrossCalls);
1118  if (!asset_decryptor.InitializeWithIv(asset_key, iv)) {
1119  LOG(ERROR) << "Failed to initialize asset_decryptor.";
1120  return false;
@@ -1213,46 +1213,47 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
1124  kEcmFlagsSizeBytes + kEcmContentKeySizeBytes +
1125  kEcmPaddingSizeBytes; // flags + contentKey + padding.
1126  std::vector<uint8_t> content_key_buffer(content_key_buffer_size);
-
1127  asset_decryptor.Decrypt(ecm_data, content_key_buffer_size,
-
1128  content_key_buffer.data());
+
1127  CHECK(asset_decryptor.Decrypt(ecm_data, content_key_buffer_size,
+
1128  content_key_buffer.data()));
1129 
1130  std::vector<uint8_t> decrypted_content_key_vec(
1131  content_key_buffer.begin() + 4,
1132  content_key_buffer.begin() + 20);
-
1133  scoped_ptr<AesCbcCtsDecryptor> content_decryptor(new AesCbcCtsDecryptor);
-
1134  if (!content_decryptor->InitializeWithIv(decrypted_content_key_vec, iv)) {
-
1135  LOG(ERROR) << "Failed to initialize content decryptor.";
-
1136  return false;
-
1137  }
-
1138 
-
1139  content_decryptor_ = content_decryptor.Pass();
-
1140  return true;
-
1141 }
-
1142 
-
1143 DemuxStreamIdMediaSample::DemuxStreamIdMediaSample() :
-
1144  demux_stream_id(0),
-
1145  parsed_audio_or_video_stream_id(0) {}
-
1146 
-
1147 DemuxStreamIdMediaSample::~DemuxStreamIdMediaSample() {}
-
1148 
-
1149 PrevSampleData::PrevSampleData() {
-
1150  Reset();
-
1151 }
-
1152 
-
1153 PrevSampleData::~PrevSampleData() {}
-
1154 
-
1155 void PrevSampleData::Reset() {
-
1156  audio_sample = NULL;
-
1157  video_sample = NULL;
-
1158  audio_stream_id = 0;
-
1159  video_stream_id = 0;
-
1160  audio_sample_duration = 0;
-
1161  video_sample_duration = 0;
-
1162 }
-
1163 
-
1164 } // namespace wvm
-
1165 } // namespace media
-
1166 } // namespace edash_packager
+
1133  scoped_ptr<AesCbcDecryptor> content_decryptor(
+
1134  new AesCbcDecryptor(kCtsPadding, !kChainAcrossCalls));
+
1135  if (!content_decryptor->InitializeWithIv(decrypted_content_key_vec, iv)) {
+
1136  LOG(ERROR) << "Failed to initialize content decryptor.";
+
1137  return false;
+
1138  }
+
1139 
+
1140  content_decryptor_ = content_decryptor.Pass();
+
1141  return true;
+
1142 }
+
1143 
+
1144 DemuxStreamIdMediaSample::DemuxStreamIdMediaSample() :
+
1145  demux_stream_id(0),
+
1146  parsed_audio_or_video_stream_id(0) {}
+
1147 
+
1148 DemuxStreamIdMediaSample::~DemuxStreamIdMediaSample() {}
+
1149 
+
1150 PrevSampleData::PrevSampleData() {
+
1151  Reset();
+
1152 }
+
1153 
+
1154 PrevSampleData::~PrevSampleData() {}
+
1155 
+
1156 void PrevSampleData::Reset() {
+
1157  audio_sample = NULL;
+
1158  video_sample = NULL;
+
1159  audio_stream_id = 0;
+
1160  video_stream_id = 0;
+
1161  audio_sample_duration = 0;
+
1162  video_sample_duration = 0;
+
1163 }
+
1164 
+
1165 } // namespace wvm
+
1166 } // namespace media
+
1167 } // namespace edash_packager
static size_t GetAdtsFrameSize(const uint8_t *data, size_t num_bytes)
Definition: adts_header.cc:23
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
static scoped_refptr< MediaSample > CreateEmptyMediaSample()
Create a MediaSample object with default members.
Definition: media_sample.cc:74
@@ -1260,7 +1261,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html index 9aff39dd8c..e47c5e56ee 100644 --- a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html +++ b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d3b/mp4_2segmenter_8h_source.html b/docs/dd/d3b/mp4_2segmenter_8h_source.html index c0baf7c5a4..2d7d6efb65 100644 --- a/docs/dd/d3b/mp4_2segmenter_8h_source.html +++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html index 083b721e67..ce6b4d5e09 100644 --- a/docs/dd/d42/encryptor_8h_source.html +++ b/docs/dd/d42/encryptor_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html b/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html index 25c39c8203..ce4f429a8b 100644 --- a/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html +++ b/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d46/webm__parser_8h_source.html b/docs/dd/d46/webm__parser_8h_source.html index adc649d5db..27df76e478 100644 --- a/docs/dd/d46/webm__parser_8h_source.html +++ b/docs/dd/d46/webm__parser_8h_source.html @@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html b/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html index 2c862f4de5..a634f00e76 100644 --- a/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html +++ b/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html @@ -175,7 +175,7 @@ The number of bytes parsed on success. diff --git a/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html b/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html index fc194ab4b8..674082cad8 100644 --- a/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html +++ b/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html b/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html index 34c5f55968..7eba63c9ad 100644 --- a/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html +++ b/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html @@ -589,7 +589,7 @@ bool ReadWriteInt64 (i diff --git a/docs/dd/d54/widevine__encryption__flags_8h_source.html b/docs/dd/d54/widevine__encryption__flags_8h_source.html index e8c1a7ebcb..c9430a54e9 100644 --- a/docs/dd/d54/widevine__encryption__flags_8h_source.html +++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html b/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html index 7d83411c36..7a0c43b60a 100644 --- a/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html +++ b/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html b/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html index 6ba0b7af50..cb6fc71486 100644 --- a/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html +++ b/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d65/vp8__parser_8h_source.html b/docs/dd/d65/vp8__parser_8h_source.html index ead6dec236..c008b8b898 100644 --- a/docs/dd/d65/vp8__parser_8h_source.html +++ b/docs/dd/d65/vp8__parser_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html b/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html index e8fc7ca6b7..524713d52a 100644 --- a/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html index 2426740154..44ccb8c650 100644 --- a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html +++ b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html @@ -88,6 +88,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
edash_packager::media::AesCtrEncryptor Class Reference
@@ -109,32 +110,18 @@ Public Member Functions uint32_t block_offset () const  
AesEncryptor implementation overrides.
-
Parameters
- - - -
keyshould be 16 bytes in size as specified in CENC spec.
iv_sizeshould be either 8 or 16 as specified in CENC spec.
-
-
-
Returns
true on successful initialization, false otherwise.
+

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

-bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override -  - -size_t NumPaddingBytes (size_t size) override -  - -bool EncryptData (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override -  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 -virtual bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size) +bool InitializeWithRandomIv (const std::vector< uint8_t > &key, uint8_t iv_size)   - -const std::vector< uint8_t > & iv () const +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) @@ -142,22 +129,29 @@ bool Encrypt (const st bool Encrypt (const std::string &plaintext, std::string *ciphertext)   + +bool Encrypt (const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) +  - - - - - - + + + + + + + + + +

-Additional Inherited Members

- Protected Attributes inherited from edash_packager::media::AesEncryptor
-std::vector< uint8_t > iv_
 
-scoped_ptr< AES_KEY > aes_key_
 

+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
 

Detailed Description

-

Definition at line 78 of file aes_encryptor.h.

+

Definition at line 90 of file aes_encryptor.h.

Member Function Documentation

- +
@@ -165,16 +159,22 @@ scoped_ptr< AES_KEY >  +overrideprotectedvirtual
< - + - - + + - - + + + + + + + + @@ -184,16 +184,58 @@ scoped_ptr< AES_KEY > 
bool edash_packager::media::AesCtrEncryptor::InitializeWithIv bool edash_packager::media::AesCtrEncryptor::EncryptInternal (const std::vector< uint8_t > & key, const uint8_t * plaintext,
const std::vector< uint8_t > & iv size_t plaintext_size,
uint8_t * ciphertext 
<
-overridevirtual
-

Initialize the encryptor with specified key and IV.

-
Returns
true on successful initialization, false otherwise.
+

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.

+

Implements edash_packager::media::AesEncryptor.

-

Definition at line 84 of file aes_encryptor.cc.

+

Definition at line 137 of file aes_encryptor.cc.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
size_t edash_packager::media::AesCtrEncryptor::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 161 of file aes_encryptor.cc.

@@ -223,7 +265,7 @@ scoped_ptr< AES_KEY > <

Implements edash_packager::media::AesEncryptor.

-

Definition at line 157 of file aes_encryptor.cc.

+

Definition at line 124 of file aes_encryptor.cc.

@@ -247,11 +289,11 @@ scoped_ptr< AES_KEY > <
-

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

+

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

Implements edash_packager::media::AesEncryptor.

-

Definition at line 128 of file aes_encryptor.cc.

+

Definition at line 94 of file aes_encryptor.cc.

@@ -262,7 +304,7 @@ scoped_ptr< AES_KEY > < diff --git a/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html b/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html index 83871652a6..2f638ec8f3 100644 --- a/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html +++ b/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html b/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html index aa4b5f54d4..cc19fd0ae6 100644 --- a/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html +++ b/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html index 49f975f7f5..e87c16ebc6 100644 --- a/docs/dd/d80/media__sample_8h_source.html +++ b/docs/dd/d80/media__sample_8h_source.html @@ -260,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html b/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html index 7cd9ed7377..a1f3359313 100644 --- a/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html +++ b/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html @@ -419,7 +419,7 @@ bool  diff --git a/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html b/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html index ed39f07f40..1efc828a1a 100644 --- a/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html +++ b/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d87/memory__file_8cc_source.html b/docs/dd/d87/memory__file_8cc_source.html index a05ec5ee8c..894a79c90f 100644 --- a/docs/dd/d87/memory__file_8cc_source.html +++ b/docs/dd/d87/memory__file_8cc_source.html @@ -241,7 +241,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8c/file__test__util_8h_source.html b/docs/dd/d8c/file__test__util_8h_source.html index 1bb90c087c..784a4a58e3 100644 --- a/docs/dd/d8c/file__test__util_8h_source.html +++ b/docs/dd/d8c/file__test__util_8h_source.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html b/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html index 3119e1005e..070444d80d 100644 --- a/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html +++ b/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html b/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html deleted file mode 100644 index ab0770a4fb..0000000000 --- a/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - -DASH Media Packaging SDK: edash_packager::media::AesCbcCtsDecryptor Class Reference - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
edash_packager::media::AesCbcCtsDecryptor Class Reference
-
-
-
-Inheritance diagram for edash_packager::media::AesCbcCtsDecryptor:
-
-
- - -edash_packager::media::AesDecryptor - -
- - - - - - - - - - - - - - - - -

-Public Member Functions

AesDecryptor implementation overrides.
-bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override
 
-bool Decrypt (const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) override
 
-bool Decrypt (const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) override
 
-bool Decrypt (const std::string &ciphertext, std::string *plaintext) override
 
bool SetIv (const std::vector< uint8_t > &iv) override
 
- Public Member Functions inherited from edash_packager::media::AesDecryptor
-const std::vector< uint8_t > & iv () const
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from edash_packager::media::AesDecryptor
-std::vector< uint8_t > iv_
 
-scoped_ptr< AES_KEY > aes_key_
 
-

Detailed Description

-
-

Definition at line 124 of file aes_decryptor.h.

-

Member Function Documentation

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

Set IV. block_offset_ is reset to 0 on success.

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

Implements edash_packager::media::AesDecryptor.

- -

Definition at line 257 of file aes_decryptor.cc.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.png b/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.png deleted file mode 100644 index 597067ea43..0000000000 Binary files a/docs/dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.png and /dev/null differ diff --git a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html index af8e54d239..e721cb1e8e 100644 --- a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html +++ b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html @@ -502,7 +502,7 @@ bool  diff --git a/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html b/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html index 02382b3a6c..9140e315f8 100644 --- a/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html +++ b/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html index 85c3d17668..7976f921b0 100644 --- a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html +++ b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html @@ -256,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/dd/d9a/audio__timestamp__helper_8h_source.html b/docs/dd/d9a/audio__timestamp__helper_8h_source.html index 154c58b64e..a6cfc2b60e 100644 --- a/docs/dd/d9a/audio__timestamp__helper_8h_source.html +++ b/docs/dd/d9a/audio__timestamp__helper_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html b/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html index b2dc8cd435..3de2b86866 100644 --- a/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html +++ b/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html b/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html index 691e3dbef9..1e68ab7cb8 100644 --- a/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html +++ b/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html @@ -177,7 +177,7 @@ std::vector< FourCC > < diff --git a/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html b/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html index fd5da47020..c8bb285dc0 100644 --- a/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html +++ b/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html @@ -171,7 +171,7 @@ Additional Inherited Members

Create an RsaSigner object using a DER encoded PKCS#1 RSAPrivateKey.

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

Definition at line 61 of file request_signer.cc.

+

Definition at line 62 of file request_signer.cc.

@@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html b/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html index 9d2073ae7a..9dd307a7b7 100644 --- a/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html +++ b/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html b/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html index 4d1bf037ab..3f1fa440ef 100644 --- a/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html +++ b/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html @@ -120,7 +120,7 @@ uint32_t group_description diff --git a/docs/dd/dab/webm__muxer_8h_source.html b/docs/dd/dab/webm__muxer_8h_source.html index 09e9aa0c33..b8317f34a8 100644 --- a/docs/dd/dab/webm__muxer_8h_source.html +++ b/docs/dd/dab/webm__muxer_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html index 2641ed25ac..61ae7f6a8f 100644 --- a/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html +++ b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html index 8ed9766596..cc415295d6 100644 --- a/docs/dd/dbc/buffer__reader_8cc_source.html +++ b/docs/dd/dbc/buffer__reader_8cc_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html index e47b7ffc2a..20220fc7aa 100644 --- a/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html +++ b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html @@ -93,26 +93,27 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

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

- + - - - - - - - - - - + + + + + + + + + + +
aes_key_ (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorprotected
aes_key() const (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinlineprotected
AesCtrEncryptor() (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptor
AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptor
block_offset() const (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptorinline
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
EncryptData(const uint8_t *plaintext, size_t plaintext_size, uint8_t *ciphertext) override (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptorvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCtrEncryptorvirtual
InitializeWithRandomIv(const std::vector< uint8_t > &key, uint8_t iv_size)edash_packager::media::AesEncryptorvirtual
iv() const (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorinline
iv_ (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorprotected
NumPaddingBytes(size_t size) override (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptorvirtual
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCtrEncryptorvirtual
UpdateIv() overrideedash_packager::media::AesCtrEncryptorvirtual
~AesCtrEncryptor() override (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptor
~AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorvirtual
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::AesCtrEncryptorprotectedvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)edash_packager::media::AesEncryptor
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::AesCtrEncryptorprotectedvirtual
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) overrideedash_packager::media::AesCtrEncryptorvirtual
UpdateIv() overrideedash_packager::media::AesCtrEncryptorvirtual
~AesCtrEncryptor() override (defined in edash_packager::media::AesCtrEncryptor)edash_packager::media::AesCtrEncryptor
~AesEncryptor() (defined in edash_packager::media::AesEncryptor)edash_packager::media::AesEncryptorvirtual
diff --git a/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html b/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html index aa1509c80f..c99c78ebd0 100644 --- a/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html +++ b/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html b/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html index 70eac885ee..77115d20b5 100644 --- a/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html +++ b/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbf/webm__webvtt__parser_8h_source.html b/docs/dd/dbf/webm__webvtt__parser_8h_source.html index 5de59683b8..fd53478b38 100644 --- a/docs/dd/dbf/webm__webvtt__parser_8h_source.html +++ b/docs/dd/dbf/webm__webvtt__parser_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html b/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html index 8618022899..c97e3377fe 100644 --- a/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html +++ b/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html b/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html index 0c0953cd9b..7a4f901e5c 100644 --- a/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html +++ b/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html @@ -112,7 +112,7 @@ virtual scoped_ptr< diff --git a/docs/dd/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html index 05d49b3b92..e305254e08 100644 --- a/docs/dd/dd2/buffer__writer_8h_source.html +++ b/docs/dd/dd2/buffer__writer_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd3/buffer__writer_8cc_source.html b/docs/dd/dd3/buffer__writer_8cc_source.html index ec288d9457..7385aa9d40 100644 --- a/docs/dd/dd3/buffer__writer_8cc_source.html +++ b/docs/dd/dd3/buffer__writer_8cc_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html b/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html index ea311e517a..e0e2cf89fd 100644 --- a/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html +++ b/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de7/xml__node_8h_source.html b/docs/dd/de7/xml__node_8h_source.html index 703bdb5306..883b4616d5 100644 --- a/docs/dd/de7/xml__node_8h_source.html +++ b/docs/dd/de7/xml__node_8h_source.html @@ -230,7 +230,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html b/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html index 37ab8a9569..9130db28f4 100644 --- a/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html +++ b/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dee/box__definitions_8cc_source.html b/docs/dd/dee/box__definitions_8cc_source.html index 2061bd6175..01bcb7d850 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -2751,7 +2751,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html index 9b18ec9240..feb4caf662 100644 --- a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html +++ b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html @@ -125,7 +125,7 @@ const std::string & id diff --git a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html index 210baedd5f..1e27b432f6 100644 --- a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html +++ b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html index 6dfcf82ebe..84902d670d 100644 --- a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html +++ b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html b/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html index a1c5a0bfad..1379e51b4c 100644 --- a/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html +++ b/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html b/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html index 1a86540748..eacd3659b9 100644 --- a/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html +++ b/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html @@ -127,7 +127,7 @@ int num_delta_pocs diff --git a/docs/de/d0f/local__file_8h_source.html b/docs/de/d0f/local__file_8h_source.html index 96bcb7aad6..cfb4b25868 100644 --- a/docs/de/d0f/local__file_8h_source.html +++ b/docs/de/d0f/local__file_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d12/container__names_8h_source.html b/docs/de/d12/container__names_8h_source.html index ecba8add4f..8f820c9f56 100644 --- a/docs/de/d12/container__names_8h_source.html +++ b/docs/de/d12/container__names_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d15/media__stream_8cc_source.html b/docs/de/d15/media__stream_8cc_source.html index 35ca9d44de..27a5404390 100644 --- a/docs/de/d15/media__stream_8cc_source.html +++ b/docs/de/d15/media__stream_8cc_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d17/cluster__builder_8cc_source.html b/docs/de/d17/cluster__builder_8cc_source.html index 8882fb0b7f..15da769a01 100644 --- a/docs/de/d17/cluster__builder_8cc_source.html +++ b/docs/de/d17/cluster__builder_8cc_source.html @@ -330,7 +330,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html b/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html index 5902706416..c4af983eaf 100644 --- a/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html +++ b/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d19/classedash__packager_1_1media_1_1File.html b/docs/de/d19/classedash__packager_1_1media_1_1File.html index 6800ff3753..1fde65a3ea 100644 --- a/docs/de/d19/classedash__packager_1_1media_1_1File.html +++ b/docs/de/d19/classedash__packager_1_1media_1_1File.html @@ -811,7 +811,7 @@ class ThreadedIoFile diff --git a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html index fdfb148812..df2ac2b885 100644 --- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html +++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html @@ -333,7 +333,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html index 14f590cef7..48e734ce22 100644 --- a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html +++ b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html @@ -131,7 +131,7 @@ MediaContainerName output_ diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html index e5fa0cd0ee..50e149040d 100644 --- a/docs/de/d34/offset__byte__queue_8h_source.html +++ b/docs/de/d34/offset__byte__queue_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3c/macros_8h_source.html b/docs/de/d3c/macros_8h_source.html index 1c2a57bc5a..f4db63e560 100644 --- a/docs/de/d3c/macros_8h_source.html +++ b/docs/de/d3c/macros_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3e/buffer__reader_8h_source.html b/docs/de/d3e/buffer__reader_8h_source.html index 7736732902..5b187991cd 100644 --- a/docs/de/d3e/buffer__reader_8h_source.html +++ b/docs/de/d3e/buffer__reader_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html index 519d81bbc5..d402348aac 100644 --- a/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html +++ b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html b/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html index 414617efb6..82db1d07f4 100644 --- a/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html +++ b/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html index ffb6f76a35..5c78579360 100644 --- a/docs/de/d4a/muxer__listener__internal_8h_source.html +++ b/docs/de/d4a/muxer__listener__internal_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html index 74675e752e..e72cf486ed 100644 --- a/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html +++ b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html index 4a02771273..209f77421d 100644 --- a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html +++ b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html @@ -275,7 +275,7 @@ std::string  diff --git a/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html b/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html index 4c8dabc4c7..aa1fb7a604 100644 --- a/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html +++ b/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html @@ -148,7 +148,7 @@ const scoped_refptr
diff --git a/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html b/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html index 147b08c1bb..d4ea8c083b 100644 --- a/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html +++ b/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d5b/adts__header_8cc_source.html b/docs/de/d5b/adts__header_8cc_source.html index 2635e5ef20..33e7206e40 100644 --- a/docs/de/d5b/adts__header_8cc_source.html +++ b/docs/de/d5b/adts__header_8cc_source.html @@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d5c/mpd__flags_8h_source.html b/docs/de/d5c/mpd__flags_8h_source.html index 4897bf8e2e..f341f2ac7d 100644 --- a/docs/de/d5c/mpd__flags_8h_source.html +++ b/docs/de/d5c/mpd__flags_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html b/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html index 43202cb692..d1039a4810 100644 --- a/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html +++ b/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html b/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html index fa25be426a..59b4db9a0d 100644 --- a/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html +++ b/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html @@ -182,7 +182,7 @@ EncryptionMode encryption_ diff --git a/docs/de/d6e/language__utils_8h_source.html b/docs/de/d6e/language__utils_8h_source.html index 2eb4f2702c..c582ab28e8 100644 --- a/docs/de/d6e/language__utils_8h_source.html +++ b/docs/de/d6e/language__utils_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d70/http__key__fetcher_8cc_source.html b/docs/de/d70/http__key__fetcher_8cc_source.html index eade291bfe..98b3233b05 100644 --- a/docs/de/d70/http__key__fetcher_8cc_source.html +++ b/docs/de/d70/http__key__fetcher_8cc_source.html @@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html b/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html index d4f8764f2c..2b562ab5a7 100644 --- a/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html +++ b/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d77/webm__content__encodings__client_8cc_source.html b/docs/de/d77/webm__content__encodings__client_8cc_source.html index c5f69f440a..c2e2855610 100644 --- a/docs/de/d77/webm__content__encodings__client_8cc_source.html +++ b/docs/de/d77/webm__content__encodings__client_8cc_source.html @@ -361,7 +361,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d7b/mp4__media__parser_8h_source.html b/docs/de/d7b/mp4__media__parser_8h_source.html index d84790b323..5f1651c7b9 100644 --- a/docs/de/d7b/mp4__media__parser_8h_source.html +++ b/docs/de/d7b/mp4__media__parser_8h_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html index fdfb815669..2fb79ea746 100644 --- a/docs/de/d83/box__definitions__comparison_8h_source.html +++ b/docs/de/d83/box__definitions__comparison_8h_source.html @@ -575,7 +575,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html b/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html index 039354d352..cf84e6e33d 100644 --- a/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html +++ b/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html b/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html index 5250aabcb5..6139e38f38 100644 --- a/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html +++ b/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html @@ -142,7 +142,7 @@ Additional Inherited Members diff --git a/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html b/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html index 18dfbb925f..cd0119c09a 100644 --- a/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html +++ b/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html @@ -276,7 +276,7 @@ int slice_beta_offset_div2 diff --git a/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html b/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html index 250208f84d..9a3619093c 100644 --- a/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html +++ b/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html b/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html index d8c9ac2c74..9730ed5693 100644 --- a/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html +++ b/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html @@ -199,7 +199,7 @@ An empty scoped_refptr if there was unexpected values in the provided parameters diff --git a/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html b/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html index 5cc002716d..14a7f87ffe 100644 --- a/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html +++ b/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html @@ -242,7 +242,7 @@ int chroma_array_type< diff --git a/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html b/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html index e4ccba8d06..1499979c04 100644 --- a/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html +++ b/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html b/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html index 47fb5f56c3..eb119fdfb8 100644 --- a/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html +++ b/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html @@ -109,7 +109,7 @@ virtual void addWebVTTCue< diff --git a/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html b/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html deleted file mode 100644 index 480ecf851b..0000000000 --- a/docs/de/da0/classedash__packager_1_1media_1_1AesCbcCtsDecryptor-members.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - -DASH Media Packaging SDK: Member List - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
edash_packager::media::AesCbcCtsDecryptor Member List
-
-
- -

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

- - - - - - - - - - - - - -
aes_key_ (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorprotected
AesCbcCtsDecryptor() (defined in edash_packager::media::AesCbcCtsDecryptor)edash_packager::media::AesCbcCtsDecryptor
AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptor
Decrypt(const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) override (defined in edash_packager::media::AesCbcCtsDecryptor)edash_packager::media::AesCbcCtsDecryptorvirtual
Decrypt(const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) override (defined in edash_packager::media::AesCbcCtsDecryptor)edash_packager::media::AesCbcCtsDecryptorvirtual
Decrypt(const std::string &ciphertext, std::string *plaintext) override (defined in edash_packager::media::AesCbcCtsDecryptor)edash_packager::media::AesCbcCtsDecryptorvirtual
InitializeWithIv(const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override (defined in edash_packager::media::AesCbcCtsDecryptor)edash_packager::media::AesCbcCtsDecryptorvirtual
iv() const (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorinline
iv_ (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorprotected
SetIv(const std::vector< uint8_t > &iv) overrideedash_packager::media::AesCbcCtsDecryptorvirtual
~AesCbcCtsDecryptor() override (defined in edash_packager::media::AesCbcCtsDecryptor)edash_packager::media::AesCbcCtsDecryptor
~AesDecryptor() (defined in edash_packager::media::AesDecryptor)edash_packager::media::AesDecryptorvirtual
- - - - diff --git a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html index 4b3a364be7..87b32bb313 100644 --- a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html +++ b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html @@ -151,7 +151,7 @@ Protected Member Functions diff --git a/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html b/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html index 6e56117f67..02bca65377 100644 --- a/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html +++ b/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html index 470a87562a..6dbc50333a 100644 --- a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html +++ b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html index 0c468610f3..f203a96670 100644 --- a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html +++ b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dad/validate__flag_8cc_source.html b/docs/de/dad/validate__flag_8cc_source.html index 5d31a709a2..7495cb2277 100644 --- a/docs/de/dad/validate__flag_8cc_source.html +++ b/docs/de/dad/validate__flag_8cc_source.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html b/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html index 891c67848c..90f1b6c7ff 100644 --- a/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html +++ b/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html @@ -181,7 +181,7 @@ bool IsDTS () const diff --git a/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html b/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html index 5cc35c8008..a695899032 100644 --- a/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html +++ b/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc1/demuxer_8h_source.html b/docs/de/dc1/demuxer_8h_source.html index 1336ebe640..4b15ae855f 100644 --- a/docs/de/dc1/demuxer_8h_source.html +++ b/docs/de/dc1/demuxer_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html b/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html index d633af7c42..feb9472d86 100644 --- a/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html +++ b/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/de/dcc/mock__mpd__notifier_8cc_source.html b/docs/de/dcc/mock__mpd__notifier_8cc_source.html index c74374a29c..941109cd22 100644 --- a/docs/de/dcc/mock__mpd__notifier_8cc_source.html +++ b/docs/de/dcc/mock__mpd__notifier_8cc_source.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcf/file__closer_8h_source.html b/docs/de/dcf/file__closer_8h_source.html index 58ed31f916..9e216dbb37 100644 --- a/docs/de/dcf/file__closer_8h_source.html +++ b/docs/de/dcf/file__closer_8h_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html b/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html index 01ad640f20..b8d2930a86 100644 --- a/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html +++ b/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dd6/content__protection__element_8h_source.html b/docs/de/dd6/content__protection__element_8h_source.html index 9b72e04540..eab388e0aa 100644 --- a/docs/de/dd6/content__protection__element_8h_source.html +++ b/docs/de/dd6/content__protection__element_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html index 1aa81ec3de..951e8821ec 100644 --- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html +++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html b/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html index 5defab2175..0fdfc62f67 100644 --- a/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html +++ b/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html b/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html index 9c979f1fa6..5a25805332 100644 --- a/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html +++ b/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfa/muxer__listener_8h_source.html b/docs/de/dfa/muxer__listener_8h_source.html index 195fd48657..a1a7d42dc5 100644 --- a/docs/de/dfa/muxer__listener_8h_source.html +++ b/docs/de/dfa/muxer__listener_8h_source.html @@ -198,7 +198,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html b/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html index b85c6aa493..9d62627254 100644 --- a/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html +++ b/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html index a48caabce7..9d806e04af 100644 --- a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html +++ b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html index 4d8e8b5488..2e14b0dcdf 100644 --- a/docs/de/dfd/stream__info_8cc_source.html +++ b/docs/de/dfd/stream__info_8cc_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html b/docs/df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html index e8d386f102..83f2b3423a 100644 --- a/docs/df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html +++ b/docs/df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html @@ -88,6 +88,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
edash_packager::media::AesCtrDecryptor Class Reference
@@ -109,39 +110,130 @@ Public Member Functions uint32_t block_offset () const  
AesDecryptor implementation overrides.
- -bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override +bool InitializeWithIv (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv) override   - -bool Decrypt (const uint8_t *ciphertext, size_t ciphertext_size, uint8_t *plaintext) override -  - -bool Decrypt (const std::vector< uint8_t > &ciphertext, std::vector< uint8_t > *plaintext) override -  - -bool Decrypt (const std::string &ciphertext, std::string *plaintext) override -  bool SetIv (const std::vector< uint8_t > &iv) override   - Public Member Functions inherited from edash_packager::media::AesDecryptor - -const std::vector< uint8_t > & iv () const -  + +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) +  - - - - - - + + +

-Additional Inherited Members

- Protected Attributes inherited from edash_packager::media::AesDecryptor
-std::vector< uint8_t > iv_
 
-scoped_ptr< AES_KEY > aes_key_
 

+Protected Member Functions

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

Detailed Description

-

Definition at line 64 of file aes_decryptor.h.

+

Definition at line 72 of file aes_decryptor.h.

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool edash_packager::media::AesCtrDecryptor::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 71 of file aes_decryptor.cc.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool edash_packager::media::AesCtrDecryptor::InitializeWithIv (const std::vector< uint8_t > & key,
const std::vector< uint8_t > & iv 
)
+
+overridevirtual
+
+

Initialize the decryptor with specified key and IV.

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

Implements edash_packager::media::AesDecryptor.

+ +

Definition at line 60 of file aes_decryptor.cc.

+ +
+
@@ -163,12 +255,12 @@ scoped_ptr< AES_KEY > <
-

Set IV. block_offset_ is reset to 0 on success.

+

Set IV.

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

Implements edash_packager::media::AesDecryptor.

-

Definition at line 60 of file aes_decryptor.cc.

+

Definition at line 66 of file aes_decryptor.cc.

@@ -179,7 +271,7 @@ scoped_ptr< AES_KEY > <
diff --git a/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html b/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html index 1c5b167d62..4a2dc7d519 100644 --- a/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html +++ b/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1a/offset__byte__queue_8cc_source.html b/docs/df/d1a/offset__byte__queue_8cc_source.html index 02b1a3bb51..d9fe07144f 100644 --- a/docs/df/d1a/offset__byte__queue_8cc_source.html +++ b/docs/df/d1a/offset__byte__queue_8cc_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1c/composition__offset__iterator_8h_source.html b/docs/df/d1c/composition__offset__iterator_8h_source.html index 19783cfe56..b463a59745 100644 --- a/docs/df/d1c/composition__offset__iterator_8h_source.html +++ b/docs/df/d1c/composition__offset__iterator_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html b/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html index aec1127230..65172ddbf1 100644 --- a/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html +++ b/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html b/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html index f9c85a1ebf..21176de20d 100644 --- a/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html +++ b/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html @@ -212,7 +212,7 @@ Additional Inherited Members diff --git a/docs/df/d22/validate__flag_8h_source.html b/docs/df/d22/validate__flag_8h_source.html index c75a101ee3..64d0f06536 100644 --- a/docs/df/d22/validate__flag_8h_source.html +++ b/docs/df/d22/validate__flag_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html b/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html index d9866186b2..fa10b3c54e 100644 --- a/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html +++ b/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html @@ -120,7 +120,7 @@ std::string code< diff --git a/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html b/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html index e8d5b3d0eb..3ad6f0eaf2 100644 --- a/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html +++ b/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html @@ -208,7 +208,7 @@ Static Public Attributes diff --git a/docs/df/d31/muxer__util_8cc_source.html b/docs/df/d31/muxer__util_8cc_source.html index 87260eaf00..db1662db63 100644 --- a/docs/df/d31/muxer__util_8cc_source.html +++ b/docs/df/d31/muxer__util_8cc_source.html @@ -247,7 +247,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d32/audio__stream__info_8h_source.html b/docs/df/d32/audio__stream__info_8h_source.html index 823dbdca6b..e325ecd7e6 100644 --- a/docs/df/d32/audio__stream__info_8h_source.html +++ b/docs/df/d32/audio__stream__info_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html b/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html index 4b0a491c53..965a385651 100644 --- a/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html +++ b/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html b/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html index 7d60b5ee96..fa01db33b6 100644 --- a/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html +++ b/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html @@ -116,7 +116,7 @@ int size () const diff --git a/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html b/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html index cf2e96919c..9d193ffff8 100644 --- a/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html +++ b/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html b/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html index b61a46c165..58da33776a 100644 --- a/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html +++ b/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html @@ -277,7 +277,7 @@ double cluster_length_sec< diff --git a/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html b/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html index 3f9b845be1..76b1356a27 100644 --- a/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html +++ b/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html b/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html index 56d01435f8..f6d75f2a31 100644 --- a/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html +++ b/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html b/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html index 404ffbfffb..ffde73139f 100644 --- a/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html +++ b/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html @@ -203,7 +203,7 @@ Additional Inherited Members diff --git a/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html b/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html index 6a2f13e2b8..bc56a2cbda 100644 --- a/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html +++ b/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html b/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html index 698059356a..d5a084ac11 100644 --- a/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html +++ b/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html b/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html index 056c15e6c1..02d34bf9ab 100644 --- a/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html +++ b/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d7d/webm__info__parser_8cc_source.html b/docs/df/d7d/webm__info__parser_8cc_source.html index e647a09ff3..d909e8e39b 100644 --- a/docs/df/d7d/webm__info__parser_8cc_source.html +++ b/docs/df/d7d/webm__info__parser_8cc_source.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html b/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html index 29642c0c62..46ce13c7bc 100644 --- a/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html +++ b/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html b/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html index 5460412bff..d09aae803d 100644 --- a/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html +++ b/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html @@ -128,7 +128,7 @@ int cluster_count () c diff --git a/docs/df/d8a/vp9__parser_8h_source.html b/docs/df/d8a/vp9__parser_8h_source.html index 49422c9995..aac9a0702a 100644 --- a/docs/df/d8a/vp9__parser_8h_source.html +++ b/docs/df/d8a/vp9__parser_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8a/vpx__parser_8h_source.html b/docs/df/d8a/vpx__parser_8h_source.html index d23b74b185..9f4784f3e1 100644 --- a/docs/df/d8a/vpx__parser_8h_source.html +++ b/docs/df/d8a/vpx__parser_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html index c1aa326c75..7e8ceb951f 100644 --- a/docs/df/d96/xml__node_8cc_source.html +++ b/docs/df/d96/xml__node_8cc_source.html @@ -492,7 +492,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html b/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html index c3a625384e..cf4dd69780 100644 --- a/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html +++ b/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html b/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html index 5a6aafa313..606bd789f0 100644 --- a/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html +++ b/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/df/dad/decrypt__config_8h_source.html b/docs/df/dad/decrypt__config_8h_source.html index adf0a8dc3a..3d4bf9bc7f 100644 --- a/docs/df/dad/decrypt__config_8h_source.html +++ b/docs/df/dad/decrypt__config_8h_source.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html index 648d7cd87a..fffc3af2c1 100644 --- a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html +++ b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html @@ -362,7 +362,7 @@ template<typename T > diff --git a/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html b/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html index 8d15d0a740..b94681dcbd 100644 --- a/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html +++ b/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html b/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html index 56b30f35bd..da84b917fd 100644 --- a/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html +++ b/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html b/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html index ab1d159f0a..fc11f69728 100644 --- a/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html +++ b/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html index a7edffea43..334b05abb7 100644 --- a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html +++ b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/mpd__utils_8h_source.html b/docs/df/dd2/mpd__utils_8h_source.html index df68cc06ec..bae207a603 100644 --- a/docs/df/dd2/mpd__utils_8h_source.html +++ b/docs/df/dd2/mpd__utils_8h_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html index 6c51754483..094a7142b6 100644 --- a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html +++ b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html @@ -125,7 +125,7 @@ std::vector< std::string >  diff --git a/docs/df/ddc/webm_2segmenter_8h_source.html b/docs/df/ddc/webm_2segmenter_8h_source.html index eac241502e..50982d1675 100644 --- a/docs/df/ddc/webm_2segmenter_8h_source.html +++ b/docs/df/ddc/webm_2segmenter_8h_source.html @@ -250,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html b/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html index 4059666994..18c8b8db9d 100644 --- a/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html +++ b/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html @@ -301,7 +301,7 @@ void AppendInt (int64_ diff --git a/docs/df/dde/ts__section__psi_8cc_source.html b/docs/df/dde/ts__section__psi_8cc_source.html index 25c464db51..1f1e39a333 100644 --- a/docs/df/dde/ts__section__psi_8cc_source.html +++ b/docs/df/dde/ts__section__psi_8cc_source.html @@ -228,7 +228,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html b/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html index 873076a39e..95df55483f 100644 --- a/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html +++ b/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de3/text__track__config_8cc_source.html b/docs/df/de3/text__track__config_8cc_source.html index c00e464124..8dff5b33b6 100644 --- a/docs/df/de3/text__track__config_8cc_source.html +++ b/docs/df/de3/text__track__config_8cc_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html index 3c8dbb6ace..65af901d4c 100644 --- a/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html +++ b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html @@ -177,7 +177,7 @@ virtual void OnNewSegment< diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html index 85534183ac..9cab396d7f 100644 --- a/docs/df/de9/segment__info_8h_source.html +++ b/docs/df/de9/segment__info_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html b/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html index 61b63f0e6b..56f07b0b43 100644 --- a/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html +++ b/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html index edcc219551..2734301925 100644 --- a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html +++ b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html @@ -148,7 +148,7 @@ void set_tracks_pos (u diff --git a/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html b/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html index 36147fce74..4c57f5b5de 100644 --- a/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html +++ b/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html index c41686a6be..b525a8d907 100644 --- a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html +++ b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dir_2618cd273dea54f184e42d7a562af818.html b/docs/dir_2618cd273dea54f184e42d7a562af818.html index 020d828293..f036856442 100644 --- a/docs/dir_2618cd273dea54f184e42d7a562af818.html +++ b/docs/dir_2618cd273dea54f184e42d7a562af818.html @@ -140,7 +140,7 @@ Files diff --git a/docs/dir_279fd47bebb21302c25cfb685e84c359.html b/docs/dir_279fd47bebb21302c25cfb685e84c359.html index 6330fc65fd..f22b396a43 100644 --- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html +++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html @@ -119,7 +119,7 @@ Files diff --git a/docs/dir_2eceb70145328c029a5f43350007537a.html b/docs/dir_2eceb70145328c029a5f43350007537a.html index 158d437f56..46b4f16e5e 100644 --- a/docs/dir_2eceb70145328c029a5f43350007537a.html +++ b/docs/dir_2eceb70145328c029a5f43350007537a.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html index 0dfd8a7c46..39ef9e8e18 100644 --- a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html +++ b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html @@ -99,7 +99,7 @@ Directories diff --git a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html index 85e06db1f2..b9e5ccfc9b 100644 --- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html +++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html @@ -173,7 +173,7 @@ Files diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html index c960e29d09..9c8b01252b 100644 --- a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html +++ b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html index 96ccdc13fc..d4ce2b76ab 100644 --- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html +++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html @@ -181,7 +181,7 @@ Files diff --git a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html index 50aed38034..8ec4db4a35 100644 --- a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html +++ b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html @@ -145,7 +145,7 @@ Files diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html index 65b462f253..fef177197d 100644 --- a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html +++ b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html @@ -101,7 +101,7 @@ Directories diff --git a/docs/dir_679a6f4e9fa092b388fc986148018f2a.html b/docs/dir_679a6f4e9fa092b388fc986148018f2a.html index 71f935a12b..6a3f200e19 100644 --- a/docs/dir_679a6f4e9fa092b388fc986148018f2a.html +++ b/docs/dir_679a6f4e9fa092b388fc986148018f2a.html @@ -95,7 +95,7 @@ Files diff --git a/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html b/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html index be8cecdc4f..11c72b7706 100644 --- a/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html +++ b/docs/dir_7f5e01ba7faf319a30cabd201b6ef121.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_89dd766eb2df7d7257dbe806a34404af.html b/docs/dir_89dd766eb2df7d7257dbe806a34404af.html index 69853302db..a3f40b2299 100644 --- a/docs/dir_89dd766eb2df7d7257dbe806a34404af.html +++ b/docs/dir_89dd766eb2df7d7257dbe806a34404af.html @@ -93,7 +93,7 @@ Directories diff --git a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html index e02d6553b0..b57f62c50c 100644 --- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html +++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html @@ -109,7 +109,7 @@ Files diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html index 476cc39c09..8c1950c84c 100644 --- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html +++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html @@ -235,7 +235,7 @@ Files diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html index 7cf65a022d..0e5294ac4f 100644 --- a/docs/dir_d422163b96683743ed3963d4aac17747.html +++ b/docs/dir_d422163b96683743ed3963d4aac17747.html @@ -131,7 +131,7 @@ Files diff --git a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html index ca2860daee..f0a995a381 100644 --- a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html +++ b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html index ae644c8d6c..de76cc2675 100644 --- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html +++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html @@ -131,7 +131,7 @@ Files diff --git a/docs/files.html b/docs/files.html index 72b0aecd3e..d4b403aa73 100644 --- a/docs/files.html +++ b/docs/files.html @@ -397,7 +397,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions.html b/docs/functions.html index e7036169a9..2e56de3c2d 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -198,6 +198,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::SyncSampleIterator , edash_packager::media::mp4::TrackRunIterator +
  • AesCbcDecryptor() +: edash_packager::media::AesCbcDecryptor +
  • +
  • AesCbcEncryptor() +: edash_packager::media::AesCbcEncryptor +
  • AppendInt() : edash_packager::media::BufferWriter
  • @@ -220,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_b.html b/docs/functions_b.html index 25b01e3685..04f2ded520 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_c.html b/docs/functions_c.html index 5438f9f251..166086ae78 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index 34e36d1c9c..01e7359630 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -139,6 +139,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • DecryptConfig() : edash_packager::media::DecryptConfig
  • +
  • DecryptInternal() +: edash_packager::media::AesCbcDecryptor +, edash_packager::media::AesCtrDecryptor +, edash_packager::media::AesDecryptor +
  • Delete() : edash_packager::media::File , edash_packager::media::LocalFile @@ -157,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_e.html b/docs/functions_e.html index 9ca4cc60eb..04a687aeef 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -136,11 +136,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • EncryptingFragmenter() : edash_packager::media::mp4::EncryptingFragmenter
  • +
  • EncryptInternal() +: edash_packager::media::AesCbcEncryptor +, edash_packager::media::AesCtrEncryptor +, edash_packager::media::AesEncryptor +
  • diff --git a/docs/functions_eval.html b/docs/functions_eval.html index 13abc0d9ce..02b656aab2 100644 --- a/docs/functions_eval.html +++ b/docs/functions_eval.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_f.html b/docs/functions_f.html index 0b1654b151..6cde663142 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func.html b/docs/functions_func.html index 48b1e05c87..76ac789d7f 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -198,6 +198,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::SyncSampleIterator , edash_packager::media::mp4::TrackRunIterator +
  • AesCbcDecryptor() +: edash_packager::media::AesCbcDecryptor +
  • +
  • AesCbcEncryptor() +: edash_packager::media::AesCbcEncryptor +
  • AppendInt() : edash_packager::media::BufferWriter
  • @@ -220,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index 9b077d0017..c9bf6cc5e2 100644 --- a/docs/functions_func_b.html +++ b/docs/functions_func_b.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html index 03dd865ce5..8196117b51 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 4a0431d6d5..4999a8e0a7 100644 --- a/docs/functions_func_d.html +++ b/docs/functions_func_d.html @@ -139,6 +139,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • DecryptConfig() : edash_packager::media::DecryptConfig
  • +
  • DecryptInternal() +: edash_packager::media::AesCbcDecryptor +, edash_packager::media::AesCtrDecryptor +, edash_packager::media::AesDecryptor +
  • Delete() : edash_packager::media::File , edash_packager::media::LocalFile @@ -157,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html index acc55b8a37..37b755a093 100644 --- a/docs/functions_func_e.html +++ b/docs/functions_func_e.html @@ -136,11 +136,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • EncryptingFragmenter() : edash_packager::media::mp4::EncryptingFragmenter
  • +
  • EncryptInternal() +: edash_packager::media::AesCbcEncryptor +, edash_packager::media::AesCtrEncryptor +, edash_packager::media::AesEncryptor +
  • diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html index 8b1a916a83..61a673c0da 100644 --- a/docs/functions_func_f.html +++ b/docs/functions_func_f.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html index 2ac25fc59a..eea0c77c49 100644 --- a/docs/functions_func_g.html +++ b/docs/functions_func_g.html @@ -247,7 +247,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html index 70478318fa..280513b3cb 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index 557a2441d7..83b574397d 100644 --- a/docs/functions_func_i.html +++ b/docs/functions_func_i.html @@ -155,10 +155,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::Fragmenter
  • InitializeWithIv() -: edash_packager::media::AesCbcCtsEncryptor -, edash_packager::media::AesCbcPkcs5Encryptor -, edash_packager::media::AesCtrEncryptor -, edash_packager::media::AesEncryptor +: edash_packager::media::AesCbcDecryptor +, edash_packager::media::AesCtrDecryptor +, edash_packager::media::AesDecryptor +, edash_packager::media::AesEncryptor
  • InitializeWithRandomIv() : edash_packager::media::AesEncryptor @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::media::mp4::TrackRunIterator
  • IsSyncSample() -: edash_packager::media::mp4::SyncSampleIterator +: edash_packager::media::mp4::SyncSampleIterator
  • IsValid() : edash_packager::media::mp4::ChunkInfoIterator @@ -199,11 +199,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • IsValidTopLevelBox() : edash_packager::media::mp4::BoxReader
  • +
  • iv() +: edash_packager::media::AesEncryptor +
  • diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html index 66b6943415..bc5d8663ab 100644 --- a/docs/functions_func_k.html +++ b/docs/functions_func_k.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html index c4826b5254..bb616784c8 100644 --- a/docs/functions_func_l.html +++ b/docs/functions_func_l.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_m.html b/docs/functions_func_m.html index 37ccb467f8..4ed59ec2be 100644 --- a/docs/functions_func_m.html +++ b/docs/functions_func_m.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index f6ab8e63fe..b78d209ba4 100644 --- a/docs/functions_func_n.html +++ b/docs/functions_func_n.html @@ -156,6 +156,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • num_channels() : edash_packager::media::mp4::AACAudioSpecificConfig
  • +
  • NumPaddingBytes() +: edash_packager::media::AesCbcEncryptor +, edash_packager::media::AesCtrEncryptor +, edash_packager::media::AesEncryptor +
  • NumSamples() : edash_packager::media::mp4::ChunkInfoIterator , edash_packager::media::mp4::CompositionOffsetIterator @@ -165,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html index 05d5823cc6..dd48fb50eb 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index a142d2ca50..8718d4a45e 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index 95c00301dd..f2afbe7b0d 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index adf157a267..ebde6e45aa 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -189,10 +189,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::xml::XmlNode
  • SetIv() -: edash_packager::media::AesCbcCtsDecryptor -, edash_packager::media::AesCbcCtsEncryptor -, edash_packager::media::AesCbcPkcs5Decryptor -, edash_packager::media::AesCbcPkcs5Encryptor +: edash_packager::media::AesCbcDecryptor +, edash_packager::media::AesCbcEncryptor , edash_packager::media::AesCtrDecryptor , edash_packager::media::AesCtrEncryptor , edash_packager::media::AesDecryptor @@ -243,7 +241,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::media::mp4::BoxReader
  • Status() -: edash_packager::media::Status +: edash_packager::media::Status
  • Stop() : edash_packager::media::ProducerConsumerQueue< T > @@ -264,7 +262,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index e387c87649..f841800825 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index bd006dd0d2..c02ae7c7bc 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -132,8 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::Representation
  • UpdateIv() -: edash_packager::media::AesCbcCtsEncryptor -, edash_packager::media::AesCbcPkcs5Encryptor +: edash_packager::media::AesCbcEncryptor , edash_packager::media::AesCtrEncryptor , edash_packager::media::AesEncryptor
  • @@ -145,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index c9b048f19a..21d9542979 100644 --- a/docs/functions_func_v.html +++ b/docs/functions_func_v.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html index 2b9ad6ca52..fb80da9be8 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index 2631278ae2..ab5af8e861 100644 --- a/docs/functions_func_x.html +++ b/docs/functions_func_x.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_~.html b/docs/functions_func_~.html index 311f791621..16237d4975 100644 --- a/docs/functions_func_~.html +++ b/docs/functions_func_~.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_g.html b/docs/functions_g.html index 1abe4cb92a..51399b84df 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -247,7 +247,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_h.html b/docs/functions_h.html index 0c3d8efb77..26b718c3eb 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_i.html b/docs/functions_i.html index c3aaeba25b..2148adee93 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -158,10 +158,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::media::mp4::Fragmenter
  • InitializeWithIv() -: edash_packager::media::AesCbcCtsEncryptor -, edash_packager::media::AesCbcPkcs5Encryptor -, edash_packager::media::AesCtrEncryptor -, edash_packager::media::AesEncryptor +: edash_packager::media::AesCbcDecryptor +, edash_packager::media::AesCtrDecryptor +, edash_packager::media::AesDecryptor +, edash_packager::media::AesEncryptor
  • InitializeWithRandomIv() : edash_packager::media::AesEncryptor @@ -202,11 +202,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • IsValidTopLevelBox() : edash_packager::media::mp4::BoxReader
  • +
  • iv() +: edash_packager::media::AesEncryptor +
  • diff --git a/docs/functions_k.html b/docs/functions_k.html index 5da1dae0bc..68016fc173 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_l.html b/docs/functions_l.html index 44ae50115c..50bbdb0987 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_m.html b/docs/functions_m.html index e7e90b1ebf..3d13ce7ddd 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_n.html b/docs/functions_n.html index 575f918013..54c0db8a91 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -162,6 +162,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • num_subsegments_per_sidx : edash_packager::media::MuxerOptions
  • +
  • NumPaddingBytes() +: edash_packager::media::AesCbcEncryptor +, edash_packager::media::AesCtrEncryptor +, edash_packager::media::AesEncryptor +
  • NumSamples() : edash_packager::media::mp4::ChunkInfoIterator , edash_packager::media::mp4::CompositionOffsetIterator @@ -171,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_o.html b/docs/functions_o.html index 31c9c187f0..383f77650b 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_p.html b/docs/functions_p.html index 76b9659e75..9c1b5d7e89 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_r.html b/docs/functions_r.html index b9c2db997c..652b40ab13 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_s.html b/docs/functions_s.html index c9e407e78c..97d68530c0 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -201,10 +201,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::xml::XmlNode
  • SetIv() -: edash_packager::media::AesCbcCtsDecryptor -, edash_packager::media::AesCbcCtsEncryptor -, edash_packager::media::AesCbcPkcs5Decryptor -, edash_packager::media::AesCbcPkcs5Encryptor +: edash_packager::media::AesCbcDecryptor +, edash_packager::media::AesCbcEncryptor , edash_packager::media::AesCtrDecryptor , edash_packager::media::AesCtrEncryptor , edash_packager::media::AesDecryptor @@ -258,7 +256,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : edash_packager::media::mp4::BoxReader
  • Status() -: edash_packager::media::Status +: edash_packager::media::Status
  • Stop() : edash_packager::media::ProducerConsumerQueue< T > @@ -279,7 +277,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_t.html b/docs/functions_t.html index 120a50d28f..8506668e83 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_type.html b/docs/functions_type.html index 67f28b6cc5..136c5511b8 100644 --- a/docs/functions_type.html +++ b/docs/functions_type.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_u.html b/docs/functions_u.html index cbf862ae2b..e52389a6e2 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -132,8 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::Representation
  • UpdateIv() -: edash_packager::media::AesCbcCtsEncryptor -, edash_packager::media::AesCbcPkcs5Encryptor +: edash_packager::media::AesCbcEncryptor , edash_packager::media::AesCtrEncryptor , edash_packager::media::AesEncryptor
  • @@ -145,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_v.html b/docs/functions_v.html index 734c8ee505..f6bdae0c56 100644 --- a/docs/functions_v.html +++ b/docs/functions_v.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_vars.html b/docs/functions_vars.html index 012c1dcf2e..9fb958d308 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_w.html b/docs/functions_w.html index 0aea2fa0db..c9ff0c7d24 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_x.html b/docs/functions_x.html index 2e055c8376..14a6722bb5 100644 --- a/docs/functions_x.html +++ b/docs/functions_x.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_~.html b/docs/functions_~.html index 84ea51c17b..860431b86c 100644 --- a/docs/functions_~.html +++ b/docs/functions_~.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/hierarchy.html b/docs/hierarchy.html index d695ad0a46..9b49a51df7 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -93,13 +93,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); |\Cedash_packager::MockAdaptationSet oCedash_packager::media::mp2t::AdtsHeader oCedash_packager::media::AesDecryptor -|oCedash_packager::media::AesCbcCtsDecryptor -|oCedash_packager::media::AesCbcPkcs5Decryptor -|\Cedash_packager::media::AesCtrDecryptor +|oCedash_packager::media::AesCbcDecryptor +|\Cedash_packager::media::AesCtrDecryptor oCedash_packager::media::AesEncryptor -|oCedash_packager::media::AesCbcCtsEncryptor -|oCedash_packager::media::AesCbcPkcs5Encryptor -|\Cedash_packager::media::AesCtrEncryptor +|oCedash_packager::media::AesCbcEncryptor +|\Cedash_packager::media::AesCtrEncryptor oCedash_packager::media::AudioTimestampHelper oCBandwidthEstimator oCedash_packager::media::BitReaderA class to read bit streams @@ -352,7 +350,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/index.html b/docs/index.html index d29f3d3eb6..ba2b414b26 100644 --- a/docs/index.html +++ b/docs/index.html @@ -81,7 +81,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html index b12c252e66..2114aa67e5 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index c83f09633f..a99903732e 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespaces.html b/docs/namespaces.html index 9742289212..a55543d420 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/search/all_0.js b/docs/search/all_0.js index ce3d369802..574776631b 100644 --- a/docs/search/all_0.js +++ b/docs/search/all_0.js @@ -28,10 +28,10 @@ var searchData= ['advancechunk',['AdvanceChunk',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#a9472a31149417750f39cd3aa78ab2562',1,'edash_packager::media::mp4::ChunkInfoIterator']]], ['advancerun',['AdvanceRun',['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a73b4ffaf8c1bba665c475729c2c9e22f',1,'edash_packager::media::mp4::TrackRunIterator']]], ['advancesample',['AdvanceSample',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#abef0d18263efb1ae8b601a88e05fd6cc',1,'edash_packager::media::mp4::ChunkInfoIterator::AdvanceSample()'],['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#a545c773305ae13ef89ab1cef3a7fc1e6',1,'edash_packager::media::mp4::CompositionOffsetIterator::AdvanceSample()'],['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a147cf702aaaef56bce32ca91c45bc071',1,'edash_packager::media::mp4::DecodingTimeIterator::AdvanceSample()'],['../db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html#af185ed71d28bfb56940821165e4cbef4',1,'edash_packager::media::mp4::SyncSampleIterator::AdvanceSample()'],['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a0414b608c3dbfb42074fd0d18a792b6c',1,'edash_packager::media::mp4::TrackRunIterator::AdvanceSample()']]], - ['aescbcctsdecryptor',['AesCbcCtsDecryptor',['../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html',1,'edash_packager::media']]], - ['aescbcctsencryptor',['AesCbcCtsEncryptor',['../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html',1,'edash_packager::media']]], - ['aescbcpkcs5decryptor',['AesCbcPkcs5Decryptor',['../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html',1,'edash_packager::media']]], - ['aescbcpkcs5encryptor',['AesCbcPkcs5Encryptor',['../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html',1,'edash_packager::media']]], + ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#ab813a2b1a8f31aa15161c33a686b0908',1,'edash_packager::media::AesCbcDecryptor']]], + ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html',1,'edash_packager::media']]], + ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a36366598b1550470f167bec1ee0ff640',1,'edash_packager::media::AesCbcEncryptor']]], + ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html',1,'edash_packager::media']]], ['aesctrdecryptor',['AesCtrDecryptor',['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html',1,'edash_packager::media']]], ['aesctrencryptor',['AesCtrEncryptor',['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html',1,'edash_packager::media']]], ['aesdecryptor',['AesDecryptor',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html',1,'edash_packager::media']]], @@ -42,8 +42,8 @@ var searchData= ['audio_5fdescription',['audio_description',['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a2c58182a77817e4ed4a2860ae3be73df',1,'edash_packager::media::mp4::TrackRunIterator']]], ['audio_5fobject_5ftype',['audio_object_type',['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a12bcda441f7745bd70cb9b4fdfb4b9b5',1,'edash_packager::media::mp4::AACAudioSpecificConfig']]], ['audiosampleentry',['AudioSampleEntry',['../df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html',1,'edash_packager::media::mp4']]], - ['audiostreaminfo',['AudioStreamInfo',['../da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html',1,'edash_packager::media']]], ['audiostreaminfo',['AudioStreamInfo',['../da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html#a3a75339290a004cc4b2dd232e4561ed8',1,'edash_packager::media::AudioStreamInfo']]], + ['audiostreaminfo',['AudioStreamInfo',['../da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html',1,'edash_packager::media']]], ['audiotimestamphelper',['AudioTimestampHelper',['../da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html',1,'edash_packager::media']]], ['auxinfoneedstobecached',['AuxInfoNeedsToBeCached',['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a3538a0f31238843afd2dfb4e94587f03',1,'edash_packager::media::mp4::TrackRunIterator']]], ['avcdecoderconfiguration',['AVCDecoderConfiguration',['../d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html',1,'edash_packager::media']]] diff --git a/docs/search/all_10.js b/docs/search/all_10.js index 230dab9180..bdc6786c0a 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -46,7 +46,7 @@ var searchData= ['setgroup',['SetGroup',['../db/de4/classedash__packager_1_1AdaptationSet.html#a3bea0954dfe1781afc1c7a624965bc84',1,'edash_packager::AdaptationSet']]], ['setid',['SetId',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#ab2ce769958718ef73a580e87e296a470',1,'edash_packager::xml::XmlNode']]], ['setintegerattribute',['SetIntegerAttribute',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a54d635320973dec76f63cf696db3cf2a',1,'edash_packager::xml::XmlNode']]], - ['setiv',['SetIv',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html#ab81d5f1a5d4b0d01f603b2f06b98b4cd',1,'edash_packager::media::AesDecryptor::SetIv()'],['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html#ad8a3e36af755f380c62fd1f058ee678b',1,'edash_packager::media::AesCtrDecryptor::SetIv()'],['../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html#ae656e1d162064360bb6adfb90bc8edfb',1,'edash_packager::media::AesCbcPkcs5Decryptor::SetIv()'],['../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#a7d8a104a275aac3d21da556c2ad6f86c',1,'edash_packager::media::AesCbcCtsDecryptor::SetIv()'],['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a90d1ed31ee6c25dd0b27cb48c1366699',1,'edash_packager::media::AesEncryptor::SetIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#ac70e6553917ad948fb2c18101de0f8d9',1,'edash_packager::media::AesCtrEncryptor::SetIv()'],['../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#ad21bb8d1ea5aa49645c9b3476f6bcc8a',1,'edash_packager::media::AesCbcPkcs5Encryptor::SetIv()'],['../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#ae6df0c4b5a1db50537f74deb36b96292',1,'edash_packager::media::AesCbcCtsEncryptor::SetIv()']]], + ['setiv',['SetIv',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html#ab81d5f1a5d4b0d01f603b2f06b98b4cd',1,'edash_packager::media::AesDecryptor::SetIv()'],['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html#ad8a3e36af755f380c62fd1f058ee678b',1,'edash_packager::media::AesCtrDecryptor::SetIv()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#a4e949751428f80a05a2093d54ffab7c8',1,'edash_packager::media::AesCbcDecryptor::SetIv()'],['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a90d1ed31ee6c25dd0b27cb48c1366699',1,'edash_packager::media::AesEncryptor::SetIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#ac70e6553917ad948fb2c18101de0f8d9',1,'edash_packager::media::AesCtrEncryptor::SetIv()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#ab5436c698f7691f2558514088559dc7e',1,'edash_packager::media::AesCbcEncryptor::SetIv()']]], ['setkeysource',['SetKeySource',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#aec6a0b843399e2bf752e6fe1f56f02ee',1,'edash_packager::media::Demuxer::SetKeySource()'],['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a8376a54357dc92777cc1837b5090bac6',1,'edash_packager::media::Muxer::SetKeySource()']]], ['setmuxerlistener',['SetMuxerListener',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#aa8ea4384b819187c51f67ad901aca148',1,'edash_packager::media::Muxer']]], ['setprogresslistener',['SetProgressListener',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a04959bfe66cdb16053326938df9d445a',1,'edash_packager::media::Muxer']]], @@ -54,8 +54,8 @@ var searchData= ['setstringattribute',['SetStringAttribute',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a13806def844e3fd8e8cc0e690f292aab',1,'edash_packager::xml::XmlNode']]], ['simplempdnotifier',['SimpleMpdNotifier',['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html',1,'edash_packager']]], ['single_5fsegment',['single_segment',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a7542af69b834f3a72e5c5b25f4f0f474',1,'edash_packager::media::MuxerOptions']]], - ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::mp4']]], ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::webm']]], + ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::mp4']]], ['size',['Size',['../d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html#aa502e5cfc6159ded7abb3672cdab8cd5',1,'edash_packager::media::ProducerConsumerQueue::Size()'],['../de/d19/classedash__packager_1_1media_1_1File.html#a1bb2a295cb69b3e51b9cc14969848632',1,'edash_packager::media::File::Size()'],['../dd/d98/classedash__packager_1_1media_1_1LocalFile.html#a8984949196dc5230a8ece08c738a9fd3',1,'edash_packager::media::LocalFile::Size()'],['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a01c8a932b632f130f02f067171f0f4ff',1,'edash_packager::media::MemoryFile::Size()'],['../dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html#af61d3986b87d43e3b5ffd86c86094478',1,'edash_packager::media::ThreadedIoFile::Size()'],['../d8/dc7/classedash__packager_1_1media_1_1UdpFile.html#a8d62376715aee117aa7a225b54be0945',1,'edash_packager::media::UdpFile::Size()'],['../dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html#aef7267aa7963866d3dcef4f051f84674',1,'edash_packager::media::mp4::BoxBuffer::Size()']]], ['skipbits',['SkipBits',['../df/db4/classedash__packager_1_1media_1_1BitReader.html#acacb97d71aaae01796b90d27e7cdca0a',1,'edash_packager::media::BitReader']]], ['skipbitsconditional',['SkipBitsConditional',['../df/db4/classedash__packager_1_1media_1_1BitReader.html#a8a7f24cfdc78211fb2c1a0167c8d903e',1,'edash_packager::media::BitReader']]], diff --git a/docs/search/all_12.js b/docs/search/all_12.js index 527789f41a..635df5454c 100644 --- a/docs/search/all_12.js +++ b/docs/search/all_12.js @@ -5,6 +5,6 @@ var searchData= ['uint8vectortobase64',['Uint8VectorToBase64',['../db/d09/namespaceedash__packager.html#ac77ba3cf9242f2a678ec0ba7c61e5d0a',1,'edash_packager']]], ['update',['Update',['../d2/d90/classedash__packager_1_1media_1_1Status.html#a1c46d74b2d15c4bbcba6d742e82fce34',1,'edash_packager::media::Status']]], ['updatecontentprotectionpssh',['UpdateContentProtectionPssh',['../db/de4/classedash__packager_1_1AdaptationSet.html#a6630f9954b604bee7f90c11778336fdc',1,'edash_packager::AdaptationSet::UpdateContentProtectionPssh()'],['../d7/d15/classedash__packager_1_1Representation.html#a7fc0e59f273082ccf654025486af79ae',1,'edash_packager::Representation::UpdateContentProtectionPssh()']]], - ['updateiv',['UpdateIv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a23724f4f7a8a94599ced13878af59d51',1,'edash_packager::media::AesEncryptor::UpdateIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27cc6076b6f5edd8c096753ae157a1db',1,'edash_packager::media::AesCtrEncryptor::UpdateIv()'],['../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#aab27a1d7244f1dcdd7aa75b0fc1be995',1,'edash_packager::media::AesCbcPkcs5Encryptor::UpdateIv()'],['../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#abd04cf7a533527022735eb79151db262',1,'edash_packager::media::AesCbcCtsEncryptor::UpdateIv()']]], + ['updateiv',['UpdateIv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a23724f4f7a8a94599ced13878af59d51',1,'edash_packager::media::AesEncryptor::UpdateIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27cc6076b6f5edd8c096753ae157a1db',1,'edash_packager::media::AesCtrEncryptor::UpdateIv()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#ac075650788539c041b465aff6356a2b9',1,'edash_packager::media::AesCbcEncryptor::UpdateIv()']]], ['updateprogress',['UpdateProgress',['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#a287d51571c92704274550d9f1d246cf9',1,'edash_packager::media::mp4::Segmenter::UpdateProgress()'],['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html#af7abae8ef77450c272f6ca6ce98df361',1,'edash_packager::media::webm::Segmenter::UpdateProgress()']]] ]; diff --git a/docs/search/all_3.js b/docs/search/all_3.js index 40b27ab66f..4767f3a227 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -15,11 +15,12 @@ var searchData= ['decrypt',['Decrypt',['../d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html#a5356e2154dfc0707df39f603932ed96b',1,'edash_packager::media::RsaPrivateKey']]], ['decryptconfig',['DecryptConfig',['../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html',1,'edash_packager::media']]], ['decryptconfig',['DecryptConfig',['../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html#ae83fdc91d0d93211c8e0882d6d9da961',1,'edash_packager::media::DecryptConfig']]], + ['decryptinternal',['DecryptInternal',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html#ab069c70e1ceb84e7223a09df04af56da',1,'edash_packager::media::AesDecryptor::DecryptInternal()'],['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html#aadbe5fbd2984565db8733a0ac0a1e621',1,'edash_packager::media::AesCtrDecryptor::DecryptInternal()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#ac663bc4d532e633168f59fe16d9333fc',1,'edash_packager::media::AesCbcDecryptor::DecryptInternal()']]], ['decryptorsource',['DecryptorSource',['../dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html',1,'edash_packager::media']]], ['delete',['Delete',['../de/d19/classedash__packager_1_1media_1_1File.html#a7e0fcd3c439e810e8e17baf32dcc75af',1,'edash_packager::media::File::Delete()'],['../dd/d98/classedash__packager_1_1media_1_1LocalFile.html#a95e4a5eff87224c9a156b5e2c7824cb9',1,'edash_packager::media::LocalFile::Delete()'],['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a039f71274ee7607087a43d3be67fd6f8',1,'edash_packager::media::MemoryFile::Delete()']]], ['deleteall',['DeleteAll',['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a85b276d2b2d58c6b6a4d599906a510de',1,'edash_packager::media::MemoryFile']]], - ['demuxer',['Demuxer',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html',1,'edash_packager::media']]], ['demuxer',['Demuxer',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#a5305b2b16956b7ab973eeded4232226e',1,'edash_packager::media::Demuxer']]], + ['demuxer',['Demuxer',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html',1,'edash_packager::media']]], ['demuxstreamidmediasample',['DemuxStreamIdMediaSample',['../d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html',1,'edash_packager::media::wvm']]], ['dtsspecific',['DTSSpecific',['../d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html',1,'edash_packager::media::mp4']]], ['duration',['Duration',['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a20162e42fe14b8135828f2d8d6cdd2ef',1,'edash_packager::media::mp4::DecodingTimeIterator']]] diff --git a/docs/search/all_4.js b/docs/search/all_4.js index 90c392c8e6..549ca9a688 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -13,6 +13,7 @@ var searchData= ['encryptframe',['EncryptFrame',['../d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html#ac7293db5bad8b0cd86ee428efaaf5318',1,'edash_packager::media::webm::Encryptor']]], ['encryptingfragmenter',['EncryptingFragmenter',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a6ab7ed1ca842bc5618f03971911c2457',1,'edash_packager::media::mp4::EncryptingFragmenter']]], ['encryptingfragmenter',['EncryptingFragmenter',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html',1,'edash_packager::media::mp4']]], + ['encryptinternal',['EncryptInternal',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#ad71d9a5010d0855037af761ad2389ab0',1,'edash_packager::media::AesEncryptor::EncryptInternal()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27d2771e7d776085e146cf515f2fb074',1,'edash_packager::media::AesCtrEncryptor::EncryptInternal()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a6cdd9be2760a6d50aba4eff18fe6f1b7',1,'edash_packager::media::AesCbcEncryptor::EncryptInternal()']]], ['encryptionkey',['EncryptionKey',['../d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html',1,'edash_packager::media']]], ['encryptor',['Encryptor',['../d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html',1,'edash_packager::media::webm']]], ['esdescriptor',['ESDescriptor',['../de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html',1,'edash_packager::media::mp4']]], diff --git a/docs/search/all_8.js b/docs/search/all_8.js index 4af7293483..7cf4cce1ad 100644 --- a/docs/search/all_8.js +++ b/docs/search/all_8.js @@ -7,7 +7,7 @@ var searchData= ['initcb',['InitCB',['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#af5c74c8723a5306faddcdfdcadb4ab4a',1,'edash_packager::media::MediaParser']]], ['initialize',['Initialize',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#a5b156dbf1d1c86f4d18e137b3f7bc7c9',1,'edash_packager::media::Demuxer::Initialize()'],['../d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html#a7f11850cfce911e3aec88974fc76105c',1,'edash_packager::media::NalUnitToByteStreamConverter::Initialize()'],['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#ae35266f50e16bef0443aa909223bd3d1',1,'edash_packager::media::mp4::Segmenter::Initialize()'],['../d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html#a4194fd829c0208859ac929b670a6aea7',1,'edash_packager::media::mp4::VideoSliceHeaderParser::Initialize()'],['../d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html#a611fcfffaa2954dd432d421b991ebbf6',1,'edash_packager::media::mp4::H264VideoSliceHeaderParser::Initialize()'],['../db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html#a4de8eae24d3828a2cadc5824362ab956',1,'edash_packager::media::mp4::H265VideoSliceHeaderParser::Initialize()'],['../d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html#ab37db1af563c523c84ef1addb9594175',1,'edash_packager::media::webm::Encryptor::Initialize()'],['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html#a5918dc2431560b2ae816c0840ddf7728',1,'edash_packager::media::webm::Segmenter::Initialize()']]], ['initializefragment',['InitializeFragment',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3159dcc8d0f02da113715a97d096afef',1,'edash_packager::media::mp4::EncryptingFragmenter::InitializeFragment()'],['../db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html#ab55cbcb40b4c1308d70052a4b8ccd6af',1,'edash_packager::media::mp4::Fragmenter::InitializeFragment()']]], - ['initializewithiv',['InitializeWithIv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a6c225492907f281a7c08a76e012f8ba7',1,'edash_packager::media::AesEncryptor::InitializeWithIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a2fa3278643f5d2ef4083a04ad44933f3',1,'edash_packager::media::AesCtrEncryptor::InitializeWithIv()'],['../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#acff7cfca3a800344952a86e13dfad896',1,'edash_packager::media::AesCbcPkcs5Encryptor::InitializeWithIv()'],['../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#ad9f134c35f24ebf4c1877ad76f8622b7',1,'edash_packager::media::AesCbcCtsEncryptor::InitializeWithIv()']]], + ['initializewithiv',['InitializeWithIv',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html#a82c717a0d0ca1f58f504868d572795bf',1,'edash_packager::media::AesDecryptor::InitializeWithIv()'],['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html#afe5ed7534a8a187247ede28b6446f071',1,'edash_packager::media::AesCtrDecryptor::InitializeWithIv()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#a59bac38018c269795c588169e98a5b41',1,'edash_packager::media::AesCbcDecryptor::InitializeWithIv()'],['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#aa62b508ead94c483e2186e30da442faa',1,'edash_packager::media::AesEncryptor::InitializeWithIv()']]], ['initializewithrandomiv',['InitializeWithRandomIv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a49631d3d3d834bf7d78e0d51d7b33651',1,'edash_packager::media::AesEncryptor']]], ['injectclockfortesting',['InjectClockForTesting',['../d3/dfa/classedash__packager_1_1MpdBuilder.html#a6e789afd6427510a43ce4c45a4ba5143',1,'edash_packager::MpdBuilder']]], ['iocache',['IoCache',['../d3/d6b/classedash__packager_1_1media_1_1IoCache.html',1,'edash_packager::media']]], @@ -19,5 +19,6 @@ var searchData= ['issyncsample',['IsSyncSample',['../db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html#a19c0a90ae6ce549a8826569103bdee1c',1,'edash_packager::media::mp4::SyncSampleIterator::IsSyncSample() const '],['../db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html#a87c6402aa414c9e5f87634d33a9fad6c',1,'edash_packager::media::mp4::SyncSampleIterator::IsSyncSample(uint32_t sample) const ']]], ['isvalid',['IsValid',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#a83f8702a396ae63c94e79ae7d32cdcbf',1,'edash_packager::media::mp4::ChunkInfoIterator::IsValid()'],['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#adf687bc7500b4c97f0ae170ea2254c09',1,'edash_packager::media::mp4::CompositionOffsetIterator::IsValid()'],['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a182b0464b4681a63ac3453b4b5b1aa28',1,'edash_packager::media::mp4::DecodingTimeIterator::IsValid()']]], ['isvalidconfig',['IsValidConfig',['../da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html#a98bbb5085d1dee09bd79b72d1efe590c',1,'edash_packager::media::AudioStreamInfo::IsValidConfig()'],['../d6/d06/classedash__packager_1_1media_1_1StreamInfo.html#ac2a38c803b8baf748ed66b4cf681518f',1,'edash_packager::media::StreamInfo::IsValidConfig()'],['../d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html#ac98b028b990f09f716ea79ab3f16b6c1',1,'edash_packager::media::TextStreamInfo::IsValidConfig()'],['../d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html#a128154cbdecb54f2b1bb64a52ae60b24',1,'edash_packager::media::VideoStreamInfo::IsValidConfig()']]], - ['isvalidtoplevelbox',['IsValidTopLevelBox',['../db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html#a8505220e522a9b74a1f40adf3a84d29f',1,'edash_packager::media::mp4::BoxReader']]] + ['isvalidtoplevelbox',['IsValidTopLevelBox',['../db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html#a8505220e522a9b74a1f40adf3a84d29f',1,'edash_packager::media::mp4::BoxReader']]], + ['iv',['iv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a741ad288803fc1c609dcc574ef797280',1,'edash_packager::media::AesEncryptor']]] ]; diff --git a/docs/search/all_b.js b/docs/search/all_b.js index c21e29a262..e34fbcfb4b 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -35,8 +35,8 @@ var searchData= ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html',1,'edash_packager::media']]], ['mpdoptions',['MpdOptions',['../d1/d5d/structedash__packager_1_1MpdOptions.html',1,'edash_packager']]], ['mpdwriter',['MpdWriter',['../dc/d81/classedash__packager_1_1MpdWriter.html',1,'edash_packager']]], - ['multisegmentsegmenter',['MultiSegmentSegmenter',['../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html',1,'edash_packager::media::mp4']]], ['multisegmentsegmenter',['MultiSegmentSegmenter',['../df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html',1,'edash_packager::media::webm']]], + ['multisegmentsegmenter',['MultiSegmentSegmenter',['../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html',1,'edash_packager::media::mp4']]], ['muxer',['Muxer',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html',1,'edash_packager::media']]], ['muxerlistener',['MuxerListener',['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html',1,'edash_packager::media']]], ['muxeroptions',['MuxerOptions',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html',1,'edash_packager::media']]] diff --git a/docs/search/all_c.js b/docs/search/all_c.js index 4b8c7f5218..fa129efd5f 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -14,5 +14,6 @@ var searchData= ['notifysampleduration',['NotifySampleDuration',['../da/d49/classedash__packager_1_1DashIopMpdNotifier.html#ad4b7f7e7106ca200eebfdd2bf4a09a84',1,'edash_packager::DashIopMpdNotifier::NotifySampleDuration()'],['../da/d38/classedash__packager_1_1MpdNotifier.html#ab4d97816ead500dc7cafac015f1f4979',1,'edash_packager::MpdNotifier::NotifySampleDuration()'],['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html#a8931d4291590051f328171fc7ca69025',1,'edash_packager::SimpleMpdNotifier::NotifySampleDuration()']]], ['num_5fchannels',['num_channels',['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a0394e15d7eb62d5a2366e78900b93b40',1,'edash_packager::media::mp4::AACAudioSpecificConfig']]], ['num_5fsubsegments_5fper_5fsidx',['num_subsegments_per_sidx',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a93714f081569ea56ed626eb057c1761f',1,'edash_packager::media::MuxerOptions']]], + ['numpaddingbytes',['NumPaddingBytes',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a36022a2b0a3c89222030a2d8d8d5dfff',1,'edash_packager::media::AesEncryptor::NumPaddingBytes()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a7cf8a785b54dfbc8960ad50ed4d8844d',1,'edash_packager::media::AesCtrEncryptor::NumPaddingBytes()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a4e766c8364282bc7f7b1c0dcca9798c1',1,'edash_packager::media::AesCbcEncryptor::NumPaddingBytes()']]], ['numsamples',['NumSamples',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#a3c087f45de97888c3c537cec1ab6b940',1,'edash_packager::media::mp4::ChunkInfoIterator::NumSamples()'],['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#a10f25f383ea2b2404dc3cd6f8d87dc71',1,'edash_packager::media::mp4::CompositionOffsetIterator::NumSamples()'],['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#af989a372d83019e0a65e8c850e122e47',1,'edash_packager::media::mp4::DecodingTimeIterator::NumSamples()']]] ]; diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js index 17568ce063..2b9408da4e 100644 --- a/docs/search/classes_0.js +++ b/docs/search/classes_0.js @@ -5,10 +5,8 @@ var searchData= ['adaptationset',['AdaptationSet',['../db/de4/classedash__packager_1_1AdaptationSet.html',1,'edash_packager']]], ['adaptationsetxmlnode',['AdaptationSetXmlNode',['../d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html',1,'edash_packager::xml']]], ['adtsheader',['AdtsHeader',['../db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html',1,'edash_packager::media::mp2t']]], - ['aescbcctsdecryptor',['AesCbcCtsDecryptor',['../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html',1,'edash_packager::media']]], - ['aescbcctsencryptor',['AesCbcCtsEncryptor',['../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html',1,'edash_packager::media']]], - ['aescbcpkcs5decryptor',['AesCbcPkcs5Decryptor',['../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html',1,'edash_packager::media']]], - ['aescbcpkcs5encryptor',['AesCbcPkcs5Encryptor',['../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html',1,'edash_packager::media']]], + ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html',1,'edash_packager::media']]], + ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html',1,'edash_packager::media']]], ['aesctrdecryptor',['AesCtrDecryptor',['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html',1,'edash_packager::media']]], ['aesctrencryptor',['AesCtrEncryptor',['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html',1,'edash_packager::media']]], ['aesdecryptor',['AesDecryptor',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html',1,'edash_packager::media']]], diff --git a/docs/search/classes_a.js b/docs/search/classes_a.js index 589cdc1742..9e4d5580e1 100644 --- a/docs/search/classes_a.js +++ b/docs/search/classes_a.js @@ -29,8 +29,8 @@ var searchData= ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html',1,'edash_packager::media']]], ['mpdoptions',['MpdOptions',['../d1/d5d/structedash__packager_1_1MpdOptions.html',1,'edash_packager']]], ['mpdwriter',['MpdWriter',['../dc/d81/classedash__packager_1_1MpdWriter.html',1,'edash_packager']]], - ['multisegmentsegmenter',['MultiSegmentSegmenter',['../df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html',1,'edash_packager::media::webm']]], ['multisegmentsegmenter',['MultiSegmentSegmenter',['../dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html',1,'edash_packager::media::mp4']]], + ['multisegmentsegmenter',['MultiSegmentSegmenter',['../df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html',1,'edash_packager::media::webm']]], ['muxer',['Muxer',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html',1,'edash_packager::media']]], ['muxerlistener',['MuxerListener',['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html',1,'edash_packager::media']]], ['muxeroptions',['MuxerOptions',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html',1,'edash_packager::media']]] diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js index 8b32369782..ae9a73af35 100644 --- a/docs/search/classes_f.js +++ b/docs/search/classes_f.js @@ -22,8 +22,8 @@ var searchData= ['segmenttestbase',['SegmentTestBase',['../d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html',1,'edash_packager::media']]], ['segmenttype',['SegmentType',['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html',1,'edash_packager::media::mp4']]], ['simplempdnotifier',['SimpleMpdNotifier',['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html',1,'edash_packager']]], - ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::mp4']]], ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::webm']]], + ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::mp4']]], ['soundmediaheader',['SoundMediaHeader',['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html',1,'edash_packager::media::mp4']]], ['status',['Status',['../d2/d90/classedash__packager_1_1media_1_1Status.html',1,'edash_packager::media']]], ['streamdescriptor',['StreamDescriptor',['../de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html',1,'edash_packager::media']]], diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js index b06ca7a731..d91802935c 100644 --- a/docs/search/functions_0.js +++ b/docs/search/functions_0.js @@ -23,6 +23,8 @@ var searchData= ['advancechunk',['AdvanceChunk',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#a9472a31149417750f39cd3aa78ab2562',1,'edash_packager::media::mp4::ChunkInfoIterator']]], ['advancerun',['AdvanceRun',['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a73b4ffaf8c1bba665c475729c2c9e22f',1,'edash_packager::media::mp4::TrackRunIterator']]], ['advancesample',['AdvanceSample',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#abef0d18263efb1ae8b601a88e05fd6cc',1,'edash_packager::media::mp4::ChunkInfoIterator::AdvanceSample()'],['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#a545c773305ae13ef89ab1cef3a7fc1e6',1,'edash_packager::media::mp4::CompositionOffsetIterator::AdvanceSample()'],['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a147cf702aaaef56bce32ca91c45bc071',1,'edash_packager::media::mp4::DecodingTimeIterator::AdvanceSample()'],['../db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html#af185ed71d28bfb56940821165e4cbef4',1,'edash_packager::media::mp4::SyncSampleIterator::AdvanceSample()'],['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a0414b608c3dbfb42074fd0d18a792b6c',1,'edash_packager::media::mp4::TrackRunIterator::AdvanceSample()']]], + ['aescbcdecryptor',['AesCbcDecryptor',['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#ab813a2b1a8f31aa15161c33a686b0908',1,'edash_packager::media::AesCbcDecryptor']]], + ['aescbcencryptor',['AesCbcEncryptor',['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a36366598b1550470f167bec1ee0ff640',1,'edash_packager::media::AesCbcEncryptor']]], ['appendint',['AppendInt',['../df/dde/classedash__packager_1_1media_1_1BufferWriter.html#afd1449487750c41331a2d91ac417f115',1,'edash_packager::media::BufferWriter']]], ['appendnbytes',['AppendNBytes',['../df/dde/classedash__packager_1_1media_1_1BufferWriter.html#ac929211fc97bc8ec880109775757bb81',1,'edash_packager::media::BufferWriter']]], ['audio_5fdescription',['audio_description',['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a2c58182a77817e4ed4a2860ae3be73df',1,'edash_packager::media::mp4::TrackRunIterator']]], diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js index 67c431abd1..6dea3927ae 100644 --- a/docs/search/functions_10.js +++ b/docs/search/functions_10.js @@ -21,7 +21,7 @@ var searchData= ['setgroup',['SetGroup',['../db/de4/classedash__packager_1_1AdaptationSet.html#a3bea0954dfe1781afc1c7a624965bc84',1,'edash_packager::AdaptationSet']]], ['setid',['SetId',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#ab2ce769958718ef73a580e87e296a470',1,'edash_packager::xml::XmlNode']]], ['setintegerattribute',['SetIntegerAttribute',['../dd/d85/classedash__packager_1_1xml_1_1XmlNode.html#a54d635320973dec76f63cf696db3cf2a',1,'edash_packager::xml::XmlNode']]], - ['setiv',['SetIv',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html#ab81d5f1a5d4b0d01f603b2f06b98b4cd',1,'edash_packager::media::AesDecryptor::SetIv()'],['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html#ad8a3e36af755f380c62fd1f058ee678b',1,'edash_packager::media::AesCtrDecryptor::SetIv()'],['../db/dfe/classedash__packager_1_1media_1_1AesCbcPkcs5Decryptor.html#ae656e1d162064360bb6adfb90bc8edfb',1,'edash_packager::media::AesCbcPkcs5Decryptor::SetIv()'],['../dd/d96/classedash__packager_1_1media_1_1AesCbcCtsDecryptor.html#a7d8a104a275aac3d21da556c2ad6f86c',1,'edash_packager::media::AesCbcCtsDecryptor::SetIv()'],['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a90d1ed31ee6c25dd0b27cb48c1366699',1,'edash_packager::media::AesEncryptor::SetIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#ac70e6553917ad948fb2c18101de0f8d9',1,'edash_packager::media::AesCtrEncryptor::SetIv()'],['../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#ad21bb8d1ea5aa49645c9b3476f6bcc8a',1,'edash_packager::media::AesCbcPkcs5Encryptor::SetIv()'],['../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#ae6df0c4b5a1db50537f74deb36b96292',1,'edash_packager::media::AesCbcCtsEncryptor::SetIv()']]], + ['setiv',['SetIv',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html#ab81d5f1a5d4b0d01f603b2f06b98b4cd',1,'edash_packager::media::AesDecryptor::SetIv()'],['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html#ad8a3e36af755f380c62fd1f058ee678b',1,'edash_packager::media::AesCtrDecryptor::SetIv()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#a4e949751428f80a05a2093d54ffab7c8',1,'edash_packager::media::AesCbcDecryptor::SetIv()'],['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a90d1ed31ee6c25dd0b27cb48c1366699',1,'edash_packager::media::AesEncryptor::SetIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#ac70e6553917ad948fb2c18101de0f8d9',1,'edash_packager::media::AesCtrEncryptor::SetIv()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#ab5436c698f7691f2558514088559dc7e',1,'edash_packager::media::AesCbcEncryptor::SetIv()']]], ['setkeysource',['SetKeySource',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#aec6a0b843399e2bf752e6fe1f56f02ee',1,'edash_packager::media::Demuxer::SetKeySource()'],['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a8376a54357dc92777cc1837b5090bac6',1,'edash_packager::media::Muxer::SetKeySource()']]], ['setmuxerlistener',['SetMuxerListener',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#aa8ea4384b819187c51f67ad901aca148',1,'edash_packager::media::Muxer']]], ['setprogresslistener',['SetProgressListener',['../d4/d1d/classedash__packager_1_1media_1_1Muxer.html#a04959bfe66cdb16053326938df9d445a',1,'edash_packager::media::Muxer']]], diff --git a/docs/search/functions_12.js b/docs/search/functions_12.js index 7d10611092..5212b95a0f 100644 --- a/docs/search/functions_12.js +++ b/docs/search/functions_12.js @@ -4,6 +4,6 @@ var searchData= ['uint8vectortobase64',['Uint8VectorToBase64',['../db/d09/namespaceedash__packager.html#ac77ba3cf9242f2a678ec0ba7c61e5d0a',1,'edash_packager']]], ['update',['Update',['../d2/d90/classedash__packager_1_1media_1_1Status.html#a1c46d74b2d15c4bbcba6d742e82fce34',1,'edash_packager::media::Status']]], ['updatecontentprotectionpssh',['UpdateContentProtectionPssh',['../db/de4/classedash__packager_1_1AdaptationSet.html#a6630f9954b604bee7f90c11778336fdc',1,'edash_packager::AdaptationSet::UpdateContentProtectionPssh()'],['../d7/d15/classedash__packager_1_1Representation.html#a7fc0e59f273082ccf654025486af79ae',1,'edash_packager::Representation::UpdateContentProtectionPssh()']]], - ['updateiv',['UpdateIv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a23724f4f7a8a94599ced13878af59d51',1,'edash_packager::media::AesEncryptor::UpdateIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27cc6076b6f5edd8c096753ae157a1db',1,'edash_packager::media::AesCtrEncryptor::UpdateIv()'],['../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#aab27a1d7244f1dcdd7aa75b0fc1be995',1,'edash_packager::media::AesCbcPkcs5Encryptor::UpdateIv()'],['../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#abd04cf7a533527022735eb79151db262',1,'edash_packager::media::AesCbcCtsEncryptor::UpdateIv()']]], + ['updateiv',['UpdateIv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a23724f4f7a8a94599ced13878af59d51',1,'edash_packager::media::AesEncryptor::UpdateIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27cc6076b6f5edd8c096753ae157a1db',1,'edash_packager::media::AesCtrEncryptor::UpdateIv()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#ac075650788539c041b465aff6356a2b9',1,'edash_packager::media::AesCbcEncryptor::UpdateIv()']]], ['updateprogress',['UpdateProgress',['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#a287d51571c92704274550d9f1d246cf9',1,'edash_packager::media::mp4::Segmenter::UpdateProgress()'],['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html#af7abae8ef77450c272f6ca6ce98df361',1,'edash_packager::media::webm::Segmenter::UpdateProgress()']]] ]; diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js index 065d25ef17..045565b32b 100644 --- a/docs/search/functions_3.js +++ b/docs/search/functions_3.js @@ -6,6 +6,7 @@ var searchData= ['decodingtimeiterator',['DecodingTimeIterator',['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a23d155e855c769a50114d0a720b6aac0',1,'edash_packager::media::mp4::DecodingTimeIterator']]], ['decrypt',['Decrypt',['../d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html#a5356e2154dfc0707df39f603932ed96b',1,'edash_packager::media::RsaPrivateKey']]], ['decryptconfig',['DecryptConfig',['../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html#ae83fdc91d0d93211c8e0882d6d9da961',1,'edash_packager::media::DecryptConfig']]], + ['decryptinternal',['DecryptInternal',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html#ab069c70e1ceb84e7223a09df04af56da',1,'edash_packager::media::AesDecryptor::DecryptInternal()'],['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html#aadbe5fbd2984565db8733a0ac0a1e621',1,'edash_packager::media::AesCtrDecryptor::DecryptInternal()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#ac663bc4d532e633168f59fe16d9333fc',1,'edash_packager::media::AesCbcDecryptor::DecryptInternal()']]], ['delete',['Delete',['../de/d19/classedash__packager_1_1media_1_1File.html#a7e0fcd3c439e810e8e17baf32dcc75af',1,'edash_packager::media::File::Delete()'],['../dd/d98/classedash__packager_1_1media_1_1LocalFile.html#a95e4a5eff87224c9a156b5e2c7824cb9',1,'edash_packager::media::LocalFile::Delete()'],['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a039f71274ee7607087a43d3be67fd6f8',1,'edash_packager::media::MemoryFile::Delete()']]], ['deleteall',['DeleteAll',['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a85b276d2b2d58c6b6a4d599906a510de',1,'edash_packager::media::MemoryFile']]], ['demuxer',['Demuxer',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#a5305b2b16956b7ab973eeded4232226e',1,'edash_packager::media::Demuxer']]], diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index 7726f148fc..f03e12c6e0 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -4,5 +4,6 @@ var searchData= ['empty',['Empty',['../d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html#a43aa98358d9f8e0f416a6170ae3cb925',1,'edash_packager::media::ProducerConsumerQueue']]], ['encrypt',['Encrypt',['../d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html#a287216e5bb6ac3781388db23329a8f27',1,'edash_packager::media::RsaPublicKey']]], ['encryptframe',['EncryptFrame',['../d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html#ac7293db5bad8b0cd86ee428efaaf5318',1,'edash_packager::media::webm::Encryptor']]], - ['encryptingfragmenter',['EncryptingFragmenter',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a6ab7ed1ca842bc5618f03971911c2457',1,'edash_packager::media::mp4::EncryptingFragmenter']]] + ['encryptingfragmenter',['EncryptingFragmenter',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a6ab7ed1ca842bc5618f03971911c2457',1,'edash_packager::media::mp4::EncryptingFragmenter']]], + ['encryptinternal',['EncryptInternal',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#ad71d9a5010d0855037af761ad2389ab0',1,'edash_packager::media::AesEncryptor::EncryptInternal()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a27d2771e7d776085e146cf515f2fb074',1,'edash_packager::media::AesCtrEncryptor::EncryptInternal()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a6cdd9be2760a6d50aba4eff18fe6f1b7',1,'edash_packager::media::AesCbcEncryptor::EncryptInternal()']]] ]; diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js index e03cda79a0..c4474c7c66 100644 --- a/docs/search/functions_8.js +++ b/docs/search/functions_8.js @@ -5,7 +5,7 @@ var searchData= ['init',['Init',['../dc/d48/classedash__packager_1_1media_1_1MediaParser.html#a7ac1ee5db298922f094920cd564bfb16',1,'edash_packager::media::MediaParser::Init()'],['../dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html#abfcd1be5f00d8091feb044e7199966f5',1,'edash_packager::media::mp2t::Mp2tMediaParser::Init()'],['../d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html#a4ef745c8846adc9e932059a4e91f67c2',1,'edash_packager::media::mp4::MP4MediaParser::Init()'],['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a6fd0f1d72f9a31a1c0d26c3b1ae25250',1,'edash_packager::media::mp4::TrackRunIterator::Init()'],['../db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html#a354985cb4f5eed26e91dbb343a6343a0',1,'edash_packager::media::mp4::TrackRunIterator::Init(const MovieFragment &moof)'],['../dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html#a8a85bf527013ebbb0b902dcd56039467',1,'edash_packager::media::WebMMediaParser::Init()'],['../d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html#a6e678b88894210cd665c1466b0c0fd41',1,'edash_packager::media::WebVttMediaParser::Init()'],['../d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html#aef36e6f7cc6bdb2c6b287ae07ef9a55a',1,'edash_packager::media::wvm::WvmMediaParser::Init()'],['../da/d49/classedash__packager_1_1DashIopMpdNotifier.html#ace93090275f0ef9b33cf62648f854690',1,'edash_packager::DashIopMpdNotifier::Init()'],['../d7/d15/classedash__packager_1_1Representation.html#aac7ad6e54e88b4d31196d54ad5fb4a9d',1,'edash_packager::Representation::Init()'],['../da/d38/classedash__packager_1_1MpdNotifier.html#ae7067d35133b0573a2919fb69195328e',1,'edash_packager::MpdNotifier::Init()'],['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html#a8c0efff460547138724769b768ae6341',1,'edash_packager::SimpleMpdNotifier::Init()']]], ['initialize',['Initialize',['../d5/dce/classedash__packager_1_1media_1_1Demuxer.html#a5b156dbf1d1c86f4d18e137b3f7bc7c9',1,'edash_packager::media::Demuxer::Initialize()'],['../d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html#a7f11850cfce911e3aec88974fc76105c',1,'edash_packager::media::NalUnitToByteStreamConverter::Initialize()'],['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html#ae35266f50e16bef0443aa909223bd3d1',1,'edash_packager::media::mp4::Segmenter::Initialize()'],['../d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html#a4194fd829c0208859ac929b670a6aea7',1,'edash_packager::media::mp4::VideoSliceHeaderParser::Initialize()'],['../d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html#a611fcfffaa2954dd432d421b991ebbf6',1,'edash_packager::media::mp4::H264VideoSliceHeaderParser::Initialize()'],['../db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html#a4de8eae24d3828a2cadc5824362ab956',1,'edash_packager::media::mp4::H265VideoSliceHeaderParser::Initialize()'],['../d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html#ab37db1af563c523c84ef1addb9594175',1,'edash_packager::media::webm::Encryptor::Initialize()'],['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html#a5918dc2431560b2ae816c0840ddf7728',1,'edash_packager::media::webm::Segmenter::Initialize()']]], ['initializefragment',['InitializeFragment',['../d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html#a3159dcc8d0f02da113715a97d096afef',1,'edash_packager::media::mp4::EncryptingFragmenter::InitializeFragment()'],['../db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html#ab55cbcb40b4c1308d70052a4b8ccd6af',1,'edash_packager::media::mp4::Fragmenter::InitializeFragment()']]], - ['initializewithiv',['InitializeWithIv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a6c225492907f281a7c08a76e012f8ba7',1,'edash_packager::media::AesEncryptor::InitializeWithIv()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a2fa3278643f5d2ef4083a04ad44933f3',1,'edash_packager::media::AesCtrEncryptor::InitializeWithIv()'],['../d6/dc4/classedash__packager_1_1media_1_1AesCbcPkcs5Encryptor.html#acff7cfca3a800344952a86e13dfad896',1,'edash_packager::media::AesCbcPkcs5Encryptor::InitializeWithIv()'],['../d6/da2/classedash__packager_1_1media_1_1AesCbcCtsEncryptor.html#ad9f134c35f24ebf4c1877ad76f8622b7',1,'edash_packager::media::AesCbcCtsEncryptor::InitializeWithIv()']]], + ['initializewithiv',['InitializeWithIv',['../d9/d96/classedash__packager_1_1media_1_1AesDecryptor.html#a82c717a0d0ca1f58f504868d572795bf',1,'edash_packager::media::AesDecryptor::InitializeWithIv()'],['../df/d06/classedash__packager_1_1media_1_1AesCtrDecryptor.html#afe5ed7534a8a187247ede28b6446f071',1,'edash_packager::media::AesCtrDecryptor::InitializeWithIv()'],['../d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html#a59bac38018c269795c588169e98a5b41',1,'edash_packager::media::AesCbcDecryptor::InitializeWithIv()'],['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#aa62b508ead94c483e2186e30da442faa',1,'edash_packager::media::AesEncryptor::InitializeWithIv()']]], ['initializewithrandomiv',['InitializeWithRandomIv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a49631d3d3d834bf7d78e0d51d7b33651',1,'edash_packager::media::AesEncryptor']]], ['injectclockfortesting',['InjectClockForTesting',['../d3/dfa/classedash__packager_1_1MpdBuilder.html#a6e789afd6427510a43ce4c45a4ba5143',1,'edash_packager::MpdBuilder']]], ['isaac',['IsAAC',['../de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html#a94db515fdafb0e007981d3c314b7b717',1,'edash_packager::media::mp4::ESDescriptor']]], @@ -16,5 +16,6 @@ var searchData= ['issyncsample',['IsSyncSample',['../db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html#a19c0a90ae6ce549a8826569103bdee1c',1,'edash_packager::media::mp4::SyncSampleIterator::IsSyncSample() const '],['../db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html#a87c6402aa414c9e5f87634d33a9fad6c',1,'edash_packager::media::mp4::SyncSampleIterator::IsSyncSample(uint32_t sample) const ']]], ['isvalid',['IsValid',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#a83f8702a396ae63c94e79ae7d32cdcbf',1,'edash_packager::media::mp4::ChunkInfoIterator::IsValid()'],['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#adf687bc7500b4c97f0ae170ea2254c09',1,'edash_packager::media::mp4::CompositionOffsetIterator::IsValid()'],['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#a182b0464b4681a63ac3453b4b5b1aa28',1,'edash_packager::media::mp4::DecodingTimeIterator::IsValid()']]], ['isvalidconfig',['IsValidConfig',['../da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html#a98bbb5085d1dee09bd79b72d1efe590c',1,'edash_packager::media::AudioStreamInfo::IsValidConfig()'],['../d6/d06/classedash__packager_1_1media_1_1StreamInfo.html#ac2a38c803b8baf748ed66b4cf681518f',1,'edash_packager::media::StreamInfo::IsValidConfig()'],['../d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html#ac98b028b990f09f716ea79ab3f16b6c1',1,'edash_packager::media::TextStreamInfo::IsValidConfig()'],['../d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html#a128154cbdecb54f2b1bb64a52ae60b24',1,'edash_packager::media::VideoStreamInfo::IsValidConfig()']]], - ['isvalidtoplevelbox',['IsValidTopLevelBox',['../db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html#a8505220e522a9b74a1f40adf3a84d29f',1,'edash_packager::media::mp4::BoxReader']]] + ['isvalidtoplevelbox',['IsValidTopLevelBox',['../db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html#a8505220e522a9b74a1f40adf3a84d29f',1,'edash_packager::media::mp4::BoxReader']]], + ['iv',['iv',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a741ad288803fc1c609dcc574ef797280',1,'edash_packager::media::AesEncryptor']]] ]; diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js index cda5bc301f..15db83273a 100644 --- a/docs/search/functions_c.js +++ b/docs/search/functions_c.js @@ -9,5 +9,6 @@ var searchData= ['notifynewsegment',['NotifyNewSegment',['../da/d49/classedash__packager_1_1DashIopMpdNotifier.html#a61b590c4c9d5b61d3ec0a1335c7daaa5',1,'edash_packager::DashIopMpdNotifier::NotifyNewSegment()'],['../da/d38/classedash__packager_1_1MpdNotifier.html#a7bb9cce525d5a4f1076b8d58a7bd07ab',1,'edash_packager::MpdNotifier::NotifyNewSegment()'],['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html#a847d0d659521910de341de8de8cadf75',1,'edash_packager::SimpleMpdNotifier::NotifyNewSegment()']]], ['notifysampleduration',['NotifySampleDuration',['../da/d49/classedash__packager_1_1DashIopMpdNotifier.html#ad4b7f7e7106ca200eebfdd2bf4a09a84',1,'edash_packager::DashIopMpdNotifier::NotifySampleDuration()'],['../da/d38/classedash__packager_1_1MpdNotifier.html#ab4d97816ead500dc7cafac015f1f4979',1,'edash_packager::MpdNotifier::NotifySampleDuration()'],['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html#a8931d4291590051f328171fc7ca69025',1,'edash_packager::SimpleMpdNotifier::NotifySampleDuration()']]], ['num_5fchannels',['num_channels',['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a0394e15d7eb62d5a2366e78900b93b40',1,'edash_packager::media::mp4::AACAudioSpecificConfig']]], + ['numpaddingbytes',['NumPaddingBytes',['../dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html#a36022a2b0a3c89222030a2d8d8d5dfff',1,'edash_packager::media::AesEncryptor::NumPaddingBytes()'],['../dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html#a7cf8a785b54dfbc8960ad50ed4d8844d',1,'edash_packager::media::AesCtrEncryptor::NumPaddingBytes()'],['../da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html#a4e766c8364282bc7f7b1c0dcca9798c1',1,'edash_packager::media::AesCbcEncryptor::NumPaddingBytes()']]], ['numsamples',['NumSamples',['../d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html#a3c087f45de97888c3c537cec1ab6b940',1,'edash_packager::media::mp4::ChunkInfoIterator::NumSamples()'],['../d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html#a10f25f383ea2b2404dc3cd6f8d87dc71',1,'edash_packager::media::mp4::CompositionOffsetIterator::NumSamples()'],['../d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html#af989a372d83019e0a65e8c850e122e47',1,'edash_packager::media::mp4::DecodingTimeIterator::NumSamples()']]] ];