diff --git a/docs/annotated.html b/docs/annotated.html index a6ef33ef53..7864cd0f1f 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -224,138 +224,136 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); |||oCPrevSampleData |||\CWvmMediaParser ||oCLibcryptoThreadingConvenience class which initializes and terminates libcrypto threading -||oCStreamDescriptor -||oCStreamDescriptorCompareFn -||oCAesCryptor -||oCAesCbcDecryptorClass which implements AES-CBC (Cipher block chaining) decryption -||oCAesEncryptor -||oCAesCtrEncryptor -||oCAesCbcEncryptor -||oCAesPatternCryptorImplements pattern-based encryption/decryption -||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 -||oCEncryptionConfig -||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 -||oCPeriodInfo -||oCMediaEvent -||oCSegmentInfo -||oCStreamData -||oCMediaHandler -||oCFakeMediaHandler -||oCMediaHandlerTestBase -||oCMediaParser -||oCMediaSampleClass to hold a media sample -||oCMuxer -||oCMuxerOptionsThis structure contains the list of configuration options for Muxer -||oCOffsetByteQueue -||oCPlayReadyKeySourceA key source that uses playready for encryption -||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 -||oCTextSample -||oCTextStreamInfo -||oCTextTrack -||oCTextTrackConfig -||oCVideoStreamInfoHolds video stream information -||oCWidevineKeySource -||oCChunkingOptions -||oCChunkingHandler -||oCAACAudioSpecificConfig -||oCAVCDecoderConfigurationRecordClass for parsing AVC decoder configuration record -||oCDecoderConfigurationRecord -||oCESDescriptor -||oCH264ByteToUnitStreamConverter -||oCH264Sps -||oCH264Pps -||oCH264ModificationOfPicNum -||oCH264WeightingFactors -||oCH264DecRefPicMarking -||oCH264SliceHeader -||oCH264SEIRecoveryPoint -||oCH264SEIMessage -||oCH264Parser -||oCH265ByteToUnitStreamConverter -||oCH265ReferencePictureSet -||oCH265VuiParameters -||oCH265Pps -||oCH265Sps -||oCH265ReferencePictureListModifications -||oCH265SliceHeader -|||\CLongTermPicsInfo -||oCH265Parser -||oCH26xBitReader -||oCH26xByteToUnitStreamConverterA base class that is used to convert H.26x byte streams to NAL unit streams -||oCHEVCDecoderConfigurationRecordClass for parsing HEVC decoder configuration record -||oCNalUnitToByteStreamConverter -||oCNalu -||oCNaluReader -||oCVideoSliceHeaderParser -||oCH264VideoSliceHeaderParser -||oCH265VideoSliceHeaderParser -||oCVP8Parser -||oCVP9ParserClass to parse a vp9 bit stream -||oCVPCodecConfigurationRecordClass for parsing or writing VP codec configuration record -||oCVPxFrameInfo -||oCVPxParser -||oCEncryptionOptionsThis structure defines encryption options -||oCEncryptionHandler -||oCDemuxer -||oCHlsNotifyMuxerListenerMuxerListener that uses HlsNotifier -||oCMockMuxerListener -||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 -||oCUdpOptionsOptions parsed from UDP url string of the form: udp://ip:port[?options] -||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 -||oCWebVttMediaParser -||oCWebVttSampleConverter -||\CTrickPlayHandler +||oCAesCryptor +||oCAesCbcDecryptorClass which implements AES-CBC (Cipher block chaining) decryption +||oCAesEncryptor +||oCAesCtrEncryptor +||oCAesCbcEncryptor +||oCAesPatternCryptorImplements pattern-based encryption/decryption +||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 +||oCEncryptionConfig +||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 +||oCPeriodInfo +||oCMediaEvent +||oCSegmentInfo +||oCStreamData +||oCMediaHandler +||oCFakeMediaHandler +||oCMediaHandlerTestBase +||oCMediaParser +||oCMediaSampleClass to hold a media sample +||oCMuxer +||oCMuxerOptionsThis structure contains the list of configuration options for Muxer +||oCOffsetByteQueue +||oCPlayReadyKeySourceA key source that uses playready for encryption +||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 +||oCTextSample +||oCTextStreamInfo +||oCTextTrack +||oCTextTrackConfig +||oCVideoStreamInfoHolds video stream information +||oCWidevineKeySource +||oCChunkingOptions +||oCChunkingHandler +||oCAACAudioSpecificConfig +||oCAVCDecoderConfigurationRecordClass for parsing AVC decoder configuration record +||oCDecoderConfigurationRecord +||oCESDescriptor +||oCH264ByteToUnitStreamConverter +||oCH264Sps +||oCH264Pps +||oCH264ModificationOfPicNum +||oCH264WeightingFactors +||oCH264DecRefPicMarking +||oCH264SliceHeader +||oCH264SEIRecoveryPoint +||oCH264SEIMessage +||oCH264Parser +||oCH265ByteToUnitStreamConverter +||oCH265ReferencePictureSet +||oCH265VuiParameters +||oCH265Pps +||oCH265Sps +||oCH265ReferencePictureListModifications +||oCH265SliceHeader +|||\CLongTermPicsInfo +||oCH265Parser +||oCH26xBitReader +||oCH26xByteToUnitStreamConverterA base class that is used to convert H.26x byte streams to NAL unit streams +||oCHEVCDecoderConfigurationRecordClass for parsing HEVC decoder configuration record +||oCNalUnitToByteStreamConverter +||oCNalu +||oCNaluReader +||oCVideoSliceHeaderParser +||oCH264VideoSliceHeaderParser +||oCH265VideoSliceHeaderParser +||oCVP8Parser +||oCVP9ParserClass to parse a vp9 bit stream +||oCVPCodecConfigurationRecordClass for parsing or writing VP codec configuration record +||oCVPxFrameInfo +||oCVPxParser +||oCEncryptionOptionsThis structure defines encryption options +||oCEncryptionHandler +||oCDemuxer +||oCHlsNotifyMuxerListenerMuxerListener that uses HlsNotifier +||oCMockMuxerListener +||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 +||oCUdpOptionsOptions parsed from UDP url string of the form: udp://ip:port[?options] +||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 +||oCWebVttMediaParser +||oCWebVttSampleConverter +||\CTrickPlayHandler |oNxml ||oCXmlDeleter ||oCXmlNode @@ -385,7 +383,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index 4fa600333a..503522f065 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -89,99 +89,99 @@ 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  
-
DecodingTimeToSample (shaka::media::mp4)   
  K  
-
PlayReadyKeySource (shaka::media)   TrackExtends (shaka::media::mp4)   
DecryptConfig (shaka::media)   PrevSampleData (shaka::media::wvm)   TrackFragment (shaka::media::mp4)   
AACAudioSpecificConfig (shaka::media)   DecryptorSource (shaka::media)   KeyFetcher (shaka::media)   PrivFrame (shaka::media::mp4)   TrackFragmentDecodeTime (shaka::media::mp4)   
AacProgramMapTableWriter (shaka::media::mp2t)   Demuxer (shaka::media)   KeySource (shaka::media)   ProducerConsumerQueue (shaka::media)   TrackFragmentHeader (shaka::media::mp4)   
AC3Specific (shaka::media::mp4)   DemuxStreamIdMediaSample (shaka::media::wvm)   
  L  
-
ProgramMapTableWriter (shaka::media::mp2t)   TrackFragmentRun (shaka::media::mp4)   
AdaptationSet (shaka)   DTSSpecific (shaka::media::mp4)   ProgressListener (shaka::media)   TrackHeader (shaka::media::mp4)   
AdaptationSetXmlNode (shaka::xml)   
  E  
-
Language (shaka::media::mp4)   ProtectionSchemeInfo (shaka::media::mp4)   TrackRunIterator (shaka::media::mp4)   
AdtsHeader (shaka::media::mp2t)   LibcryptoThreading (shaka::media)   ProtectionSystemSpecificHeader (shaka::media::mp4)   TracksBuilder (shaka::media)   
AesCbcDecryptor (shaka::media)   EC3Specific (shaka::media::mp4)   LocalFile (shaka::media)   ProtectionSystemSpecificInfo (shaka::media)   TrickPlayHandler (shaka::media)   
AesCbcEncryptor (shaka::media)   Edit (shaka::media::mp4)   H265SliceHeader::LongTermPicsInfo (shaka::media)   
  R  
-
TsMuxer (shaka::media::mp2t)   
AesCryptor (shaka::media)   EditList (shaka::media::mp4)   
  M  
+
DecodingTimeIterator (shaka::media::mp4)   IoCache (shaka::media)   PesPacketGenerator (shaka::media::mp2t)   TrackEncryption (shaka::media::mp4)   
DecodingTimeToSample (shaka::media::mp4)   
  K  
+
PixelAspectRatio (shaka::media::mp4)   TrackExtends (shaka::media::mp4)   
AACAudioSpecificConfig (shaka::media)   DecryptConfig (shaka::media)   PlayReadyKeySource (shaka::media)   TrackFragment (shaka::media::mp4)   
AacProgramMapTableWriter (shaka::media::mp2t)   DecryptorSource (shaka::media)   KeyFetcher (shaka::media)   PrevSampleData (shaka::media::wvm)   TrackFragmentDecodeTime (shaka::media::mp4)   
AC3Specific (shaka::media::mp4)   Demuxer (shaka::media)   KeySource (shaka::media)   PrivFrame (shaka::media::mp4)   TrackFragmentHeader (shaka::media::mp4)   
AdaptationSet (shaka)   DemuxStreamIdMediaSample (shaka::media::wvm)   
  L  
+
ProducerConsumerQueue (shaka::media)   TrackFragmentRun (shaka::media::mp4)   
AdaptationSetXmlNode (shaka::xml)   DTSSpecific (shaka::media::mp4)   ProgramMapTableWriter (shaka::media::mp2t)   TrackHeader (shaka::media::mp4)   
AdtsHeader (shaka::media::mp2t)   
  E  
+
Language (shaka::media::mp4)   ProgressListener (shaka::media)   TrackRunIterator (shaka::media::mp4)   
AesCbcDecryptor (shaka::media)   LibcryptoThreading (shaka::media)   ProtectionSchemeInfo (shaka::media::mp4)   TracksBuilder (shaka::media)   
AesCbcEncryptor (shaka::media)   EC3Specific (shaka::media::mp4)   LocalFile (shaka::media)   ProtectionSystemSpecificHeader (shaka::media::mp4)   TrickPlayHandler (shaka::media)   
AesCryptor (shaka::media)   Edit (shaka::media::mp4)   H265SliceHeader::LongTermPicsInfo (shaka::media)   ProtectionSystemSpecificInfo (shaka::media)   TsMuxer (shaka::media::mp2t)   
AesCtrEncryptor (shaka::media)   EditList (shaka::media::mp4)   
  M  
+
  R  
TsPacket (shaka::media::mp2t)   
AesCtrEncryptor (shaka::media)   EditListEntry (shaka::media::mp4)   Representation (shaka)   TsSection (shaka::media::mp2t)   
AesEncryptor (shaka::media)   Element (shaka)   Media (shaka::media::mp4)   RepresentationBaseXmlNode (shaka::xml)   TsSectionPat (shaka::media::mp2t)   
AesPatternCryptor (shaka::media)   ElementaryStreamDescriptor (shaka::media::mp4)   MediaData (shaka::media::mp4)   RepresentationStateChangeListener (shaka)   TsSectionPes (shaka::media::mp2t)   
AesRequestSigner (shaka::media)   EncryptionConfig (shaka::media)   MediaEvent (shaka::media)   RepresentationXmlNode (shaka::xml)   TsSectionPmt (shaka::media::mp2t)   
AudioRollRecoveryEntry (shaka::media::mp4)   EncryptionHandler (shaka::media)   MediaHandler (shaka::media)   RequestSigner (shaka::media)   TsSectionPsi (shaka::media::mp2t)   
AudioSampleEntry (shaka::media::mp4)   EncryptionKey (shaka::media)   MediaHandlerTestBase (shaka::media)   RsaPrivateKey (shaka::media)   TsSegmenter (shaka::media::mp2t)   
AudioStreamInfo (shaka::media)   EncryptionOptions (shaka::media)   MediaHeader (shaka::media::mp4)   RsaPublicKey (shaka::media)   TsWriter (shaka::media::mp2t)   
AudioTimestampHelper (shaka::media)   ESDescriptor (shaka::media)   MediaInformation (shaka::media::mp4)   RsaRequestSigner (shaka::media)   TwoPassSingleSegmentSegmenter (shaka::media::webm)   
AVCDecoderConfigurationRecord (shaka::media)   EsParser (shaka::media::mp2t)   MediaParser (shaka::media)   
  S  
-
  U  
-
AesEncryptor (shaka::media)   EditListEntry (shaka::media::mp4)   TsSection (shaka::media::mp2t)   
AesPatternCryptor (shaka::media)   Element (shaka)   Media (shaka::media::mp4)   Representation (shaka)   TsSectionPat (shaka::media::mp2t)   
AesRequestSigner (shaka::media)   ElementaryStreamDescriptor (shaka::media::mp4)   MediaData (shaka::media::mp4)   RepresentationBaseXmlNode (shaka::xml)   TsSectionPes (shaka::media::mp2t)   
AudioRollRecoveryEntry (shaka::media::mp4)   EncryptionConfig (shaka::media)   MediaEvent (shaka::media)   RepresentationStateChangeListener (shaka)   TsSectionPmt (shaka::media::mp2t)   
AudioSampleEntry (shaka::media::mp4)   EncryptionHandler (shaka::media)   MediaHandler (shaka::media)   RepresentationXmlNode (shaka::xml)   TsSectionPsi (shaka::media::mp2t)   
AudioStreamInfo (shaka::media)   EncryptionKey (shaka::media)   MediaHandlerTestBase (shaka::media)   RequestSigner (shaka::media)   TsSegmenter (shaka::media::mp2t)   
AudioTimestampHelper (shaka::media)   EncryptionOptions (shaka::media)   MediaHeader (shaka::media::mp4)   RsaPrivateKey (shaka::media)   TsWriter (shaka::media::mp2t)   
AVCDecoderConfigurationRecord (shaka::media)   ESDescriptor (shaka::media)   MediaInformation (shaka::media::mp4)   RsaPublicKey (shaka::media)   TwoPassSingleSegmentSegmenter (shaka::media::webm)   
  B  
-
EsParserAdts (shaka::media::mp2t)   MediaSample (shaka::media)   
EsParserH264 (shaka::media::mp2t)   MemoryFile (shaka::media)   SampleAuxiliaryInformationOffset (shaka::media::mp4)   UdpFile (shaka::media)   
BandwidthEstimator   EsParserH265 (shaka::media::mp2t)   Metadata (shaka::media::mp4)   SampleAuxiliaryInformationSize (shaka::media::mp4)   UdpOptions (shaka::media)   
BitReader (shaka::media)   EsParserH26x (shaka::media::mp2t)   MkvWriter (shaka::media)   SampleDescription (shaka::media::mp4)   
  V  
+
EsParser (shaka::media::mp2t)   MediaParser (shaka::media)   RsaRequestSigner (shaka::media)   
  U  
Box (shaka::media::mp4)   
  F  
-
MockAdaptationSet (shaka)   SampleEncryption (shaka::media::mp4)   
BoxBuffer (shaka::media::mp4)   MockMpdBuilder (shaka)   SampleEncryptionEntry (shaka::media::mp4)   VideoMediaHeader (shaka::media::mp4)   
BoxReader (shaka::media::mp4)   FakeMediaHandler (shaka::media)   MockMpdNotifier (shaka)   SampleGroupDescription (shaka::media::mp4)   VideoSampleEntry (shaka::media::mp4)   
BufferReader (shaka::media)   File (shaka::media)   MockMuxerListener (shaka::media)   SampleSize (shaka::media::mp4)   VideoSliceHeaderParser (shaka::media)   
BufferWriter (shaka::media)   FileCloser (shaka::media)   MockRepresentation (shaka)   SampleTable (shaka::media::mp4)   EsParserH26x::VideoSliceInfo (shaka::media::mp2t)   
ByteQueue (shaka::media)   FileType (shaka::media::mp4)   Movie (shaka::media::mp4)   SampleToChunk (shaka::media::mp4)   VideoStreamInfo (shaka::media)   
EsParserAdts (shaka::media::mp2t)   MediaSample (shaka::media)   
  S  
+
BandwidthEstimator   EsParserH264 (shaka::media::mp2t)   MemoryFile (shaka::media)   UdpFile (shaka::media)   
BitReader (shaka::media)   EsParserH265 (shaka::media::mp2t)   Metadata (shaka::media::mp4)   SampleAuxiliaryInformationOffset (shaka::media::mp4)   UdpOptions (shaka::media)   
Box (shaka::media::mp4)   EsParserH26x (shaka::media::mp2t)   MkvWriter (shaka::media)   SampleAuxiliaryInformationSize (shaka::media::mp4)   
  V  
+
BoxBuffer (shaka::media::mp4)   
  F  
+
MockAdaptationSet (shaka)   SampleDescription (shaka::media::mp4)   
BoxReader (shaka::media::mp4)   MockMpdBuilder (shaka)   SampleEncryption (shaka::media::mp4)   VideoMediaHeader (shaka::media::mp4)   
BufferReader (shaka::media)   FakeMediaHandler (shaka::media)   MockMpdNotifier (shaka)   SampleEncryptionEntry (shaka::media::mp4)   VideoSampleEntry (shaka::media::mp4)   
BufferWriter (shaka::media)   File (shaka::media)   MockMuxerListener (shaka::media)   SampleGroupDescription (shaka::media::mp4)   VideoSliceHeaderParser (shaka::media)   
ByteQueue (shaka::media)   FileCloser (shaka::media)   MockRepresentation (shaka)   SampleSize (shaka::media::mp4)   EsParserH26x::VideoSliceInfo (shaka::media::mp2t)   
  C  
-
FixedKeySource (shaka::media)   MovieExtends (shaka::media::mp4)   SampleToGroup (shaka::media::mp4)   VideoStreamInfoParameters (shaka::media)   
Fragmenter (shaka::media::mp4)   MovieExtendsHeader (shaka::media::mp4)   SampleToGroupEntry (shaka::media::mp4)   VodMediaInfoDumpMuxerListener (shaka::media)   
CencSampleEncryptionInfoEntry (shaka::media::mp4)   FullBox (shaka::media::mp4)   MovieFragment (shaka::media::mp4)   SchemeInfo (shaka::media::mp4)   VP8Parser (shaka::media)   
ChunkInfo (shaka::media::mp4)   
  H  
-
MovieFragmentHeader (shaka::media::mp4)   SchemeType (shaka::media::mp4)   VP9Parser (shaka::media)   
ChunkInfoIterator (shaka::media::mp4)   MovieHeader (shaka::media::mp4)   SeekHead (shaka::media)   VPCodecConfigurationRecord (shaka::media)   
ChunkingHandler (shaka::media)   H264ByteToUnitStreamConverter (shaka::media)   Mp2tMediaParser (shaka::media::mp2t)   Segmenter (shaka::media::mp4)   VPxFrameInfo (shaka::media)   
ChunkingOptions (shaka::media)   H264DecRefPicMarking (shaka::media)   MP4MediaParser (shaka::media::mp4)   Segmenter (shaka::media::webm)   VPxParser (shaka::media)   
ChunkLargeOffset (shaka::media::mp4)   H264ModificationOfPicNum (shaka::media)   MP4Muxer (shaka::media::mp4)   SegmentIndex (shaka::media::mp4)   VTTAdditionalTextBox (shaka::media::mp4)   
ChunkOffset (shaka::media::mp4)   H264Parser (shaka::media)   MpdBuilder (shaka)   SegmentInfo (shaka::media)   VTTCueBox (shaka::media::mp4)   
ClosureThread (shaka::media)   H264Pps (shaka::media)   MpdNotifier (shaka)   SegmentInfo (shaka)   VTTEmptyCueBox (shaka::media::mp4)   
Cluster (shaka::media)   H264ProgramMapTableWriter (shaka::media::mp2t)   MpdNotifierFactory (shaka)   SegmentReference (shaka::media::mp4)   
  W  
+
FileType (shaka::media::mp4)   Movie (shaka::media::mp4)   SampleTable (shaka::media::mp4)   VideoStreamInfo (shaka::media)   
FixedKeySource (shaka::media)   MovieExtends (shaka::media::mp4)   SampleToChunk (shaka::media::mp4)   VideoStreamInfoParameters (shaka::media)   
CencSampleEncryptionInfoEntry (shaka::media::mp4)   Fragmenter (shaka::media::mp4)   MovieExtendsHeader (shaka::media::mp4)   SampleToGroup (shaka::media::mp4)   VodMediaInfoDumpMuxerListener (shaka::media)   
ChunkInfo (shaka::media::mp4)   FullBox (shaka::media::mp4)   MovieFragment (shaka::media::mp4)   SampleToGroupEntry (shaka::media::mp4)   VP8Parser (shaka::media)   
ChunkInfoIterator (shaka::media::mp4)   
  H  
+
MovieFragmentHeader (shaka::media::mp4)   SchemeInfo (shaka::media::mp4)   VP9Parser (shaka::media)   
ChunkingHandler (shaka::media)   MovieHeader (shaka::media::mp4)   SchemeType (shaka::media::mp4)   VPCodecConfigurationRecord (shaka::media)   
ChunkingOptions (shaka::media)   H264ByteToUnitStreamConverter (shaka::media)   Mp2tMediaParser (shaka::media::mp2t)   SeekHead (shaka::media)   VPxFrameInfo (shaka::media)   
ChunkLargeOffset (shaka::media::mp4)   H264DecRefPicMarking (shaka::media)   MP4MediaParser (shaka::media::mp4)   Segmenter (shaka::media::mp4)   VPxParser (shaka::media)   
ChunkOffset (shaka::media::mp4)   H264ModificationOfPicNum (shaka::media)   MP4Muxer (shaka::media::mp4)   Segmenter (shaka::media::webm)   VTTAdditionalTextBox (shaka::media::mp4)   
ClosureThread (shaka::media)   H264Parser (shaka::media)   MpdBuilder (shaka)   SegmentIndex (shaka::media::mp4)   VTTCueBox (shaka::media::mp4)   
Cluster (shaka::media)   H264Pps (shaka::media)   MpdNotifier (shaka)   SegmentInfo (shaka::media)   VTTEmptyCueBox (shaka::media::mp4)   
ClusterBuilder (shaka::media)   H264ProgramMapTableWriter (shaka::media::mp2t)   MpdNotifierFactory (shaka)   SegmentInfo (shaka)   
  W  
ClusterBuilder (shaka::media)   H264SEIMessage (shaka::media)   MpdNotifyMuxerListener (shaka::media)   SegmentTestBase (shaka::media)   
SegmentTestBase::ClusterParser (shaka::media)   H264SEIRecoveryPoint (shaka::media)   MpdOptions (shaka)   SegmentType (shaka::media::mp4)   WebMAudioClient (shaka::media)   
CodecConfiguration (shaka::media::mp4)   H264SliceHeader (shaka::media)   MpdWriter (shaka)   SimpleMpdNotifier (shaka)   WebMClusterParser (shaka::media)   
CompactSampleSize (shaka::media::mp4)   H264Sps (shaka::media)   MultiSegmentSegmenter (shaka::media::mp4)   SingleSegmentSegmenter (shaka::media::mp4)   WebMContentEncodingsClient (shaka::media)   
CompositionOffset (shaka::media::mp4)   H264VideoSliceHeaderParser (shaka::media)   MultiSegmentSegmenter (shaka::media::webm)   SingleSegmentSegmenter (shaka::media::webm)   WebMInfoParser (shaka::media)   
CompositionOffsetIterator (shaka::media::mp4)   H264WeightingFactors (shaka::media)   Muxer (shaka::media)   SoundMediaHeader (shaka::media::mp4)   WebMListParser (shaka::media)   
CompositionTimeToSample (shaka::media::mp4)   H265ByteToUnitStreamConverter (shaka::media)   MuxerListener (shaka::media)   Status (shaka::media)   WebMMediaParser (shaka::media)   
ContentEncoding (shaka::media)   H265Parser (shaka::media)   MuxerOptions (shaka::media)   StreamData (shaka::media)   WebMMuxer (shaka::media::webm)   
ContentProtectionElement (shaka)   H265Pps (shaka::media)   
  N  
-
StreamDescriptor (shaka::media)   WebMParserClient (shaka::media)   
ContinuityCounter (shaka::media::mp2t)   H265ReferencePictureListModifications (shaka::media)   StreamDescriptorCompareFn (shaka::media)   WebMTracksParser (shaka::media)   
Cue (shaka::media)   H265ReferencePictureSet (shaka::media)   Nalu (shaka::media)   StreamInfo (shaka::media)   WebMVideoClient (shaka::media)   
CueIDBox (shaka::media::mp4)   H265SliceHeader (shaka::media)   NalUnitToByteStreamConverter (shaka::media)   SubsampleEntry (shaka::media)   WebMWebVTTParser (shaka::media)   
CuePayloadBox (shaka::media::mp4)   H265Sps (shaka::media)   NaluReader (shaka::media)   SubtitleMediaHeader (shaka::media::mp4)   WebVTTConfigurationBox (shaka::media::mp4)   
CueSettingsBox (shaka::media::mp4)   H265VideoSliceHeaderParser (shaka::media)   
  O  
-
SyncSample (shaka::media::mp4)   WebVttMediaParser (shaka::media)   
CueSourceIDBox (shaka::media::mp4)   H265VuiParameters (shaka::media)   SyncSampleIterator (shaka::media::mp4)   WebVttSampleConverter (shaka::media)   
CueTimeBox (shaka::media::mp4)   H26xBitReader (shaka::media)   OffsetByteQueue (shaka::media)   
  T  
-
WebVTTSourceLabelBox (shaka::media::mp4)   
SegmentTestBase::ClusterParser (shaka::media)   H264SEIMessage (shaka::media)   MpdNotifyMuxerListener (shaka::media)   SegmentReference (shaka::media::mp4)   
CodecConfiguration (shaka::media::mp4)   H264SEIRecoveryPoint (shaka::media)   MpdOptions (shaka)   SegmentTestBase (shaka::media)   WebMAudioClient (shaka::media)   
CompactSampleSize (shaka::media::mp4)   H264SliceHeader (shaka::media)   MpdWriter (shaka)   SegmentType (shaka::media::mp4)   WebMClusterParser (shaka::media)   
CompositionOffset (shaka::media::mp4)   H264Sps (shaka::media)   MultiSegmentSegmenter (shaka::media::mp4)   SimpleMpdNotifier (shaka)   WebMContentEncodingsClient (shaka::media)   
CompositionOffsetIterator (shaka::media::mp4)   H264VideoSliceHeaderParser (shaka::media)   MultiSegmentSegmenter (shaka::media::webm)   SingleSegmentSegmenter (shaka::media::mp4)   WebMInfoParser (shaka::media)   
CompositionTimeToSample (shaka::media::mp4)   H264WeightingFactors (shaka::media)   Muxer (shaka::media)   SingleSegmentSegmenter (shaka::media::webm)   WebMListParser (shaka::media)   
ContentEncoding (shaka::media)   H265ByteToUnitStreamConverter (shaka::media)   MuxerListener (shaka::media)   SoundMediaHeader (shaka::media::mp4)   WebMMediaParser (shaka::media)   
ContentProtectionElement (shaka)   H265Parser (shaka::media)   MuxerOptions (shaka::media)   Status (shaka::media)   WebMMuxer (shaka::media::webm)   
ContinuityCounter (shaka::media::mp2t)   H265Pps (shaka::media)   
  N  
+
StreamData (shaka::media)   WebMParserClient (shaka::media)   
Cue (shaka::media)   H265ReferencePictureListModifications (shaka::media)   StreamInfo (shaka::media)   WebMTracksParser (shaka::media)   
CueIDBox (shaka::media::mp4)   H265ReferencePictureSet (shaka::media)   Nalu (shaka::media)   SubsampleEntry (shaka::media)   WebMVideoClient (shaka::media)   
CuePayloadBox (shaka::media::mp4)   H265SliceHeader (shaka::media)   NalUnitToByteStreamConverter (shaka::media)   SubtitleMediaHeader (shaka::media::mp4)   WebMWebVTTParser (shaka::media)   
CueSettingsBox (shaka::media::mp4)   H265Sps (shaka::media)   NaluReader (shaka::media)   SyncSample (shaka::media::mp4)   WebVTTConfigurationBox (shaka::media::mp4)   
CueSourceIDBox (shaka::media::mp4)   H265VideoSliceHeaderParser (shaka::media)   
  O  
+
SyncSampleIterator (shaka::media::mp4)   WebVttMediaParser (shaka::media)   
CueTimeBox (shaka::media::mp4)   H265VuiParameters (shaka::media)   
  T  
+
WebVttSampleConverter (shaka::media)   
  D  
-
H26xByteToUnitStreamConverter (shaka::media)   OnMediaEndParameters (shaka::media)   WidevineKeySource (shaka::media)   
HandlerReference (shaka::media::mp4)   OpusSpecific (shaka::media::mp4)   TextSample (shaka::media)   WvmMediaParser (shaka::media::wvm)   
DashIopMpdNotifier (shaka)   HEVCDecoderConfigurationRecord (shaka::media)   OriginalFormat (shaka::media::mp4)   TextSampleEntry (shaka::media::mp4)   
  X  
+
H26xBitReader (shaka::media)   OffsetByteQueue (shaka::media)   WebVTTSourceLabelBox (shaka::media::mp4)   
H26xByteToUnitStreamConverter (shaka::media)   OnMediaEndParameters (shaka::media)   TextSample (shaka::media)   WidevineKeySource (shaka::media)   
DashIopMpdNotifier (shaka)   HandlerReference (shaka::media::mp4)   OpusSpecific (shaka::media::mp4)   TextSampleEntry (shaka::media::mp4)   WvmMediaParser (shaka::media::wvm)   
DataEntryUrl (shaka::media::mp4)   HEVCDecoderConfigurationRecord (shaka::media)   OriginalFormat (shaka::media::mp4)   TextStreamInfo (shaka::media)   
  X  
DataEntryUrl (shaka::media::mp4)   HlsNotifyMuxerListener (shaka::media)   
  P  
-
TextStreamInfo (shaka::media)   
DataInformation (shaka::media::mp4)   HttpKeyFetcher (shaka::media)   TextTrack (shaka::media)   XmlDeleter (shaka::xml)   
DataReference (shaka::media::mp4)   
  I  
-
PeriodInfo (shaka::media)   TextTrackConfig (shaka::media)   XmlNode (shaka::xml)   
DecoderConfigurationRecord (shaka::media)   PesPacket (shaka::media::mp2t)   ThreadedIoFile (shaka::media)   
DecodingTime (shaka::media::mp4)   ID3v2 (shaka::media::mp4)   PesPacketGenerator (shaka::media::mp2t)   Track (shaka::media::mp4)   
DecodingTimeIterator (shaka::media::mp4)   IoCache (shaka::media)   PixelAspectRatio (shaka::media::mp4)   TrackEncryption (shaka::media::mp4)   
DataInformation (shaka::media::mp4)   HlsNotifyMuxerListener (shaka::media)   
  P  
+
TextTrack (shaka::media)   
DataReference (shaka::media::mp4)   HttpKeyFetcher (shaka::media)   TextTrackConfig (shaka::media)   XmlDeleter (shaka::xml)   
DecoderConfigurationRecord (shaka::media)   
  I  
+
PeriodInfo (shaka::media)   ThreadedIoFile (shaka::media)   XmlNode (shaka::xml)   
DecodingTime (shaka::media::mp4)   PesPacket (shaka::media::mp2t)   Track (shaka::media::mp4)   
ID3v2 (shaka::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/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html b/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html index 204ef63c29..12e95d2b31 100644 --- a/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html +++ b/docs/d0/d00/structshaka_1_1media_1_1mp4_1_1HandlerReference-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html b/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html index da71bdfe09..681014a89c 100644 --- a/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html +++ b/docs/d0/d04/classshaka_1_1media_1_1RsaRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html index 4387d36205..23fb3acd9d 100644 --- a/docs/d0/d06/mpd__flags_8cc_source.html +++ b/docs/d0/d06/mpd__flags_8cc_source.html @@ -97,57 +97,58 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
8 
9 #include "packager/app/mpd_flags.h"
10 
-
11 DEFINE_bool(generate_static_mpd,
-
12  false,
-
13  "Set to true to generate static mpd. If segment_template is "
-
14  "specified in stream descriptors, shaka-packager generates dynamic "
-
15  "mpd by default; if this flag is enabled, shaka-packager generates "
-
16  "static mpd instead. Note that if segment_template is not "
-
17  "specified, shaka-packager always generates static mpd regardless "
-
18  "of the value of this flag.");
-
19 // TODO(rkuroiwa, kqyang): Remove the 'Exclusive' statements once
-
20 // --output_media_info can work together with --mpd_output.
-
21 DEFINE_bool(output_media_info,
-
22  false,
-
23  "Create a human readable format of MediaInfo. The output file name "
-
24  "will be the name specified by output flag, suffixed with "
-
25  "'.media_info'. Exclusive with --mpd_output.");
-
26 DEFINE_string(mpd_output, "",
-
27  "MPD output file name. Exclusive with --output_media_info.");
-
28 DEFINE_string(base_urls,
-
29  "",
-
30  "Comma separated BaseURLs for the MPD. The values will be added "
-
31  "as <BaseURL> element(s) immediately under the <MPD> element.");
-
32 DEFINE_double(min_buffer_time,
-
33  2.0,
-
34  "Specifies, in seconds, a common duration used in the definition "
-
35  "of the MPD Representation data rate.");
-
36 DEFINE_double(minimum_update_period,
-
37  5.0,
-
38  "Indicates to the player how often to refresh the media "
-
39  "presentation description in seconds. This value is used for "
-
40  "live profile only.");
-
41 DEFINE_double(time_shift_buffer_depth,
-
42  1800.0,
-
43  "Guaranteed duration of the time shifting buffer for dynamic "
-
44  "media presentations, in seconds.");
-
45 DEFINE_double(suggested_presentation_delay,
-
46  0.0,
-
47  "Specifies a delay, in seconds, to be added to the media "
-
48  "presentation time. This value is used for live profile only.");
-
49 DEFINE_string(default_language,
-
50  "",
-
51  "Any tracks tagged with this language will have "
-
52  "<Role ... value=\"main\" /> in the manifest. This allows the "
-
53  "player to choose the correct default language for the content.");
-
54 DEFINE_bool(generate_dash_if_iop_compliant_mpd,
-
55  true,
-
56  "Try to generate DASH-IF IOPv3 compliant MPD. This is best effort "
-
57  "and does not guarantee compliance.");
+
11 // TODO(kqyang): Rename to generate_static_live_mpd.
+
12 DEFINE_bool(generate_static_mpd,
+
13  false,
+
14  "Set to true to generate static mpd. If segment_template is "
+
15  "specified in stream descriptors, shaka-packager generates dynamic "
+
16  "mpd by default; if this flag is enabled, shaka-packager generates "
+
17  "static mpd instead. Note that if segment_template is not "
+
18  "specified, shaka-packager always generates static mpd regardless "
+
19  "of the value of this flag.");
+
20 // TODO(rkuroiwa, kqyang): Remove the 'Exclusive' statements once
+
21 // --output_media_info can work together with --mpd_output.
+
22 DEFINE_bool(output_media_info,
+
23  false,
+
24  "Create a human readable format of MediaInfo. The output file name "
+
25  "will be the name specified by output flag, suffixed with "
+
26  "'.media_info'. Exclusive with --mpd_output.");
+
27 DEFINE_string(mpd_output, "",
+
28  "MPD output file name. Exclusive with --output_media_info.");
+
29 DEFINE_string(base_urls,
+
30  "",
+
31  "Comma separated BaseURLs for the MPD. The values will be added "
+
32  "as <BaseURL> element(s) immediately under the <MPD> element.");
+
33 DEFINE_double(min_buffer_time,
+
34  2.0,
+
35  "Specifies, in seconds, a common duration used in the definition "
+
36  "of the MPD Representation data rate.");
+
37 DEFINE_double(minimum_update_period,
+
38  5.0,
+
39  "Indicates to the player how often to refresh the media "
+
40  "presentation description in seconds. This value is used for "
+
41  "dynamic MPD only.");
+
42 DEFINE_double(time_shift_buffer_depth,
+
43  1800.0,
+
44  "Guaranteed duration of the time shifting buffer for dynamic "
+
45  "media presentations, in seconds.");
+
46 DEFINE_double(suggested_presentation_delay,
+
47  0.0,
+
48  "Specifies a delay, in seconds, to be added to the media "
+
49  "presentation time. This value is used for dynamic MPD only.");
+
50 DEFINE_string(default_language,
+
51  "",
+
52  "Any tracks tagged with this language will have "
+
53  "<Role ... value=\"main\" /> in the manifest. This allows the "
+
54  "player to choose the correct default language for the content.");
+
55 DEFINE_bool(generate_dash_if_iop_compliant_mpd,
+
56  true,
+
57  "Try to generate DASH-IF IOP compliant MPD. This is best effort "
+
58  "and does not guarantee compliance.");
diff --git a/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html b/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html index d02e6954aa..5d70418b98 100644 --- a/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html +++ b/docs/d0/d0e/classshaka_1_1media_1_1HttpKeyFetcher-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html b/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html index 6f62a46b0c..475eca5ba0 100644 --- a/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html +++ b/docs/d0/d0e/hevc__decoder__configuration__record_8h_source.html @@ -139,7 +139,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 741e6f34fd..fa0f59b636 100644 --- a/docs/d0/d0e/muxer__options_8h_source.html +++ b/docs/d0/d0e/muxer__options_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html b/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html index 4cf8f0a0ab..16b6c7f47e 100644 --- a/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html +++ b/docs/d0/d0f/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html b/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html index e2ca41858b..8285c41882 100644 --- a/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html +++ b/docs/d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html @@ -121,7 +121,7 @@ uint32_t height diff --git a/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html b/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html index 0a6aa1089b..f771da22ff 100644 --- a/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html +++ b/docs/d0/d17/structshaka_1_1media_1_1StreamData-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1a/text__sample_8h_source.html b/docs/d0/d1a/text__sample_8h_source.html index 93dd8cd83d..925ef9307c 100644 --- a/docs/d0/d1a/text__sample_8h_source.html +++ b/docs/d0/d1a/text__sample_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html b/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html index 56fabaabd8..741c165867 100644 --- a/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html +++ b/docs/d0/d1e/classshaka_1_1media_1_1H265ByteToUnitStreamConverter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html b/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html index 008d8d4b36..10de96db43 100644 --- a/docs/d0/d1f/structshaka_1_1media_1_1mp4_1_1VTTCueBox-members.html +++ b/docs/d0/d1f/structshaka_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/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html index 84896fd372..6383c702cd 100644 --- a/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html +++ b/docs/d0/d26/classshaka_1_1media_1_1mp2t_1_1TsSectionPat.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html b/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html index 5e6a11f548..5a56177990 100644 --- a/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html +++ b/docs/d0/d27/structshaka_1_1media_1_1MuxerOptions.html @@ -206,7 +206,7 @@ bool mp4_include_pssh_in_s diff --git a/docs/d0/d30/mock__mpd__notifier_8h_source.html b/docs/d0/d30/mock__mpd__notifier_8h_source.html index d95536c64a..1b35563c57 100644 --- a/docs/d0/d30/mock__mpd__notifier_8h_source.html +++ b/docs/d0/d30/mock__mpd__notifier_8h_source.html @@ -149,7 +149,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 b27eb41e65..a822055423 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/d33/classshaka_1_1MockRepresentation.html b/docs/d0/d33/classshaka_1_1MockRepresentation.html index 613ff871cc..5f50a2a406 100644 --- a/docs/d0/d33/classshaka_1_1MockRepresentation.html +++ b/docs/d0/d33/classshaka_1_1MockRepresentation.html @@ -160,7 +160,7 @@ Additional Inherited Members diff --git a/docs/d0/d35/es__descriptor_8cc_source.html b/docs/d0/d35/es__descriptor_8cc_source.html index 7fbdc2a342..6435113e91 100644 --- a/docs/d0/d35/es__descriptor_8cc_source.html +++ b/docs/d0/d35/es__descriptor_8cc_source.html @@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html index a6c934cedd..34127a9ca7 100644 --- a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html +++ b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html @@ -239,7 +239,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 c48758a6ae..4f08dc9bc4 100644 --- a/docs/d0/d3a/webm__constants_8h_source.html +++ b/docs/d0/d3a/webm__constants_8h_source.html @@ -333,7 +333,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html b/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html index 4b9cbdbb37..74232a1ed6 100644 --- a/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html +++ b/docs/d0/d3c/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d0/d42/aes__cryptor_8h_source.html b/docs/d0/d42/aes__cryptor_8h_source.html index 08f8b78121..22d7c8d4e3 100644 --- a/docs/d0/d42/aes__cryptor_8h_source.html +++ b/docs/d0/d42/aes__cryptor_8h_source.html @@ -215,7 +215,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 e5a5b4309d..55bc90f08b 100644 --- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html +++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html @@ -280,7 +280,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 cbe2ab38d3..b3ab704956 100644 --- a/docs/d0/d46/fourccs_8h_source.html +++ b/docs/d0/d46/fourccs_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html b/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html index 87d1313ed6..9557ce0433 100644 --- a/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html +++ b/docs/d0/d48/structshaka_1_1media_1_1SegmentInfo-members.html @@ -101,7 +101,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 10b6e027fe..6a39f8261e 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 @@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html b/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html index ac8cb23900..3cc192f996 100644 --- a/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html +++ b/docs/d0/d4b/structshaka_1_1media_1_1mp4_1_1MediaInformation-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html b/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html index 2ee323644c..0922ecfb47 100644 --- a/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html +++ b/docs/d0/d4c/structshaka_1_1media_1_1StreamData.html @@ -130,7 +130,7 @@ std::shared_ptr< diff --git a/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html b/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html index afe799d632..7d633675a5 100644 --- a/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html +++ b/docs/d0/d4d/classshaka_1_1media_1_1AudioTimestampHelper.html @@ -131,7 +131,7 @@ int64_t GetFramesToTarget< diff --git a/docs/d0/d4e/libcrypto__threading_8cc_source.html b/docs/d0/d4e/libcrypto__threading_8cc_source.html index dd828cceeb..5e9c69d098 100644 --- a/docs/d0/d4e/libcrypto__threading_8cc_source.html +++ b/docs/d0/d4e/libcrypto__threading_8cc_source.html @@ -98,52 +98,51 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
9 #include <openssl/thread.h>
10 
11 #include <memory>
-
12 #include <vector>
-
13 
-
14 #include "packager/base/logging.h"
-
15 #include "packager/base/synchronization/lock.h"
-
16 #include "packager/base/threading/platform_thread.h"
-
17 
-
18 namespace shaka {
-
19 namespace media {
-
20 
-
21 namespace {
-
22 
-
23 std::unique_ptr<base::Lock[]> global_locks;
-
24 
-
25 void LockFunction(int mode, int n, const char* file, int line) {
-
26  VLOG(2) << "CryptoLock @ " << file << ":" << line;
-
27  if (mode & CRYPTO_LOCK)
-
28  global_locks[n].Acquire();
-
29  else
-
30  global_locks[n].Release();
-
31 }
-
32 
-
33 void ThreadIdFunction(CRYPTO_THREADID* id) {
-
34  CRYPTO_THREADID_set_numeric(
-
35  id, static_cast<unsigned long>(base::PlatformThread::CurrentId()));
-
36 }
-
37 
-
38 } // namespace
-
39 
-
40 LibcryptoThreading::LibcryptoThreading() {
-
41  global_locks.reset(new base::Lock[CRYPTO_num_locks()]);
-
42  CRYPTO_THREADID_set_callback(ThreadIdFunction);
-
43  CRYPTO_set_locking_callback(LockFunction);
-
44 }
-
45 
-
46 LibcryptoThreading::~LibcryptoThreading() {
-
47  CRYPTO_THREADID_set_callback(NULL);
-
48  CRYPTO_set_locking_callback(NULL);
-
49  global_locks.reset();
-
50 }
-
51 
-
52 } // namespace media
-
53 } // namespace shaka
+
12 
+
13 #include "packager/base/logging.h"
+
14 #include "packager/base/synchronization/lock.h"
+
15 #include "packager/base/threading/platform_thread.h"
+
16 
+
17 namespace shaka {
+
18 namespace media {
+
19 
+
20 namespace {
+
21 
+
22 std::unique_ptr<base::Lock[]> global_locks;
+
23 
+
24 void LockFunction(int mode, int n, const char* file, int line) {
+
25  VLOG(2) << "CryptoLock @ " << file << ":" << line;
+
26  if (mode & CRYPTO_LOCK)
+
27  global_locks[n].Acquire();
+
28  else
+
29  global_locks[n].Release();
+
30 }
+
31 
+
32 void ThreadIdFunction(CRYPTO_THREADID* id) {
+
33  CRYPTO_THREADID_set_numeric(
+
34  id, static_cast<unsigned long>(base::PlatformThread::CurrentId()));
+
35 }
+
36 
+
37 } // namespace
+
38 
+
39 LibcryptoThreading::LibcryptoThreading() {
+
40  global_locks.reset(new base::Lock[CRYPTO_num_locks()]);
+
41  CRYPTO_THREADID_set_callback(ThreadIdFunction);
+
42  CRYPTO_set_locking_callback(LockFunction);
+
43 }
+
44 
+
45 LibcryptoThreading::~LibcryptoThreading() {
+
46  CRYPTO_THREADID_set_callback(NULL);
+
47  CRYPTO_set_locking_callback(NULL);
+
48  global_locks.reset();
+
49 }
+
50 
+
51 } // namespace media
+
52 } // namespace shaka
diff --git a/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html b/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html index d16c75ebf5..a74041b515 100644 --- a/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html +++ b/docs/d0/d53/classshaka_1_1media_1_1mp2t_1_1TsMuxer-members.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html b/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html index 6bcff4255a..5c8d2c79ce 100644 --- a/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html +++ b/docs/d0/d5b/classshaka_1_1media_1_1MpdNotifyMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html b/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html index dba15a6c37..82ad2dee9c 100644 --- a/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html +++ b/docs/d0/d66/classshaka_1_1media_1_1ThreadedIoFile.html @@ -438,7 +438,7 @@ Additional Inherited Members diff --git a/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html b/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html deleted file mode 100644 index 17e16a6a36..0000000000 --- a/docs/d0/d6a/classshaka_1_1media_1_1StreamDescriptorCompareFn-members.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - -DASH Media Packaging SDK: Member List - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
shaka::media::StreamDescriptorCompareFn Member List
-
-
- -

This is the complete list of members for shaka::media::StreamDescriptorCompareFn, including all inherited members.

- - -
operator()(const StreamDescriptor &a, const StreamDescriptor &b) (defined in shaka::media::StreamDescriptorCompareFn)shaka::media::StreamDescriptorCompareFninline
- - - - diff --git a/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html b/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html index 2ea146aa5c..dd23065104 100644 --- a/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html +++ b/docs/d0/d73/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html b/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html index 3242436391..29d2aae8d6 100644 --- a/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html +++ b/docs/d0/d7c/structshaka_1_1media_1_1mp4_1_1SampleToGroup.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d0/d7d/decryptor__source_8h_source.html b/docs/d0/d7d/decryptor__source_8h_source.html index 5875eef11b..afb6257512 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/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html b/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html index 5bfb431970..179a7e8334 100644 --- a/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html +++ b/docs/d0/d80/classshaka_1_1media_1_1AesCbcEncryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d80/classshaka_1_1media_1_1Status-members.html b/docs/d0/d80/classshaka_1_1media_1_1Status-members.html index 2729b58c20..421a0391f2 100644 --- a/docs/d0/d80/classshaka_1_1media_1_1Status-members.html +++ b/docs/d0/d80/classshaka_1_1media_1_1Status-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d93/classshaka_1_1media_1_1Status.html b/docs/d0/d93/classshaka_1_1media_1_1Status.html index 09feb438a6..af0ea7f890 100644 --- a/docs/d0/d93/classshaka_1_1media_1_1Status.html +++ b/docs/d0/d93/classshaka_1_1media_1_1Status.html @@ -302,7 +302,7 @@ static const diff --git a/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html b/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html index a1ebf3cf06..b7b923b846 100644 --- a/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html +++ b/docs/d0/d9a/structshaka_1_1media_1_1mp4_1_1Movie.html @@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html b/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html index 7ae0c714e5..2dfbd5ab7d 100644 --- a/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html +++ b/docs/d0/da2/classshaka_1_1media_1_1AACAudioSpecificConfig.html @@ -344,7 +344,7 @@ static const size_t  diff --git a/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html b/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html index e11a6b6434..517f404735 100644 --- a/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html +++ b/docs/d0/da2/classshaka_1_1media_1_1RequestSigner-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html b/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html index d120ce50dd..ad51636286 100644 --- a/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html +++ b/docs/d0/da2/structshaka_1_1xml_1_1XmlDeleter-members.html @@ -102,7 +102,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 df56509da2..f8bb492a1a 100644 --- a/docs/d0/da6/stream__descriptor_8cc_source.html +++ b/docs/d0/da6/stream__descriptor_8cc_source.html @@ -95,241 +95,177 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
6 
7 #include "packager/app/stream_descriptor.h"
8 
-
9 #include "packager/app/packager_util.h"
-
10 #include "packager/base/logging.h"
-
11 #include "packager/base/strings/string_number_conversions.h"
-
12 #include "packager/base/strings/string_split.h"
-
13 #include "packager/media/base/container_names.h"
-
14 #include "packager/media/base/language_utils.h"
+
9 #include "packager/base/logging.h"
+
10 #include "packager/base/strings/string_number_conversions.h"
+
11 #include "packager/base/strings/string_split.h"
+
12 #include "packager/media/base/language_utils.h"
+
13 
+
14 namespace shaka {
15 
-
16 namespace shaka {
-
17 namespace media {
-
18 
-
19 namespace {
-
20 
-
21 enum FieldType {
-
22  kUnknownField = 0,
-
23  kStreamSelectorField,
-
24  kInputField,
-
25  kOutputField,
-
26  kSegmentTemplateField,
-
27  kBandwidthField,
-
28  kLanguageField,
-
29  kOutputFormatField,
-
30  kHlsNameField,
-
31  kHlsGroupIdField,
-
32  kHlsPlaylistNameField,
-
33  kTrickPlayFactorField,
-
34  kSkipEncryptionField,
-
35 };
-
36 
-
37 struct FieldNameToTypeMapping {
-
38  const char* field_name;
-
39  FieldType field_type;
-
40 };
-
41 
-
42 const FieldNameToTypeMapping kFieldNameTypeMappings[] = {
-
43  {"stream_selector", kStreamSelectorField},
-
44  {"stream", kStreamSelectorField},
-
45  {"input", kInputField},
-
46  {"in", kInputField},
-
47  {"output", kOutputField},
-
48  {"out", kOutputField},
-
49  {"init_segment", kOutputField},
-
50  {"segment_template", kSegmentTemplateField},
-
51  {"template", kSegmentTemplateField},
-
52  {"bandwidth", kBandwidthField},
-
53  {"bw", kBandwidthField},
-
54  {"bitrate", kBandwidthField},
-
55  {"language", kLanguageField},
-
56  {"lang", kLanguageField},
-
57  {"output_format", kOutputFormatField},
-
58  {"format", kOutputFormatField},
-
59  {"hls_name", kHlsNameField},
-
60  {"hls_group_id", kHlsGroupIdField},
-
61  {"playlist_name", kHlsPlaylistNameField},
-
62  {"trick_play_factor", kTrickPlayFactorField},
-
63  {"tpf", kTrickPlayFactorField},
-
64  {"skip_encryption", kSkipEncryptionField},
-
65 };
-
66 
-
67 FieldType GetFieldType(const std::string& field_name) {
-
68  for (size_t idx = 0; idx < arraysize(kFieldNameTypeMappings); ++idx) {
-
69  if (field_name == kFieldNameTypeMappings[idx].field_name)
-
70  return kFieldNameTypeMappings[idx].field_type;
-
71  }
-
72  return kUnknownField;
-
73 }
-
74 
-
75 } // anonymous namespace
-
76 
-
77 StreamDescriptor::StreamDescriptor() {}
-
78 
-
79 StreamDescriptor::~StreamDescriptor() {}
-
80 
-
81 bool InsertStreamDescriptor(const std::string& descriptor_string,
-
82  StreamDescriptorList* descriptor_list) {
-
83  StreamDescriptor descriptor;
-
84 
-
85  // Split descriptor string into name/value pairs.
-
86  base::StringPairs pairs;
-
87  if (!base::SplitStringIntoKeyValuePairs(descriptor_string,
-
88  '=',
-
89  ',',
-
90  &pairs)) {
-
91  LOG(ERROR) << "Invalid stream descriptors name/value pairs.";
-
92  return false;
-
93  }
-
94  for (base::StringPairs::const_iterator iter = pairs.begin();
-
95  iter != pairs.end(); ++iter) {
-
96  switch (GetFieldType(iter->first)) {
-
97  case kStreamSelectorField:
-
98  descriptor.stream_selector = iter->second;
+
16 namespace {
+
17 
+
18 enum FieldType {
+
19  kUnknownField = 0,
+
20  kStreamSelectorField,
+
21  kInputField,
+
22  kOutputField,
+
23  kSegmentTemplateField,
+
24  kBandwidthField,
+
25  kLanguageField,
+
26  kOutputFormatField,
+
27  kHlsNameField,
+
28  kHlsGroupIdField,
+
29  kHlsPlaylistNameField,
+
30  kTrickPlayFactorField,
+
31  kSkipEncryptionField,
+
32 };
+
33 
+
34 struct FieldNameToTypeMapping {
+
35  const char* field_name;
+
36  FieldType field_type;
+
37 };
+
38 
+
39 const FieldNameToTypeMapping kFieldNameTypeMappings[] = {
+
40  {"stream_selector", kStreamSelectorField},
+
41  {"stream", kStreamSelectorField},
+
42  {"input", kInputField},
+
43  {"in", kInputField},
+
44  {"output", kOutputField},
+
45  {"out", kOutputField},
+
46  {"init_segment", kOutputField},
+
47  {"segment_template", kSegmentTemplateField},
+
48  {"template", kSegmentTemplateField},
+
49  {"bandwidth", kBandwidthField},
+
50  {"bw", kBandwidthField},
+
51  {"bitrate", kBandwidthField},
+
52  {"language", kLanguageField},
+
53  {"lang", kLanguageField},
+
54  {"output_format", kOutputFormatField},
+
55  {"format", kOutputFormatField},
+
56  {"hls_name", kHlsNameField},
+
57  {"hls_group_id", kHlsGroupIdField},
+
58  {"playlist_name", kHlsPlaylistNameField},
+
59  {"trick_play_factor", kTrickPlayFactorField},
+
60  {"tpf", kTrickPlayFactorField},
+
61  {"skip_encryption", kSkipEncryptionField},
+
62 };
+
63 
+
64 FieldType GetFieldType(const std::string& field_name) {
+
65  for (size_t idx = 0; idx < arraysize(kFieldNameTypeMappings); ++idx) {
+
66  if (field_name == kFieldNameTypeMappings[idx].field_name)
+
67  return kFieldNameTypeMappings[idx].field_type;
+
68  }
+
69  return kUnknownField;
+
70 }
+
71 
+
72 } // anonymous namespace
+
73 
+
74 base::Optional<StreamDescriptor> ParseStreamDescriptor(
+
75  const std::string& descriptor_string) {
+
76  StreamDescriptor descriptor;
+
77 
+
78  // Split descriptor string into name/value pairs.
+
79  base::StringPairs pairs;
+
80  if (!base::SplitStringIntoKeyValuePairs(descriptor_string, '=', ',',
+
81  &pairs)) {
+
82  LOG(ERROR) << "Invalid stream descriptors name/value pairs.";
+
83  return base::nullopt;
+
84  }
+
85  for (base::StringPairs::const_iterator iter = pairs.begin();
+
86  iter != pairs.end(); ++iter) {
+
87  switch (GetFieldType(iter->first)) {
+
88  case kStreamSelectorField:
+
89  descriptor.stream_selector = iter->second;
+
90  break;
+
91  case kInputField:
+
92  descriptor.input = iter->second;
+
93  break;
+
94  case kOutputField:
+
95  descriptor.output = iter->second;
+
96  break;
+
97  case kSegmentTemplateField:
+
98  descriptor.segment_template = iter->second;
99  break;
-
100  case kInputField:
-
101  descriptor.input = iter->second;
-
102  break;
-
103  case kOutputField:
-
104  descriptor.output = iter->second;
-
105  break;
-
106  case kSegmentTemplateField:
-
107  descriptor.segment_template = iter->second;
-
108  break;
-
109  case kBandwidthField: {
-
110  unsigned bw;
-
111  if (!base::StringToUint(iter->second, &bw)) {
-
112  LOG(ERROR) << "Non-numeric bandwidth specified.";
-
113  return false;
-
114  }
-
115  descriptor.bandwidth = bw;
-
116  break;
-
117  }
-
118  case kLanguageField: {
-
119  std::string language = LanguageToISO_639_2(iter->second);
-
120  if (language == "und") {
-
121  LOG(ERROR) << "Unknown/invalid language specified: " << iter->second;
-
122  return false;
-
123  }
-
124  descriptor.language = language;
+
100  case kBandwidthField: {
+
101  unsigned bw;
+
102  if (!base::StringToUint(iter->second, &bw)) {
+
103  LOG(ERROR) << "Non-numeric bandwidth specified.";
+
104  return base::nullopt;
+
105  }
+
106  descriptor.bandwidth = bw;
+
107  break;
+
108  }
+
109  case kLanguageField: {
+
110  // TODO(kqyang): Move to packager.cc.
+
111  std::string language = LanguageToISO_639_2(iter->second);
+
112  if (language == "und") {
+
113  LOG(ERROR) << "Unknown/invalid language specified: " << iter->second;
+
114  return base::nullopt;
+
115  }
+
116  descriptor.language = language;
+
117  break;
+
118  }
+
119  case kOutputFormatField: {
+
120  descriptor.output_format = iter->second;
+
121  break;
+
122  }
+
123  case kHlsNameField: {
+
124  descriptor.hls_name = iter->second;
125  break;
126  }
-
127  case kOutputFormatField: {
-
128  MediaContainerName output_format =
-
129  DetermineContainerFromFormatName(iter->second);
-
130  if (output_format == CONTAINER_UNKNOWN) {
-
131  LOG(ERROR) << "Unrecognized output format " << iter->second;
-
132  return false;
-
133  }
-
134  descriptor.output_format = output_format;
-
135  break;
-
136  }
-
137  case kHlsNameField: {
-
138  descriptor.hls_name = iter->second;
-
139  break;
-
140  }
-
141  case kHlsGroupIdField: {
-
142  descriptor.hls_group_id = iter->second;
-
143  break;
-
144  }
-
145  case kHlsPlaylistNameField: {
-
146  descriptor.hls_playlist_name = iter->second;
+
127  case kHlsGroupIdField: {
+
128  descriptor.hls_group_id = iter->second;
+
129  break;
+
130  }
+
131  case kHlsPlaylistNameField: {
+
132  descriptor.hls_playlist_name = iter->second;
+
133  break;
+
134  }
+
135  case kTrickPlayFactorField: {
+
136  unsigned factor;
+
137  if (!base::StringToUint(iter->second, &factor)) {
+
138  LOG(ERROR) << "Non-numeric trick play factor " << iter->second
+
139  << " specified.";
+
140  return base::nullopt;
+
141  }
+
142  if (factor == 0) {
+
143  LOG(ERROR) << "Stream trick_play_factor should be > 0.";
+
144  return base::nullopt;
+
145  }
+
146  descriptor.trick_play_factor = factor;
147  break;
148  }
-
149  case kTrickPlayFactorField: {
-
150  unsigned factor;
-
151  if (!base::StringToUint(iter->second, &factor)) {
-
152  LOG(ERROR) << "Non-numeric trick play factor " << iter->second
-
153  << " specified.";
-
154  return false;
+
149  case kSkipEncryptionField: {
+
150  unsigned skip_encryption_value;
+
151  if (!base::StringToUint(iter->second, &skip_encryption_value)) {
+
152  LOG(ERROR) << "Non-numeric option for skip encryption field "
+
153  "specified (" << iter->second << ").";
+
154  return base::nullopt;
155  }
-
156  if (factor == 0) {
-
157  LOG(ERROR) << "Stream trick_play_factor should be > 0.";
-
158  return false;
+
156  if (skip_encryption_value > 1) {
+
157  LOG(ERROR) << "skip_encryption should be either 0 or 1.";
+
158  return base::nullopt;
159  }
-
160  descriptor.trick_play_factor = factor;
-
161  break;
-
162  }
-
163  case kSkipEncryptionField: {
-
164  unsigned skip_encryption_value;
-
165  if (!base::StringToUint(iter->second, &skip_encryption_value)) {
-
166  LOG(ERROR) << "Non-numeric option for skip encryption field "
-
167  "specified (" << iter->second << ").";
-
168  return false;
-
169  }
-
170  if (skip_encryption_value > 1) {
-
171  LOG(ERROR) << "skip_encryption should be either 0 or 1.";
-
172  return false;
-
173  }
-
174 
-
175  descriptor.skip_encryption = skip_encryption_value > 0;
-
176  break;
-
177  }
-
178  default:
-
179  LOG(ERROR) << "Unknown field in stream descriptor (\"" << iter->first
-
180  << "\").";
-
181  return false;
-
182  }
-
183  }
-
184  // Validate and insert the descriptor
-
185  if (descriptor.input.empty()) {
-
186  LOG(ERROR) << "Stream input not specified.";
-
187  return false;
-
188  }
-
189  if (!FLAGS_dump_stream_info && descriptor.stream_selector.empty()) {
-
190  LOG(ERROR) << "Stream stream_selector not specified.";
-
191  return false;
-
192  }
-
193 
-
194  if (descriptor.output_format == CONTAINER_UNKNOWN) {
-
195  const std::string& output_name = descriptor.output.empty()
-
196  ? descriptor.segment_template
-
197  : descriptor.output;
-
198  if (!output_name.empty()) {
-
199  descriptor.output_format = DetermineContainerFromFileName(output_name);
-
200  if (descriptor.output_format == CONTAINER_UNKNOWN) {
-
201  LOG(ERROR) << "Unable to determine output format for file "
-
202  << output_name;
-
203  return false;
-
204  }
-
205  }
-
206  }
-
207 
-
208  if (descriptor.output_format == MediaContainerName::CONTAINER_MPEG2TS) {
-
209  if (descriptor.segment_template.empty()) {
-
210  LOG(ERROR) << "Please specify segment_template. Single file TS output is "
-
211  "not supported.";
-
212  return false;
-
213  }
-
214  // Note that MPEG2 TS doesn't need a separate initialization segment, so
-
215  // output field is not needed.
-
216  if (!descriptor.output.empty()) {
-
217  LOG(WARNING) << "TS output '" << descriptor.output
-
218  << "' ignored. TS muxer does not support initialization "
-
219  "segment generation.";
-
220  }
-
221  }
-
222 
-
223  // For TS output, segment template is sufficient, and does not require an
-
224  // output entry.
-
225  const bool output_specified =
-
226  !descriptor.output.empty() ||
-
227  (descriptor.output_format == CONTAINER_MPEG2TS &&
-
228  !descriptor.segment_template.empty());
-
229  if (!FLAGS_dump_stream_info && !output_specified) {
-
230  LOG(ERROR) << "Stream output not specified.";
-
231  return false;
-
232  }
-
233  descriptor_list->insert(descriptor);
-
234  return true;
-
235 }
-
236 
-
237 } // namespace media
-
238 } // namespace shaka
+
160 
+
161  descriptor.skip_encryption = skip_encryption_value > 0;
+
162  break;
+
163  }
+
164  default:
+
165  LOG(ERROR) << "Unknown field in stream descriptor (\"" << iter->first
+
166  << "\").";
+
167  return base::nullopt;
+
168  }
+
169  }
+
170  return descriptor;
+
171 }
+
172 
+
173 } // namespace shaka
+
base::Optional< StreamDescriptor > ParseStreamDescriptor(const std::string &descriptor_string)
std::string LanguageToISO_639_2(const std::string &language)
diff --git a/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html b/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html index f6e7316304..95094e77a1 100644 --- a/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html +++ b/docs/d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html @@ -261,7 +261,7 @@ void set_progress_target diff --git a/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html b/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html index 2ce22eb4e2..557b3545e8 100644 --- a/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html +++ b/docs/d0/dac/classshaka_1_1media_1_1EncryptionHandler-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html b/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html index 29650a4f83..57bc6e719c 100644 --- a/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html +++ b/docs/d0/dac/classshaka_1_1media_1_1FixedKeySource.html @@ -417,7 +417,7 @@ Additional Inherited Members diff --git a/docs/d0/dae/file__util_8h_source.html b/docs/d0/dae/file__util_8h_source.html index ffcbace165..217264abaa 100644 --- a/docs/d0/dae/file__util_8h_source.html +++ b/docs/d0/dae/file__util_8h_source.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html b/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html index cde13b75c9..d220f919a4 100644 --- a/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html +++ b/docs/d0/dbd/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html b/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html index 81d30e3758..d9b60be914 100644 --- a/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html +++ b/docs/d0/dc0/structshaka_1_1media_1_1SegmentInfo.html @@ -121,7 +121,7 @@ std::shared_ptr< diff --git a/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html b/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html index b9c91a857b..f1b28e6f7a 100644 --- a/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html +++ b/docs/d0/dc1/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html b/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html index 12e4cb1d63..e98425c291 100644 --- a/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html +++ b/docs/d0/dc8/classshaka_1_1xml_1_1AdaptationSetXmlNode-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html b/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html index 83d47683fe..1dd389b00a 100644 --- a/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html +++ b/docs/d0/dce/classshaka_1_1media_1_1RsaPrivateKey.html @@ -224,7 +224,7 @@ Static Public Member Functions diff --git a/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html b/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html index da24a052d4..118f57b2b9 100644 --- a/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html +++ b/docs/d0/dd0/structshaka_1_1media_1_1mp4_1_1CueSettingsBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html b/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html index 8ede432131..7c50159bf3 100644 --- a/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html +++ b/docs/d0/dd4/classshaka_1_1media_1_1ProtectionSystemSpecificInfo.html @@ -222,7 +222,7 @@ Static Public Member Functions diff --git a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html index d364000cef..2d7e66fa5c 100644 --- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html +++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html b/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html index 079b9c9d5f..d5a5e9961e 100644 --- a/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html +++ b/docs/d0/dd8/classshaka_1_1media_1_1AesCtrEncryptor.html @@ -165,7 +165,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d0/dee/segmenter__test__base_8h_source.html b/docs/d0/dee/segmenter__test__base_8h_source.html index c0b75d9279..192f1744cf 100644 --- a/docs/d0/dee/segmenter__test__base_8h_source.html +++ b/docs/d0/dee/segmenter__test__base_8h_source.html @@ -213,7 +213,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 b51a0a9d92..55be0b53c8 100644 --- a/docs/d0/df3/packager__util_8cc_source.html +++ b/docs/d0/df3/packager__util_8cc_source.html @@ -95,249 +95,264 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
6 
7 #include "packager/app/packager_util.h"
8 
-
9 #include <gflags/gflags.h>
-
10 #include <iostream>
-
11 
-
12 #include "packager/app/crypto_flags.h"
-
13 #include "packager/app/fixed_key_encryption_flags.h"
-
14 #include "packager/app/mpd_flags.h"
-
15 #include "packager/app/muxer_flags.h"
-
16 #include "packager/app/playready_key_encryption_flags.h"
-
17 #include "packager/app/widevine_encryption_flags.h"
-
18 #include "packager/base/logging.h"
-
19 #include "packager/base/strings/string_number_conversions.h"
-
20 #include "packager/media/base/fixed_key_source.h"
-
21 #include "packager/media/base/media_handler.h"
-
22 #include "packager/media/base/muxer_options.h"
-
23 #include "packager/media/base/playready_key_source.h"
-
24 #include "packager/media/base/request_signer.h"
-
25 #include "packager/media/base/status.h"
-
26 #include "packager/media/base/widevine_key_source.h"
-
27 #include "packager/media/chunking/chunking_handler.h"
-
28 #include "packager/media/crypto/encryption_handler.h"
-
29 #include "packager/media/file/file.h"
-
30 #include "packager/mpd/base/mpd_options.h"
-
31 
-
32 DEFINE_bool(mp4_use_decoding_timestamp_in_timeline,
-
33  false,
-
34  "If set, decoding timestamp instead of presentation timestamp will "
-
35  "be used when generating media timeline, e.g. timestamps in sidx "
-
36  "and mpd. This is to workaround a Chromium bug that decoding "
-
37  "timestamp is used in buffered range, https://crbug.com/398130.");
-
38 DEFINE_bool(dump_stream_info, false, "Dump demuxed stream info.");
-
39 
-
40 namespace shaka {
-
41 namespace media {
-
42 namespace {
+
9 #include "packager/base/logging.h"
+
10 #include "packager/base/strings/string_number_conversions.h"
+
11 #include "packager/base/strings/string_split.h"
+
12 #include "packager/media/base/fixed_key_source.h"
+
13 #include "packager/media/base/media_handler.h"
+
14 #include "packager/media/base/muxer_options.h"
+
15 #include "packager/media/base/playready_key_source.h"
+
16 #include "packager/media/base/request_signer.h"
+
17 #include "packager/media/base/status.h"
+
18 #include "packager/media/base/widevine_key_source.h"
+
19 #include "packager/media/chunking/chunking_handler.h"
+
20 #include "packager/media/crypto/encryption_handler.h"
+
21 #include "packager/media/file/file.h"
+
22 #include "packager/mpd/base/mpd_options.h"
+
23 #include "packager/packager.h"
+
24 
+
25 namespace shaka {
+
26 namespace media {
+
27 namespace {
+
28 
+
29 FourCC GetProtectionScheme(const std::string& protection_scheme) {
+
30  if (protection_scheme == "cenc") {
+
31  return FOURCC_cenc;
+
32  } else if (protection_scheme == "cens") {
+
33  return FOURCC_cens;
+
34  } else if (protection_scheme == "cbc1") {
+
35  return FOURCC_cbc1;
+
36  } else if (protection_scheme == "cbcs") {
+
37  return FOURCC_cbcs;
+
38  } else {
+
39  LOG(ERROR) << "Unknown protection scheme: " << protection_scheme;
+
40  return FOURCC_NULL;
+
41  }
+
42 }
43 
-
44 FourCC GetProtectionScheme(const std::string& protection_scheme) {
-
45  if (protection_scheme == "cenc") {
-
46  return FOURCC_cenc;
-
47  } else if (protection_scheme == "cens") {
-
48  return FOURCC_cens;
-
49  } else if (protection_scheme == "cbc1") {
-
50  return FOURCC_cbc1;
-
51  } else if (protection_scheme == "cbcs") {
-
52  return FOURCC_cbcs;
-
53  } else {
-
54  LOG(ERROR) << "Unknown protection scheme: " << protection_scheme;
-
55  return FOURCC_NULL;
-
56  }
-
57 }
-
58 
-
59 } // namespace
-
60 
-
61 std::unique_ptr<RequestSigner> CreateSigner() {
-
62  std::unique_ptr<RequestSigner> signer;
-
63 
-
64  if (!FLAGS_aes_signing_key.empty()) {
-
65  signer.reset(AesRequestSigner::CreateSigner(
-
66  FLAGS_signer, FLAGS_aes_signing_key, FLAGS_aes_signing_iv));
-
67  if (!signer) {
-
68  LOG(ERROR) << "Cannot create an AES signer object from '"
-
69  << FLAGS_aes_signing_key << "':'" << FLAGS_aes_signing_iv
-
70  << "'.";
-
71  return std::unique_ptr<RequestSigner>();
-
72  }
-
73  } else if (!FLAGS_rsa_signing_key_path.empty()) {
-
74  std::string rsa_private_key;
-
75  if (!File::ReadFileToString(FLAGS_rsa_signing_key_path.c_str(),
-
76  &rsa_private_key)) {
-
77  LOG(ERROR) << "Failed to read from '" << FLAGS_rsa_signing_key_path
-
78  << "'.";
-
79  return std::unique_ptr<RequestSigner>();
-
80  }
-
81  signer.reset(RsaRequestSigner::CreateSigner(FLAGS_signer, rsa_private_key));
-
82  if (!signer) {
-
83  LOG(ERROR) << "Cannot create a RSA signer object from '"
-
84  << FLAGS_rsa_signing_key_path << "'.";
-
85  return std::unique_ptr<RequestSigner>();
-
86  }
-
87  }
-
88  return signer;
-
89 }
-
90 
-
91 std::unique_ptr<KeySource> CreateEncryptionKeySource(FourCC protection_scheme) {
-
92  std::unique_ptr<KeySource> encryption_key_source;
-
93  if (FLAGS_enable_widevine_encryption) {
-
94  std::unique_ptr<WidevineKeySource> widevine_key_source(
-
95  new WidevineKeySource(FLAGS_key_server_url, FLAGS_include_common_pssh));
-
96  widevine_key_source->set_protection_scheme(protection_scheme);
-
97  if (!FLAGS_signer.empty()) {
-
98  std::unique_ptr<RequestSigner> request_signer(CreateSigner());
-
99  if (!request_signer)
-
100  return std::unique_ptr<KeySource>();
-
101  widevine_key_source->set_signer(std::move(request_signer));
-
102  }
-
103 
-
104  std::vector<uint8_t> content_id;
-
105  if (!base::HexStringToBytes(FLAGS_content_id, &content_id)) {
-
106  LOG(ERROR) << "Invalid content_id hex string specified.";
-
107  return std::unique_ptr<KeySource>();
-
108  }
-
109  Status status = widevine_key_source->FetchKeys(content_id, FLAGS_policy);
-
110  if (!status.ok()) {
-
111  LOG(ERROR) << "Widevine encryption key source failed to fetch keys: "
-
112  << status.ToString();
-
113  return std::unique_ptr<KeySource>();
-
114  }
-
115  encryption_key_source = std::move(widevine_key_source);
-
116  } else if (FLAGS_enable_fixed_key_encryption) {
-
117  encryption_key_source = FixedKeySource::CreateFromHexStrings(
-
118  FLAGS_key_id, FLAGS_key, FLAGS_pssh, FLAGS_iv);
-
119  } else if (FLAGS_enable_playready_encryption) {
-
120  if (!FLAGS_playready_key_id.empty() && !FLAGS_playready_key.empty()) {
-
121  encryption_key_source = PlayReadyKeySource::CreateFromKeyAndKeyId(
-
122  FLAGS_playready_key_id, FLAGS_playready_key);
-
123  } else if (!FLAGS_playready_server_url.empty() &&
-
124  !FLAGS_program_identifier.empty()) {
-
125  std::unique_ptr<PlayReadyKeySource> playready_key_source;
-
126  if (!FLAGS_client_cert_file.empty() &&
-
127  !FLAGS_client_cert_private_key_file.empty() &&
-
128  !FLAGS_client_cert_private_key_password.empty()) {
-
129  playready_key_source.reset(new PlayReadyKeySource(
-
130  FLAGS_playready_server_url,
-
131  FLAGS_client_cert_file,
-
132  FLAGS_client_cert_private_key_file,
-
133  FLAGS_client_cert_private_key_password));
-
134  } else {
-
135  playready_key_source.reset(new PlayReadyKeySource(
-
136  FLAGS_playready_server_url));
-
137  }
-
138  if (!FLAGS_ca_file.empty()) {
-
139  playready_key_source->SetCaFile(FLAGS_ca_file);
-
140  }
-
141  playready_key_source->FetchKeysWithProgramIdentifier(FLAGS_program_identifier);
-
142  encryption_key_source = std::move(playready_key_source);
-
143  } else {
-
144  LOG(ERROR) << "Error creating PlayReady key source.";
-
145  return std::unique_ptr<KeySource>();
-
146  }
-
147  }
-
148  return encryption_key_source;
-
149 }
-
150 
-
151 std::unique_ptr<KeySource> CreateDecryptionKeySource() {
-
152  std::unique_ptr<KeySource> decryption_key_source;
-
153  if (FLAGS_enable_widevine_decryption) {
-
154  std::unique_ptr<WidevineKeySource> widevine_key_source(
-
155  new WidevineKeySource(FLAGS_key_server_url, FLAGS_include_common_pssh));
-
156  if (!FLAGS_signer.empty()) {
-
157  std::unique_ptr<RequestSigner> request_signer(CreateSigner());
-
158  if (!request_signer)
-
159  return std::unique_ptr<KeySource>();
-
160  widevine_key_source->set_signer(std::move(request_signer));
-
161  }
-
162 
-
163  decryption_key_source = std::move(widevine_key_source);
-
164  } else if (FLAGS_enable_fixed_key_decryption) {
-
165  const char kNoPssh[] = "";
-
166  const char kNoIv[] = "";
-
167  decryption_key_source = FixedKeySource::CreateFromHexStrings(
-
168  FLAGS_key_id, FLAGS_key, kNoPssh, kNoIv);
-
169  }
-
170  return decryption_key_source;
-
171 }
-
172 
-
173 ChunkingOptions GetChunkingOptions() {
-
174  ChunkingOptions chunking_options;
-
175  chunking_options.segment_duration_in_seconds = FLAGS_segment_duration;
-
176  chunking_options.subsegment_duration_in_seconds = FLAGS_fragment_duration;
-
177  chunking_options.segment_sap_aligned = FLAGS_segment_sap_aligned;
-
178  chunking_options.subsegment_sap_aligned = FLAGS_fragment_sap_aligned;
-
179  return chunking_options;
-
180 }
-
181 
-
182 EncryptionOptions GetEncryptionOptions() {
-
183  EncryptionOptions encryption_options;
-
184  encryption_options.clear_lead_in_seconds = FLAGS_clear_lead;
-
185  encryption_options.protection_scheme =
-
186  GetProtectionScheme(FLAGS_protection_scheme);
-
187  encryption_options.max_sd_pixels = FLAGS_max_sd_pixels;
-
188  encryption_options.max_hd_pixels = FLAGS_max_hd_pixels;
-
189  encryption_options.max_uhd1_pixels = FLAGS_max_uhd1_pixels;
-
190  encryption_options.crypto_period_duration_in_seconds =
-
191  FLAGS_crypto_period_duration;
-
192  encryption_options.vp9_subsample_encryption = FLAGS_vp9_subsample_encryption;
-
193  return encryption_options;
-
194 }
-
195 
-
196 MuxerOptions GetMuxerOptions() {
-
197  MuxerOptions muxer_options;
-
198  muxer_options.num_subsegments_per_sidx = FLAGS_num_subsegments_per_sidx;
-
199  muxer_options.mp4_include_pssh_in_stream = FLAGS_mp4_include_pssh_in_stream;
-
200  if (FLAGS_mp4_use_decoding_timestamp_in_timeline) {
-
201  LOG(WARNING) << "Flag --mp4_use_decoding_timestamp_in_timeline is set. "
-
202  "Note that it is a temporary hack to workaround Chromium "
-
203  "bug https://crbug.com/398130. The flag may be removed "
-
204  "when the Chromium bug is fixed.";
-
205  }
-
206  muxer_options.mp4_use_decoding_timestamp_in_timeline =
-
207  FLAGS_mp4_use_decoding_timestamp_in_timeline;
-
208  muxer_options.temp_dir = FLAGS_temp_dir;
-
209  return muxer_options;
-
210 }
-
211 
-
212 MpdOptions GetMpdOptions(bool on_demand_profile) {
-
213  MpdOptions mpd_options;
-
214  mpd_options.dash_profile =
-
215  on_demand_profile ? DashProfile::kOnDemand : DashProfile::kLive;
-
216  mpd_options.mpd_type = (on_demand_profile || FLAGS_generate_static_mpd)
-
217  ? MpdType::kStatic
-
218  : MpdType::kDynamic;
-
219  mpd_options.minimum_update_period = FLAGS_minimum_update_period;
-
220  mpd_options.min_buffer_time = FLAGS_min_buffer_time;
-
221  mpd_options.time_shift_buffer_depth = FLAGS_time_shift_buffer_depth;
-
222  mpd_options.suggested_presentation_delay = FLAGS_suggested_presentation_delay;
-
223  mpd_options.default_language = FLAGS_default_language;
-
224  return mpd_options;
-
225 }
-
226 
-
227 Status ConnectHandlers(std::vector<std::shared_ptr<MediaHandler>>& handlers) {
-
228  size_t num_handlers = handlers.size();
-
229  Status status;
-
230  for (size_t i = 1; i < num_handlers; ++i) {
-
231  status.Update(handlers[i - 1]->AddHandler(handlers[i]));
-
232  }
-
233  return status;
-
234 }
-
235 
-
236 } // namespace media
-
237 } // namespace shaka
+
44 } // namespace
+
45 
+
46 std::unique_ptr<RequestSigner> CreateSigner(const WidevineSigner& signer) {
+
47  std::unique_ptr<RequestSigner> request_signer;
+
48  switch (signer.signing_key_type) {
+
49  case WidevineSigner::SigningKeyType::kAes:
+
50  request_signer.reset(AesRequestSigner::CreateSigner(
+
51  signer.signer_name, signer.aes.key, signer.aes.iv));
+
52  break;
+
53  case WidevineSigner::SigningKeyType::kRsa:
+
54  request_signer.reset(
+
55  RsaRequestSigner::CreateSigner(signer.signer_name, signer.rsa.key));
+
56  break;
+
57  case WidevineSigner::SigningKeyType::kNone:
+
58  break;
+
59  }
+
60  if (!request_signer)
+
61  LOG(ERROR) << "Failed to create the signer object.";
+
62  return request_signer;
+
63 }
+
64 
+
65 std::unique_ptr<KeySource> CreateEncryptionKeySource(
+
66  FourCC protection_scheme,
+
67  const EncryptionParams& encryption_params) {
+
68  std::unique_ptr<KeySource> encryption_key_source;
+
69  switch (encryption_params.key_provider) {
+
70  case KeyProvider::kWidevine: {
+
71  const WidevineEncryptionParams& widevine = encryption_params.widevine;
+
72  if (widevine.key_server_url.empty()) {
+
73  LOG(ERROR) << "'key_server_url' should not be empty.";
+
74  return std::unique_ptr<KeySource>();
+
75  }
+
76  if (widevine.content_id.empty()) {
+
77  LOG(ERROR) << "'content_id' should not be empty.";
+
78  return std::unique_ptr<KeySource>();
+
79  }
+
80  std::unique_ptr<WidevineKeySource> widevine_key_source(
+
81  new WidevineKeySource(widevine.key_server_url,
+
82  widevine.include_common_pssh));
+
83  widevine_key_source->set_protection_scheme(protection_scheme);
+
84  if (!widevine.signer.signer_name.empty()) {
+
85  std::unique_ptr<RequestSigner> request_signer(
+
86  CreateSigner(widevine.signer));
+
87  if (!request_signer)
+
88  return std::unique_ptr<KeySource>();
+
89  widevine_key_source->set_signer(std::move(request_signer));
+
90  }
+
91 
+
92  Status status =
+
93  widevine_key_source->FetchKeys(widevine.content_id, widevine.policy);
+
94  if (!status.ok()) {
+
95  LOG(ERROR) << "Widevine encryption key source failed to fetch keys: "
+
96  << status.ToString();
+
97  return std::unique_ptr<KeySource>();
+
98  }
+
99  encryption_key_source = std::move(widevine_key_source);
+
100  break;
+
101  }
+
102  case KeyProvider::kRawKey: {
+
103  const RawKeyEncryptionParams& raw_key = encryption_params.raw_key;
+
104  const std::string kDefaultTrackType;
+
105  // TODO(kqyang): Refactor FixedKeySource.
+
106  encryption_key_source = FixedKeySource::CreateFromHexStrings(
+
107  raw_key.key_map.find("")->second.key_id,
+
108  raw_key.key_map.find("")->second.key, raw_key.pssh, raw_key.iv);
+
109  break;
+
110  }
+
111  case KeyProvider::kPlayready: {
+
112  const PlayreadyEncryptionParams& playready = encryption_params.playready;
+
113  if (!playready.key_id.empty() && !playready.key.empty()) {
+
114  encryption_key_source = PlayReadyKeySource::CreateFromKeyAndKeyId(
+
115  playready.key_id, playready.key);
+
116  } else if (!playready.key_server_url.empty() &&
+
117  !playready.program_identifier.empty()) {
+
118  std::unique_ptr<PlayReadyKeySource> playready_key_source;
+
119  if (!playready.client_cert_file.empty() &&
+
120  !playready.client_cert_private_key_file.empty() &&
+
121  !playready.client_cert_private_key_password.empty()) {
+
122  playready_key_source.reset(new PlayReadyKeySource(
+
123  playready.key_server_url, playready.client_cert_file,
+
124  playready.client_cert_private_key_file,
+
125  playready.client_cert_private_key_password));
+
126  } else {
+
127  playready_key_source.reset(
+
128  new PlayReadyKeySource(playready.key_server_url));
+
129  }
+
130  if (!playready.ca_file.empty()) {
+
131  playready_key_source->SetCaFile(playready.ca_file);
+
132  }
+
133  playready_key_source->FetchKeysWithProgramIdentifier(
+
134  playready.program_identifier);
+
135  encryption_key_source = std::move(playready_key_source);
+
136  } else {
+
137  LOG(ERROR) << "Error creating PlayReady key source.";
+
138  return std::unique_ptr<KeySource>();
+
139  }
+
140  break;
+
141  }
+
142  case KeyProvider::kNone:
+
143  break;
+
144  }
+
145  return encryption_key_source;
+
146 }
+
147 
+
148 std::unique_ptr<KeySource> CreateDecryptionKeySource(
+
149  const DecryptionParams& decryption_params) {
+
150  std::unique_ptr<KeySource> decryption_key_source;
+
151  switch (decryption_params.key_provider) {
+
152  case KeyProvider::kWidevine: {
+
153  const WidevineDecryptionParams& widevine = decryption_params.widevine;
+
154  if (widevine.key_server_url.empty()) {
+
155  LOG(ERROR) << "'key_server_url' should not be empty.";
+
156  return std::unique_ptr<KeySource>();
+
157  }
+
158  std::unique_ptr<WidevineKeySource> widevine_key_source(
+
159  new WidevineKeySource(widevine.key_server_url,
+
160  true /* commmon pssh, does not matter here */));
+
161  if (!widevine.signer.signer_name.empty()) {
+
162  std::unique_ptr<RequestSigner> request_signer(
+
163  CreateSigner(widevine.signer));
+
164  if (!request_signer)
+
165  return std::unique_ptr<KeySource>();
+
166  widevine_key_source->set_signer(std::move(request_signer));
+
167  }
+
168 
+
169  decryption_key_source = std::move(widevine_key_source);
+
170  break;
+
171  }
+
172  case KeyProvider::kRawKey: {
+
173  const RawKeyDecryptionParams& raw_key = decryption_params.raw_key;
+
174  const char kNoPssh[] = "";
+
175  const char kNoIv[] = "";
+
176  decryption_key_source = FixedKeySource::CreateFromHexStrings(
+
177  raw_key.key_map.find("")->second.key_id,
+
178  raw_key.key_map.find("")->second.key, kNoPssh, kNoIv);
+
179  break;
+
180  }
+
181  case KeyProvider::kNone:
+
182  case KeyProvider::kPlayready:
+
183  break;
+
184  }
+
185  return decryption_key_source;
+
186 }
+
187 
+
188 ChunkingOptions GetChunkingOptions(const ChunkingParams& chunking_params) {
+
189  ChunkingOptions chunking_options;
+
190  chunking_options.segment_duration_in_seconds =
+
191  chunking_params.segment_duration_in_seconds;
+
192  chunking_options.subsegment_duration_in_seconds =
+
193  chunking_params.subsegment_duration_in_seconds;
+
194  chunking_options.segment_sap_aligned = chunking_params.segment_sap_aligned;
+
195  chunking_options.subsegment_sap_aligned =
+
196  chunking_params.subsegment_sap_aligned;
+
197  return chunking_options;
+
198 }
+
199 
+
200 EncryptionOptions GetEncryptionOptions(
+
201  const EncryptionParams& encryption_params) {
+
202  EncryptionOptions encryption_options;
+
203  encryption_options.clear_lead_in_seconds =
+
204  encryption_params.clear_lead_in_seconds;
+
205  encryption_options.protection_scheme =
+
206  GetProtectionScheme(encryption_params.protection_scheme);
+
207  encryption_options.crypto_period_duration_in_seconds =
+
208  encryption_params.crypto_period_duration_in_seconds;
+
209  encryption_options.vp9_subsample_encryption =
+
210  encryption_params.vp9_subsample_encryption;
+
211  encryption_options.stream_label_func = encryption_params.stream_label_func;
+
212  return encryption_options;
+
213 }
+
214 
+
215 MuxerOptions GetMuxerOptions(const std::string& temp_dir,
+
216  const Mp4OutputParams& mp4_params) {
+
217  MuxerOptions muxer_options;
+
218  muxer_options.num_subsegments_per_sidx = mp4_params.num_subsegments_per_sidx;
+
219  muxer_options.mp4_include_pssh_in_stream = mp4_params.include_pssh_in_stream;
+
220  muxer_options.mp4_use_decoding_timestamp_in_timeline =
+
221  mp4_params.use_decoding_timestamp_in_timeline;
+
222  muxer_options.temp_dir = temp_dir;
+
223  return muxer_options;
+
224 }
+
225 
+
226 MpdOptions GetMpdOptions(bool on_demand_profile, const MpdParams& mpd_params) {
+
227  MpdOptions mpd_options;
+
228  mpd_options.dash_profile =
+
229  on_demand_profile ? DashProfile::kOnDemand : DashProfile::kLive;
+
230  mpd_options.mpd_type =
+
231  (on_demand_profile || mpd_params.generate_static_live_mpd)
+
232  ? MpdType::kStatic
+
233  : MpdType::kDynamic;
+
234  mpd_options.minimum_update_period = mpd_params.minimum_update_period;
+
235  mpd_options.min_buffer_time = mpd_params.min_buffer_time;
+
236  mpd_options.time_shift_buffer_depth = mpd_params.time_shift_buffer_depth;
+
237  mpd_options.suggested_presentation_delay =
+
238  mpd_params.suggested_presentation_delay;
+
239  mpd_options.default_language = mpd_params.default_language;
+
240  return mpd_options;
+
241 }
+
242 
+
243 Status ConnectHandlers(std::vector<std::shared_ptr<MediaHandler>>& handlers) {
+
244  size_t num_handlers = handlers.size();
+
245  Status status;
+
246  for (size_t i = 1; i < num_handlers; ++i) {
+
247  status.Update(handlers[i - 1]->AddHandler(handlers[i]));
+
248  }
+
249  return status;
+
250 }
+
251 
+
252 } // namespace media
+
253 } // namespace shaka
static RsaRequestSigner * CreateSigner(const std::string &signer_name, const std::string &pkcs1_rsa_key)
static AesRequestSigner * CreateSigner(const std::string &signer_name, const std::string &aes_key_hex, const std::string &iv_hex)
void Update(const Status &new_status)
Definition: status.h:130
static std::unique_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)
void SetCaFile(const std::string &ca_file)
Sets the Certificate Authority file for validating self-signed certificates.
-
double clear_lead_in_seconds
Clear lead duration in seconds.
+
double clear_lead_in_seconds
Clear lead duration in seconds.
double segment_duration_in_seconds
Segment duration in seconds.
-
static bool ReadFileToString(const char *file_name, std::string *contents)
Definition: file.cc:185
static std::unique_ptr< PlayReadyKeySource > CreateFromKeyAndKeyId(const std::string &key_id_hex, const std::string &key_hex)
diff --git a/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html b/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html index f0ca02d8a6..a4ef58e957 100644 --- a/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html +++ b/docs/d0/dfc/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html b/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html index a8bf757508..0b036da545 100644 --- a/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html +++ b/docs/d1/d0a/classshaka_1_1media_1_1MkvWriter.html @@ -376,7 +376,7 @@ Public Member Functions diff --git a/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html b/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html index b9bda52cac..964a8edc85 100644 --- a/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html +++ b/docs/d1/d0a/structshaka_1_1media_1_1H264Sps.html @@ -242,7 +242,7 @@ int chroma_array_type< diff --git a/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html b/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html index 497459c26f..4c0baedfed 100644 --- a/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html +++ b/docs/d1/d0b/hevc__decoder__configuration__record_8cc_source.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html b/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html index d0edc32188..cafcc45d44 100644 --- a/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html +++ b/docs/d1/d12/classshaka_1_1media_1_1mp2t_1_1EsParserH264-members.html @@ -109,7 +109,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 566cb3fe7f..3b881703a2 100644 --- a/docs/d1/d13/status_8h_source.html +++ b/docs/d1/d13/status_8h_source.html @@ -252,7 +252,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 c76efffaa0..3d9c3a1e2a 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 @@ -282,7 +282,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 4a60c5ca2d..544aa18e4e 100644 --- a/docs/d1/d1d/muxer__flags_8cc_source.html +++ b/docs/d1/d1d/muxer__flags_8cc_source.html @@ -133,10 +133,16 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
44 DEFINE_bool(mp4_include_pssh_in_stream,
45  true,
46  "MP4 only: include pssh in the encrypted stream.");
+
47 DEFINE_bool(mp4_use_decoding_timestamp_in_timeline,
+
48  false,
+
49  "If set, decoding timestamp instead of presentation timestamp will "
+
50  "be used when generating media timeline, e.g. timestamps in sidx "
+
51  "and mpd. This is to workaround a Chromium bug that decoding "
+
52  "timestamp is used in buffered range, https://crbug.com/398130.");
diff --git a/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html b/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html index 22000658c5..b490bc2909 100644 --- a/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html +++ b/docs/d1/d1f/classshaka_1_1media_1_1KeySource.html @@ -349,7 +349,7 @@ static std::string  diff --git a/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html b/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html index 311dcc04b6..6968b5dd3c 100644 --- a/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html +++ b/docs/d1/d20/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator.html @@ -235,7 +235,7 @@ Public Member Functions diff --git a/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html b/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html index b74fe5a360..f0e0e04a17 100644 --- a/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html +++ b/docs/d1/d25/classshaka_1_1media_1_1MediaHandlerTestBase-members.html @@ -107,7 +107,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 8ea25788ac..b444ca071b 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/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html b/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html index e50939edce..330e742a31 100644 --- a/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html +++ b/docs/d1/d28/classshaka_1_1media_1_1mp2t_1_1AdtsHeader-members.html @@ -105,7 +105,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 8234fdd5c5..c2068a6d54 100644 --- a/docs/d1/d2a/decryptor__source_8cc_source.html +++ b/docs/d1/d2a/decryptor__source_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2b/file__util_8cc_source.html b/docs/d1/d2b/file__util_8cc_source.html index f50e62c930..0faf95ad14 100644 --- a/docs/d1/d2b/file__util_8cc_source.html +++ b/docs/d1/d2b/file__util_8cc_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html b/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html index efee95f801..33f9e71216 100644 --- a/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html +++ b/docs/d1/d2c/structshaka_1_1media_1_1mp4_1_1DataReference-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html b/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html index 959833d42c..e9c1e74dec 100644 --- a/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html +++ b/docs/d1/d2d/structshaka_1_1media_1_1mp4_1_1Box.html @@ -385,7 +385,7 @@ class BoxBuffer diff --git a/docs/d1/d2f/webvtt__media__parser_8cc_source.html b/docs/d1/d2f/webvtt__media__parser_8cc_source.html index bef88c0527..75cfc01592 100644 --- a/docs/d1/d2f/webvtt__media__parser_8cc_source.html +++ b/docs/d1/d2f/webvtt__media__parser_8cc_source.html @@ -483,7 +483,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html b/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html index 9f9801bf3c..c42922e87a 100644 --- a/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html +++ b/docs/d1/d30/classshaka_1_1media_1_1mp2t_1_1TsSectionPes.html @@ -142,7 +142,7 @@ Additional Inherited Members diff --git a/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html b/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html index aed5c6200d..c1641337eb 100644 --- a/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html +++ b/docs/d1/d31/classshaka_1_1xml_1_1XmlNode.html @@ -419,7 +419,7 @@ bool  diff --git a/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html b/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html index c058bfee43..e0d31b2075 100644 --- a/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html +++ b/docs/d1/d34/structshaka_1_1media_1_1SubsampleEntry.html @@ -122,7 +122,7 @@ uint32_t cipher_bytes< diff --git a/docs/d1/d36/classshaka_1_1media_1_1FakeMediaHandler.html b/docs/d1/d36/classshaka_1_1media_1_1FakeMediaHandler.html index 1670b57441..89b1282a0b 100644 --- a/docs/d1/d36/classshaka_1_1media_1_1FakeMediaHandler.html +++ b/docs/d1/d36/classshaka_1_1media_1_1FakeMediaHandler.html @@ -269,7 +269,7 @@ std::vector< std::unique_ptr
diff --git a/docs/d1/d37/es__parser__h264_8h_source.html b/docs/d1/d37/es__parser__h264_8h_source.html index 7288847bd0..a7e65c15e6 100644 --- a/docs/d1/d37/es__parser__h264_8h_source.html +++ b/docs/d1/d37/es__parser__h264_8h_source.html @@ -150,7 +150,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 9b0ecaa1fb..2ca3ca14c4 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/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html b/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html index de03d07e03..794b867865 100644 --- a/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html +++ b/docs/d1/d3e/structshaka_1_1media_1_1mp4_1_1MovieExtends.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/d1/d40/classshaka_1_1MpdWriter-members.html b/docs/d1/d40/classshaka_1_1MpdWriter-members.html index fc237a43c5..517c9bbaf5 100644 --- a/docs/d1/d40/classshaka_1_1MpdWriter-members.html +++ b/docs/d1/d40/classshaka_1_1MpdWriter-members.html @@ -102,7 +102,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 7ebdd3c943..960d595698 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 46c1378b1f..bbc2959399 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/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html b/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html index 063b66ed7f..953569a504 100644 --- a/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html +++ b/docs/d1/d4f/classshaka_1_1media_1_1OffsetByteQueue-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html b/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html index fafb6c2cbd..8a08f7905d 100644 --- a/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html +++ b/docs/d1/d5a/structshaka_1_1media_1_1EncryptionKey-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html b/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html index 57eac9c825..7a3772abcd 100644 --- a/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html +++ b/docs/d1/d6e/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader.html @@ -222,7 +222,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 d4bc4d0294..f9734c8034 100644 --- a/docs/d1/d70/vp8__parser_8cc_source.html +++ b/docs/d1/d70/vp8__parser_8cc_source.html @@ -289,7 +289,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 75251aab85..b9003990ee 100644 --- a/docs/d1/d72/language__utils_8cc_source.html +++ b/docs/d1/d72/language__utils_8cc_source.html @@ -231,7 +231,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 48c5d280f7..86d0b3cc02 100644 --- a/docs/d1/d74/mp2t__media__parser_8cc_source.html +++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html @@ -535,7 +535,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html b/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html index 896645fffb..5349f63a84 100644 --- a/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html +++ b/docs/d1/d79/classshaka_1_1media_1_1H265VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html index 069a206d11..a049f60664 100644 --- a/docs/d1/d7d/webm__video__client_8cc_source.html +++ b/docs/d1/d7d/webm__video__client_8cc_source.html @@ -334,7 +334,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html b/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html index a485ace2e3..8337095fc3 100644 --- a/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html +++ b/docs/d1/d81/structshaka_1_1media_1_1H265ReferencePictureSet-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d82/adts__constants_8h_source.html b/docs/d1/d82/adts__constants_8h_source.html index e27f7d5c08..a21b972f06 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/d82/classshaka_1_1media_1_1WebMParserClient-members.html b/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html index 3ff1048b68..5df2db2daa 100644 --- a/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html +++ b/docs/d1/d82/classshaka_1_1media_1_1WebMParserClient-members.html @@ -105,7 +105,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 dd9d4a6402..f5dd445c9e 100644 --- a/docs/d1/d8e/webm__audio__client_8cc_source.html +++ b/docs/d1/d8e/webm__audio__client_8cc_source.html @@ -213,7 +213,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d8f/retired__flags_8h_source.html b/docs/d1/d8f/retired__flags_8h_source.html index a91ab9947d..3a767d0a7c 100644 --- a/docs/d1/d8f/retired__flags_8h_source.html +++ b/docs/d1/d8f/retired__flags_8h_source.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html b/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html index cb7887d5af..9223d0b36c 100644 --- a/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html +++ b/docs/d1/d91/classshaka_1_1media_1_1H26xBitReader-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html b/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html index fc55c6a348..81441b9f72 100644 --- a/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html +++ b/docs/d1/d9d/classshaka_1_1media_1_1ByteQueue-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d9d/tracks__builder_8h_source.html b/docs/d1/d9d/tracks__builder_8h_source.html index 68b36d6dcc..9cc346d395 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/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html b/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html index d0d8255f66..7277df9cc1 100644 --- a/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html +++ b/docs/d1/d9e/structshaka_1_1media_1_1mp4_1_1CodecConfiguration-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html b/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html index 80eff2d645..5f62c51c1b 100644 --- a/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html +++ b/docs/d1/da1/classshaka_1_1media_1_1mp4_1_1BoxBuffer.html @@ -589,7 +589,7 @@ bool ReadWriteInt64 (i diff --git a/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html b/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html index bc672d9cd0..ca5c64c29b 100644 --- a/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html +++ b/docs/d1/da1/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html @@ -116,7 +116,7 @@ std::shared_ptr< diff --git a/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html b/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html index 2e755039b9..17640d2f8b 100644 --- a/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html +++ b/docs/d1/da2/classshaka_1_1media_1_1NalUnitToByteStreamConverter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html b/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html index 6384f15614..fc47703b84 100644 --- a/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html +++ b/docs/d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html @@ -359,7 +359,7 @@ uint8_t chroma_location diff --git a/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html b/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html index f41058ce6c..ee5c9b6062 100644 --- a/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html +++ b/docs/d1/dad/classshaka_1_1media_1_1Demuxer-members.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html b/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html index 3618b02d1a..702414d43d 100644 --- a/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html +++ b/docs/d1/db0/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/d1/db2/decoder__configuration__record_8h_source.html b/docs/d1/db2/decoder__configuration__record_8h_source.html index d820c56e18..a7b2aad7f6 100644 --- a/docs/d1/db2/decoder__configuration__record_8h_source.html +++ b/docs/d1/db2/decoder__configuration__record_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html b/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html index 2a8c572d54..0060dc6ddd 100644 --- a/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html +++ b/docs/d1/dbe/classshaka_1_1media_1_1PlayReadyKeySource-members.html @@ -119,7 +119,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 5cba8918d6..cce6a0a457 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/dd5/classshaka_1_1media_1_1Cluster.html b/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html index 5a559ab106..84882cbaca 100644 --- a/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html +++ b/docs/d1/dd5/classshaka_1_1media_1_1Cluster.html @@ -116,7 +116,7 @@ int size () const diff --git a/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html index 04bed2711d..b651f51284 100644 --- a/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html +++ b/docs/d1/dd6/structshaka_1_1media_1_1mp4_1_1DataInformation-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html b/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html index 1e6907504f..5e0290f37c 100644 --- a/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html +++ b/docs/d1/dda/structshaka_1_1media_1_1EncryptionConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html b/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html index 31e2ad78f7..125904269c 100644 --- a/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html +++ b/docs/d1/de2/classshaka_1_1media_1_1VideoStreamInfo-members.html @@ -139,7 +139,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 69c4b76f00..cedd5fb003 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/de4/classshaka_1_1media_1_1KeyFetcher-members.html b/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html index 7d3ed02940..74e6a8db4e 100644 --- a/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html +++ b/docs/d1/de4/classshaka_1_1media_1_1KeyFetcher-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html b/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html index 236990110b..b65ca23a9a 100644 --- a/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html +++ b/docs/d1/de7/classshaka_1_1xml_1_1AdaptationSetXmlNode.html @@ -201,7 +201,7 @@ Additional Inherited Members diff --git a/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html b/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html index c735795cb5..a413349191 100644 --- a/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html +++ b/docs/d1/de7/structshaka_1_1media_1_1H265ReferencePictureListModifications-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html b/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html index e2785b5faa..771bcdad56 100644 --- a/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html +++ b/docs/d1/de9/classshaka_1_1media_1_1ProgressListener-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html b/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html index 37a3597691..546abe69a9 100644 --- a/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html +++ b/docs/d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html @@ -468,7 +468,7 @@ template<typename T > diff --git a/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html b/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html index fbee2d658e..601d9abdff 100644 --- a/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html +++ b/docs/d1/dee/structshaka_1_1media_1_1mp4_1_1SampleTable.html @@ -198,7 +198,7 @@ Additional Inherited Members diff --git a/docs/d1/df0/aes__encryptor_8h_source.html b/docs/d1/df0/aes__encryptor_8h_source.html index 2bc964d9e9..65386b7e8e 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -194,7 +194,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df3/structshaka_1_1MpdOptions.html b/docs/d1/df3/structshaka_1_1MpdOptions.html index 8f48ad5972..fcf84dba41 100644 --- a/docs/d1/df3/structshaka_1_1MpdOptions.html +++ b/docs/d1/df3/structshaka_1_1MpdOptions.html @@ -133,7 +133,7 @@ std::string default_langua diff --git a/docs/d1/df5/nalu__reader_8cc_source.html b/docs/d1/df5/nalu__reader_8cc_source.html index 4a42238268..d45039b06f 100644 --- a/docs/d1/df5/nalu__reader_8cc_source.html +++ b/docs/d1/df5/nalu__reader_8cc_source.html @@ -430,7 +430,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html b/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html index f5ba5b3097..cf2440c4f6 100644 --- a/docs/d1/df9/structshaka_1_1media_1_1mp4_1_1VideoMediaHeader-members.html +++ b/docs/d1/df9/structshaka_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/d02/timestamp_8h_source.html b/docs/d2/d02/timestamp_8h_source.html index b755df7627..65240a0461 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/d0b/classshaka_1_1media_1_1SeekHead-members.html b/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html index ceae7da2aa..398c6a0690 100644 --- a/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html +++ b/docs/d2/d0b/classshaka_1_1media_1_1SeekHead-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html b/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html index 201f63d1c3..fd698d1bde 100644 --- a/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html +++ b/docs/d2/d0f/classshaka_1_1MpdBuilder-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html index fe61bf0e34..f3b2a6001c 100644 --- a/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html +++ b/docs/d2/d0f/structshaka_1_1media_1_1wvm_1_1PrevSampleData.html @@ -132,7 +132,7 @@ int64_t video_sample_durat diff --git a/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html b/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html index 37f2115768..7ad5f843e7 100644 --- a/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html +++ b/docs/d2/d11/classshaka_1_1media_1_1MuxerListener-members.html @@ -109,7 +109,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 340c54eeaa..6038be80a1 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 7f3a16b710..d93678e7c1 100644 --- a/docs/d2/d23/threaded__io__file_8cc_source.html +++ b/docs/d2/d23/threaded__io__file_8cc_source.html @@ -317,7 +317,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d24/packager__util_8h_source.html b/docs/d2/d24/packager__util_8h_source.html index 8e7d61f472..f689c4d7bd 100644 --- a/docs/d2/d24/packager__util_8h_source.html +++ b/docs/d2/d24/packager__util_8h_source.html @@ -102,45 +102,58 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
13 
14 #include <memory>
15 
-
16 #include "packager/media/base/fourccs.h"
-
17 
-
18 DECLARE_bool(dump_stream_info);
+
16 #include "packager/base/optional.h"
+
17 #include "packager/media/base/fourccs.h"
+
18 #include "packager/packager.h"
19 
-
20 namespace shaka {
+
20 DECLARE_bool(dump_stream_info);
21 
-
22 struct MpdOptions;
+
22 namespace shaka {
23 
-
24 namespace media {
-
25 
-
26 class MediaHandler;
-
27 class KeySource;
-
28 class Status;
-
29 struct ChunkingOptions;
-
30 struct EncryptionOptions;
-
31 struct MuxerOptions;
-
32 
-
39 std::unique_ptr<KeySource> CreateEncryptionKeySource(FourCC protection_scheme);
+
24 // TODO(kqyang): Should we consolidate XxxParams and XxxOptions?
+
25 struct ChunkingParams;
+
26 struct DecryptionParams;
+
27 struct EncryptionParams;
+
28 struct Mp4OutputParams;
+
29 struct MpdOptions;
+
30 struct MpdParams;
+
31 
+
32 namespace media {
+
33 
+
34 class MediaHandler;
+
35 class KeySource;
+
36 class Status;
+
37 struct ChunkingOptions;
+
38 struct EncryptionOptions;
+
39 struct MuxerOptions;
40 
-
45 std::unique_ptr<KeySource> CreateDecryptionKeySource();
-
46 
-
48 ChunkingOptions GetChunkingOptions();
-
49 
-
51 EncryptionOptions GetEncryptionOptions();
-
52 
-
54 MuxerOptions GetMuxerOptions();
-
55 
-
57 MpdOptions GetMpdOptions(bool on_demand_profile);
-
58 
-
63 Status ConnectHandlers(std::vector<std::shared_ptr<MediaHandler>>& handlers);
+
47 std::unique_ptr<KeySource> CreateEncryptionKeySource(
+
48  FourCC protection_scheme,
+
49  const EncryptionParams& encryption_params);
+
50 
+
55 std::unique_ptr<KeySource> CreateDecryptionKeySource(
+
56  const DecryptionParams& decryption_params);
+
57 
+
59 ChunkingOptions GetChunkingOptions(const ChunkingParams& chunking_params);
+
60 
+
62 EncryptionOptions GetEncryptionOptions(
+
63  const EncryptionParams& encryption_params);
64 
-
65 } // namespace media
-
66 } // namespace shaka
-
67 
-
68 #endif // PACKAGER_APP_PACKAGER_UTIL_H_
+
66 MuxerOptions GetMuxerOptions(const std::string& temp_dir,
+
67  const Mp4OutputParams& mp4_params);
+
68 
+
70 MpdOptions GetMpdOptions(bool on_demand_profile, const MpdParams& mpd_params);
+
71 
+
76 Status ConnectHandlers(std::vector<std::shared_ptr<MediaHandler>>& handlers);
+
77 
+
78 } // namespace media
+
79 } // namespace shaka
+
80 
+
81 #endif // PACKAGER_APP_PACKAGER_UTIL_H_
diff --git a/docs/d2/d30/tracks__builder_8cc_source.html b/docs/d2/d30/tracks__builder_8cc_source.html index f7d97927bb..e080e616bd 100644 --- a/docs/d2/d30/tracks__builder_8cc_source.html +++ b/docs/d2/d30/tracks__builder_8cc_source.html @@ -486,7 +486,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 6913db171a..56c8a7d119 100644 --- a/docs/d2/d33/video__slice__header__parser_8h_source.html +++ b/docs/d2/d33/video__slice__header__parser_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html b/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html index 5170f46ba4..50c7b7612e 100644 --- a/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html +++ b/docs/d2/d35/classshaka_1_1media_1_1WidevineKeySource-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html b/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html index a20eb1f4e2..5460b2d61c 100644 --- a/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html +++ b/docs/d2/d3c/structshaka_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d45/program__map__table__writer_8cc_source.html b/docs/d2/d45/program__map__table__writer_8cc_source.html index d94d01e330..fad2cf9d03 100644 --- a/docs/d2/d45/program__map__table__writer_8cc_source.html +++ b/docs/d2/d45/program__map__table__writer_8cc_source.html @@ -495,7 +495,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 04fc0e8b58..f4b2df8096 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 @@ -379,7 +379,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 854153bedf..86d08d4c68 100644 --- a/docs/d2/d4d/file_8h_source.html +++ b/docs/d2/d4d/file_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4f/structshaka_1_1Element-members.html b/docs/d2/d4f/structshaka_1_1Element-members.html index 9ee2acfb63..1db07913ea 100644 --- a/docs/d2/d4f/structshaka_1_1Element-members.html +++ b/docs/d2/d4f/structshaka_1_1Element-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html b/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html index f51b49458e..e0f62bb764 100644 --- a/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html +++ b/docs/d2/d51/classshaka_1_1MockMpdNotifier-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html b/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html index 254aca8989..b9fc754824 100644 --- a/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html +++ b/docs/d2/d59/structshaka_1_1media_1_1H264SliceHeader.html @@ -264,7 +264,7 @@ int slice_beta_offset_div2 diff --git a/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html b/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html index 53d3c798b3..1845813571 100644 --- a/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html +++ b/docs/d2/d5b/classshaka_1_1media_1_1KeySource-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html b/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html index 5c61bde199..92b752b5a2 100644 --- a/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html +++ b/docs/d2/d5c/classshaka_1_1SimpleMpdNotifier-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html b/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html index 94f0ff9055..da1e03adf2 100644 --- a/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html +++ b/docs/d2/d61/structshaka_1_1media_1_1H264ModificationOfPicNum-members.html @@ -99,7 +99,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 10f3370cec..b5cad82a9d 100644 --- a/docs/d2/d62/simple__mpd__notifier_8h_source.html +++ b/docs/d2/d62/simple__mpd__notifier_8h_source.html @@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html b/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html index 5f8c5556bb..31d852fdf5 100644 --- a/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html +++ b/docs/d2/d62/structshaka_1_1media_1_1mp4_1_1Movie-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html b/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html index 92832261fe..8ad9abf432 100644 --- a/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html +++ b/docs/d2/d6a/classshaka_1_1media_1_1AesCryptor-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6f/classBandwidthEstimator.html b/docs/d2/d6f/classBandwidthEstimator.html index 2a496bdf46..22d0326dee 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/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html b/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html index 4455c60af7..acccee977d 100644 --- a/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html +++ b/docs/d2/d70/structshaka_1_1media_1_1mp4_1_1SchemeInfo.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html b/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html index 96849cefe3..0d2e05f67d 100644 --- a/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html +++ b/docs/d2/d7b/classshaka_1_1DashIopMpdNotifier-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html index d6ec1058fe..7b5736de50 100644 --- a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html +++ b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html @@ -235,7 +235,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 6fe88f5454..e39f0373bb 100644 --- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html +++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html b/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html index 4d3da2c618..ecbb3b1bc5 100644 --- a/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html +++ b/docs/d2/d7f/structshaka_1_1media_1_1mp4_1_1CuePayloadBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html index 11818fa5a5..b362bd1a90 100644 --- a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html +++ b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html b/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html index 32fdb214c9..dae1b6ba85 100644 --- a/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html +++ b/docs/d2/d91/structshaka_1_1media_1_1mp4_1_1CuePayloadBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d92/box__reader_8h_source.html b/docs/d2/d92/box__reader_8h_source.html index 30dd57dbd0..295f3e8106 100644 --- a/docs/d2/d92/box__reader_8h_source.html +++ b/docs/d2/d92/box__reader_8h_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html b/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html index 2342b0b964..4de9434238 100644 --- a/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html +++ b/docs/d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html @@ -387,7 +387,7 @@ const std::vector< uint8_t > &  diff --git a/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html b/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html deleted file mode 100644 index 2cd7532585..0000000000 --- a/docs/d2/d95/structshaka_1_1media_1_1StreamDescriptor.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -DASH Media Packaging SDK: shaka::media::StreamDescriptor Struct Reference - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
shaka::media::StreamDescriptor Struct Reference
-
-
- -

#include <stream_descriptor.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Attributes

-std::string stream_selector
 
-std::string input
 
-std::string output
 
-std::string segment_template
 
-uint32_t bandwidth = 0
 
-std::string language
 
-MediaContainerName output_format = CONTAINER_UNKNOWN
 
-std::string hls_name
 
-std::string hls_group_id
 
-std::string hls_playlist_name
 
-uint32_t trick_play_factor = 0
 
-bool skip_encryption = false
 
-

Detailed Description

-

Defines a single input/output stream, it's input source, output destination, stream selector, and optional segment template and user-specified bandwidth.

- -

Definition at line 22 of file stream_descriptor.h.

-

The documentation for this struct was generated from the following files: -
- - - - diff --git a/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html b/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html index bb7e2f9040..4d4b23769a 100644 --- a/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html +++ b/docs/d2/da0/classshaka_1_1media_1_1TrickPlayHandler-members.html @@ -124,7 +124,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 1abe569f18..4a3a9496dc 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 b76099c4ff..0bc530656e 100644 --- a/docs/d2/da8/mp4_2segmenter_8cc_source.html +++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html @@ -406,7 +406,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html b/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html index 94ef83240f..d6126f8320 100644 --- a/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html +++ b/docs/d2/da9/classshaka_1_1media_1_1BufferWriter-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html b/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html index d9135f8f17..315beb6e1d 100644 --- a/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html +++ b/docs/d2/dae/classshaka_1_1MockAdaptationSet-members.html @@ -126,7 +126,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 84e2100874..c4413c1976 100644 --- a/docs/d2/dae/webm__muxer_8cc_source.html +++ b/docs/d2/dae/webm__muxer_8cc_source.html @@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html b/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html index 82a96b132f..d39b8d3575 100644 --- a/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html +++ b/docs/d2/db1/structshaka_1_1media_1_1mp4_1_1SampleToGroup-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html b/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html index 23f7f659c1..68a2a83c1f 100644 --- a/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html +++ b/docs/d2/db6/structshaka_1_1media_1_1mp4_1_1FileType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html b/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html index 5260af523c..cae52643e5 100644 --- a/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html +++ b/docs/d2/db8/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html b/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html index d1cc39733d..e06b54f65f 100644 --- a/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html +++ b/docs/d2/dba/classshaka_1_1media_1_1SegmentTestBase.html @@ -183,7 +183,7 @@ bool single_segment_ diff --git a/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html b/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html index 5072f74043..56f881dc41 100644 --- a/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html +++ b/docs/d2/dc3/structshaka_1_1media_1_1mp4_1_1Track-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc7/media__handler__test__base_8cc_source.html b/docs/d2/dc7/media__handler__test__base_8cc_source.html index 9306b7f0d7..4762514d2d 100644 --- a/docs/d2/dc7/media__handler__test__base_8cc_source.html +++ b/docs/d2/dc7/media__handler__test__base_8cc_source.html @@ -272,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc7/structshaka_1_1MpdOptions-members.html b/docs/d2/dc7/structshaka_1_1MpdOptions-members.html index b0af849322..067f719f4a 100644 --- a/docs/d2/dc7/structshaka_1_1MpdOptions-members.html +++ b/docs/d2/dc7/structshaka_1_1MpdOptions-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dcd/program__map__table__writer_8h_source.html b/docs/d2/dcd/program__map__table__writer_8h_source.html index 6fb9cc5b8c..26955b1539 100644 --- a/docs/d2/dcd/program__map__table__writer_8h_source.html +++ b/docs/d2/dcd/program__map__table__writer_8h_source.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html b/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html index b00df29900..8f6f9ee1e5 100644 --- a/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html +++ b/docs/d2/dcd/structshaka_1_1media_1_1mp4_1_1EditList-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html b/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html index db3f869e57..d44fadb677 100644 --- a/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html +++ b/docs/d2/dce/structshaka_1_1media_1_1ChunkingOptions-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html b/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html index 6f76aa33d6..47ce89a5e2 100644 --- a/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html +++ b/docs/d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html @@ -280,7 +280,7 @@ uint64_t segment_payload_p diff --git a/docs/d2/dd6/mkv__writer_8h_source.html b/docs/d2/dd6/mkv__writer_8h_source.html index 5a71def9d4..d0b82d795b 100644 --- a/docs/d2/dd6/mkv__writer_8h_source.html +++ b/docs/d2/dd6/mkv__writer_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html b/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html index 66b7804db3..45a78eceac 100644 --- a/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html +++ b/docs/d2/dd8/classshaka_1_1media_1_1ChunkingHandler-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html b/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html index 4de14fae70..c574898890 100644 --- a/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html +++ b/docs/d2/ddb/classshaka_1_1media_1_1WebMMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html b/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html index 6e71104007..b8a7c66fdf 100644 --- a/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html +++ b/docs/d2/de3/classshaka_1_1media_1_1mp2t_1_1TsSectionPmt.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/d2/de6/packager__main_8cc_source.html b/docs/d2/de6/packager__main_8cc_source.html index e4ebcf7796..59c476eb16 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -96,9 +96,9 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
7 #include <gflags/gflags.h>
8 #include <iostream>
9 
-
10 #include "packager/app/fixed_key_encryption_flags.h"
-
11 #include "packager/app/hls_flags.h"
-
12 #include "packager/app/libcrypto_threading.h"
+
10 #include "packager/app/crypto_flags.h"
+
11 #include "packager/app/fixed_key_encryption_flags.h"
+
12 #include "packager/app/hls_flags.h"
13 #include "packager/app/mpd_flags.h"
14 #include "packager/app/muxer_flags.h"
15 #include "packager/app/packager_util.h"
@@ -108,626 +108,368 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
19 #include "packager/app/widevine_encryption_flags.h"
20 #include "packager/base/at_exit.h"
21 #include "packager/base/command_line.h"
-
22 #include "packager/base/files/file_path.h"
-
23 #include "packager/base/logging.h"
-
24 #include "packager/base/path_service.h"
+
22 #include "packager/base/logging.h"
+
23 #include "packager/base/optional.h"
+
24 #include "packager/base/strings/string_number_conversions.h"
25 #include "packager/base/strings/string_split.h"
26 #include "packager/base/strings/stringprintf.h"
-
27 #include "packager/base/threading/simple_thread.h"
-
28 #include "packager/base/time/clock.h"
-
29 #include "packager/hls/base/hls_notifier.h"
-
30 #include "packager/hls/base/simple_hls_notifier.h"
-
31 #include "packager/media/base/container_names.h"
-
32 #include "packager/media/base/fourccs.h"
-
33 #include "packager/media/base/key_source.h"
-
34 #include "packager/media/base/muxer_options.h"
-
35 #include "packager/media/base/muxer_util.h"
-
36 #include "packager/media/chunking/chunking_handler.h"
-
37 #include "packager/media/crypto/encryption_handler.h"
-
38 #include "packager/media/demuxer/demuxer.h"
-
39 #include "packager/media/event/hls_notify_muxer_listener.h"
-
40 #include "packager/media/event/mpd_notify_muxer_listener.h"
-
41 #include "packager/media/event/vod_media_info_dump_muxer_listener.h"
-
42 #include "packager/media/file/file.h"
-
43 #include "packager/media/formats/mp2t/ts_muxer.h"
-
44 #include "packager/media/formats/mp4/mp4_muxer.h"
-
45 #include "packager/media/formats/webm/webm_muxer.h"
-
46 #include "packager/media/trick_play/trick_play_handler.h"
-
47 #include "packager/mpd/base/dash_iop_mpd_notifier.h"
-
48 #include "packager/mpd/base/media_info.pb.h"
-
49 #include "packager/mpd/base/mpd_builder.h"
-
50 #include "packager/mpd/base/simple_mpd_notifier.h"
-
51 #include "packager/version/version.h"
-
52 
-
53 #if defined(OS_WIN)
-
54 #include <codecvt>
-
55 #include <functional>
-
56 #include <locale>
-
57 #endif // defined(OS_WIN)
-
58 
-
59 DEFINE_bool(use_fake_clock_for_muxer,
-
60  false,
-
61  "Set to true to use a fake clock for muxer. With this flag set, "
-
62  "creation time and modification time in outputs are set to 0. "
-
63  "Should only be used for testing.");
-
64 DEFINE_bool(override_version,
-
65  false,
-
66  "Override packager version in the generated outputs with "
-
67  "--test_version if it is set to true. Should be used for "
-
68  "testing only.");
-
69 DEFINE_string(test_version,
-
70  "",
-
71  "Packager version for testing. Ignored if --override_version is "
-
72  "false. Should be used for testing only.");
-
73 
-
74 namespace shaka {
-
75 namespace media {
-
76 namespace {
-
77 
-
78 const char kUsage[] =
-
79  "%s [flags] <stream_descriptor> ...\n\n"
-
80  " stream_descriptor consists of comma separated field_name/value pairs:\n"
-
81  " field_name=value,[field_name=value,]...\n"
-
82  " Supported field names are as follows (names in parenthesis are alias):\n"
-
83  " - input (in): Required input/source media file path or network stream\n"
-
84  " URL.\n"
-
85  " - stream_selector (stream): Required field with value 'audio',\n"
-
86  " 'video', 'text', or stream number (zero based).\n"
-
87  " - output (out,init_segment): Required output file (single file) or\n"
-
88  " initialization file path (multiple file).\n"
-
89  " - segment_template (segment): Optional value which specifies the\n"
-
90  " naming pattern for the segment files, and that the stream should be\n"
-
91  " split into multiple files. Its presence should be consistent across\n"
-
92  " streams.\n"
-
93  " - bandwidth (bw): Optional value which contains a user-specified\n"
-
94  " content bit rate for the stream, in bits/sec. If specified, this\n"
-
95  " value is propagated to the $Bandwidth$ template parameter for\n"
-
96  " segment names. If not specified, its value may be estimated.\n"
-
97  " - language (lang): Optional value which contains a user-specified\n"
-
98  " language tag. If specified, this value overrides any language\n"
-
99  " metadata in the input track.\n"
-
100  " - output_format (format): Optional value which specifies the format\n"
-
101  " of the output files (MP4 or WebM). If not specified, it will be\n"
-
102  " derived from the file extension of the output file.\n"
-
103  " - trick_play_factor (tpf): Optional value which specifies the trick\n"
-
104  " play, a.k.a. trick mode, stream sampling rate among key frames.\n"
-
105  " If specified, the output is a trick play stream.\n"
-
106  " - hls_name: Required for audio when outputting HLS.\n"
-
107  " name of the output stream. This is not (necessarily) the same as\n"
-
108  " output. This is used as the NAME attribute for EXT-X-MEDIA\n"
-
109  " - hls_group_id: Required for audio when outputting HLS.\n"
-
110  " The group ID for the output stream. For HLS this is used as the\n"
-
111  " GROUP-ID attribute for EXT-X-MEDIA.\n"
-
112  " - playlist_name: Required for HLS output.\n"
-
113  " Name of the playlist for the stream. Usually ends with '.m3u8'.\n"
-
114  " - skip_encryption=0|1: Optional. Defaults to 0 if not specified. If\n"
-
115  " it is set to 1, no encryption of the stream will be made.\n";
-
116 
-
117 const char kMediaInfoSuffix[] = ".media_info";
-
118 
-
119 enum ExitStatus {
-
120  kSuccess = 0,
-
121  kArgumentValidationFailed,
-
122  kPackagingFailed,
-
123  kInternalError,
-
124 };
+
27 #include "packager/media/file/file.h"
+
28 #include "packager/packager.h"
+
29 #include "packager/version/version.h"
+
30 
+
31 #if defined(OS_WIN)
+
32 #include <codecvt>
+
33 #include <functional>
+
34 #include <locale>
+
35 #endif // defined(OS_WIN)
+
36 
+
37 DEFINE_bool(override_version,
+
38  false,
+
39  "Override packager version in the generated outputs with "
+
40  "--test_version if it is set to true. Should be used for "
+
41  "testing only.");
+
42 DEFINE_string(test_version,
+
43  "",
+
44  "Packager version for testing. Ignored if --override_version is "
+
45  "false. Should be used for testing only.");
+
46 
+
47 namespace shaka {
+
48 namespace {
+
49 
+
50 const char kUsage[] =
+
51  "%s [flags] <stream_descriptor> ...\n\n"
+
52  " stream_descriptor consists of comma separated field_name/value pairs:\n"
+
53  " field_name=value,[field_name=value,]...\n"
+
54  " Supported field names are as follows (names in parenthesis are alias):\n"
+
55  " - input (in): Required input/source media file path or network stream\n"
+
56  " URL.\n"
+
57  " - stream_selector (stream): Required field with value 'audio',\n"
+
58  " 'video', 'text', or stream number (zero based).\n"
+
59  " - output (out,init_segment): Required output file (single file) or\n"
+
60  " initialization file path (multiple file).\n"
+
61  " - segment_template (segment): Optional value which specifies the\n"
+
62  " naming pattern for the segment files, and that the stream should be\n"
+
63  " split into multiple files. Its presence should be consistent across\n"
+
64  " streams.\n"
+
65  " - bandwidth (bw): Optional value which contains a user-specified\n"
+
66  " content bit rate for the stream, in bits/sec. If specified, this\n"
+
67  " value is propagated to the $Bandwidth$ template parameter for\n"
+
68  " segment names. If not specified, its value may be estimated.\n"
+
69  " - language (lang): Optional value which contains a user-specified\n"
+
70  " language tag. If specified, this value overrides any language\n"
+
71  " metadata in the input stream.\n"
+
72  " - output_format (format): Optional value which specifies the format\n"
+
73  " of the output files (MP4 or WebM). If not specified, it will be\n"
+
74  " derived from the file extension of the output file.\n"
+
75  " - skip_encryption=0|1: Optional. Defaults to 0 if not specified. If\n"
+
76  " it is set to 1, no encryption of the stream will be made.\n"
+
77  " - trick_play_factor (tpf): Optional value which specifies the trick\n"
+
78  " play, a.k.a. trick mode, stream sampling rate among key frames.\n"
+
79  " If specified, the output is a trick play stream.\n"
+
80  " - hls_name: Required for audio when outputting HLS.\n"
+
81  " name of the output stream. This is not (necessarily) the same as\n"
+
82  " output. This is used as the NAME attribute for EXT-X-MEDIA\n"
+
83  " - hls_group_id: Required for audio when outputting HLS.\n"
+
84  " The group ID for the output stream. This is used as the GROUP-ID\n"
+
85  " attribute for EXT-X-MEDIA.\n"
+
86  " - playlist_name: Required for HLS output.\n"
+
87  " Name of the playlist for the stream. Usually ends with '.m3u8'.\n";
+
88 
+
89 enum ExitStatus {
+
90  kSuccess = 0,
+
91  kArgumentValidationFailed,
+
92  kPackagingFailed,
+
93  kInternalError,
+
94 };
+
95 
+
96 base::Optional<PackagingParams> GetPackagingParams() {
+
97  PackagingParams packaging_params;
+
98 
+
99  ChunkingParams& chunking_params = packaging_params.chunking_params;
+
100  chunking_params.segment_duration_in_seconds = FLAGS_segment_duration;
+
101  chunking_params.subsegment_duration_in_seconds = FLAGS_fragment_duration;
+
102  chunking_params.segment_sap_aligned = FLAGS_segment_sap_aligned;
+
103  chunking_params.subsegment_sap_aligned = FLAGS_fragment_sap_aligned;
+
104 
+
105  int num_key_providers = 0;
+
106  EncryptionParams& encryption_params = packaging_params.encryption_params;
+
107  if (FLAGS_enable_widevine_encryption) {
+
108  encryption_params.key_provider = KeyProvider::kWidevine;
+
109  ++num_key_providers;
+
110  }
+
111  if (FLAGS_enable_playready_encryption) {
+
112  encryption_params.key_provider = KeyProvider::kPlayready;
+
113  ++num_key_providers;
+
114  }
+
115  if (FLAGS_enable_fixed_key_encryption) {
+
116  encryption_params.key_provider = KeyProvider::kRawKey;
+
117  ++num_key_providers;
+
118  }
+
119  if (num_key_providers > 1) {
+
120  LOG(ERROR) << "Only one of --enable_widevine_encryption, "
+
121  "--enable_playready_encryption, "
+
122  "--enable_fixed_key_encryption can be enabled.";
+
123  return base::nullopt;
+
124  }
125 
-
126 // TODO(rkuroiwa): Write TTML and WebVTT parser (demuxing) for a better check
-
127 // and for supporting live/segmenting (muxing). With a demuxer and a muxer,
-
128 // CreateRemuxJobs() shouldn't treat text as a special case.
-
129 std::string DetermineTextFileFormat(const std::string& file) {
-
130  std::string content;
-
131  if (!File::ReadFileToString(file.c_str(), &content)) {
-
132  LOG(ERROR) << "Failed to open file " << file
-
133  << " to determine file format.";
-
134  return "";
+
126  if (encryption_params.key_provider != KeyProvider::kNone) {
+
127  encryption_params.clear_lead_in_seconds = FLAGS_clear_lead;
+
128  encryption_params.protection_scheme = FLAGS_protection_scheme;
+
129  encryption_params.crypto_period_duration_in_seconds =
+
130  FLAGS_crypto_period_duration;
+
131  encryption_params.vp9_subsample_encryption = FLAGS_vp9_subsample_encryption;
+
132  encryption_params.stream_label_func = std::bind(
+
133  &EncryptionParams::DefaultStreamLabelFunction, FLAGS_max_sd_pixels,
+
134  FLAGS_max_hd_pixels, FLAGS_max_uhd1_pixels, std::placeholders::_1);
135  }
-
136  MediaContainerName container_name = DetermineContainer(
-
137  reinterpret_cast<const uint8_t*>(content.data()), content.size());
-
138  if (container_name == CONTAINER_WEBVTT) {
-
139  return "vtt";
-
140  } else if (container_name == CONTAINER_TTML) {
-
141  return "ttml";
-
142  }
-
143 
-
144  return "";
-
145 }
-
146 
-
147 } // namespace
-
148 
-
149 // A fake clock that always return time 0 (epoch). Should only be used for
-
150 // testing.
-
151 class FakeClock : public base::Clock {
-
152  public:
-
153  base::Time Now() override { return base::Time(); }
-
154 };
-
155 
-
156 // Demux, Mux(es) and worker thread used to remux a source file/stream.
-
157 class RemuxJob : public base::SimpleThread {
-
158  public:
-
159  RemuxJob(std::unique_ptr<Demuxer> demuxer)
-
160  : SimpleThread("RemuxJob"), demuxer_(std::move(demuxer)) {}
-
161 
-
162  ~RemuxJob() override {}
-
163 
-
164  Demuxer* demuxer() { return demuxer_.get(); }
-
165  Status status() { return status_; }
-
166 
-
167  private:
-
168  void Run() override {
-
169  DCHECK(demuxer_);
-
170  status_ = demuxer_->Run();
-
171  }
-
172 
-
173  std::unique_ptr<Demuxer> demuxer_;
-
174  Status status_;
-
175 
-
176  DISALLOW_COPY_AND_ASSIGN(RemuxJob);
-
177 };
-
178 
-
179 bool StreamInfoToTextMediaInfo(const StreamDescriptor& stream_descriptor,
-
180  const MuxerOptions& stream_muxer_options,
-
181  MediaInfo* text_media_info) {
-
182  const std::string& language = stream_descriptor.language;
-
183  std::string format = DetermineTextFileFormat(stream_descriptor.input);
-
184  if (format.empty()) {
-
185  LOG(ERROR) << "Failed to determine the text file format for "
-
186  << stream_descriptor.input;
-
187  return false;
-
188  }
-
189 
-
190  if (!File::Copy(stream_descriptor.input.c_str(),
-
191  stream_muxer_options.output_file_name.c_str())) {
-
192  LOG(ERROR) << "Failed to copy the input file (" << stream_descriptor.input
-
193  << ") to output file (" << stream_muxer_options.output_file_name
-
194  << ").";
-
195  return false;
-
196  }
-
197 
-
198  text_media_info->set_media_file_name(stream_muxer_options.output_file_name);
-
199  text_media_info->set_container_type(MediaInfo::CONTAINER_TEXT);
-
200 
-
201  if (stream_muxer_options.bandwidth != 0) {
-
202  text_media_info->set_bandwidth(stream_muxer_options.bandwidth);
-
203  } else {
-
204  // Text files are usually small and since the input is one file; there's no
-
205  // way for the player to do ranged requests. So set this value to something
-
206  // reasonable.
-
207  text_media_info->set_bandwidth(256);
-
208  }
-
209 
-
210  MediaInfo::TextInfo* text_info = text_media_info->mutable_text_info();
-
211  text_info->set_format(format);
-
212  if (!language.empty())
-
213  text_info->set_language(language);
-
214 
-
215  return true;
-
216 }
-
217 
-
218 std::shared_ptr<Muxer> CreateOutputMuxer(const MuxerOptions& options,
-
219  MediaContainerName container) {
-
220  if (container == CONTAINER_WEBM) {
-
221  return std::shared_ptr<Muxer>(new webm::WebMMuxer(options));
-
222  } else if (container == CONTAINER_MPEG2TS) {
-
223  return std::shared_ptr<Muxer>(new mp2t::TsMuxer(options));
-
224  } else {
-
225  DCHECK_EQ(container, CONTAINER_MOV);
-
226  return std::shared_ptr<Muxer>(new mp4::MP4Muxer(options));
-
227  }
-
228 }
-
229 
-
230 bool CreateRemuxJobs(const StreamDescriptorList& stream_descriptors,
-
231  const ChunkingOptions& chunking_options,
-
232  const EncryptionOptions& encryption_options,
-
233  const MuxerOptions& muxer_options,
-
234  FakeClock* fake_clock,
-
235  KeySource* encryption_key_source,
-
236  MpdNotifier* mpd_notifier,
-
237  hls::HlsNotifier* hls_notifier,
-
238  std::vector<std::unique_ptr<RemuxJob>>* remux_jobs) {
-
239  // No notifiers OR (mpd_notifier XOR hls_notifier); which is NAND.
-
240  DCHECK(!(mpd_notifier && hls_notifier));
-
241  DCHECK(remux_jobs);
-
242 
-
243  std::shared_ptr<TrickPlayHandler> trick_play_handler;
-
244 
-
245  std::string previous_input;
-
246  std::string previous_stream_selector;
-
247  int stream_number = 0;
-
248  for (StreamDescriptorList::const_iterator
-
249  stream_iter = stream_descriptors.begin();
-
250  stream_iter != stream_descriptors.end();
-
251  ++stream_iter, ++stream_number) {
-
252  // Process stream descriptor.
-
253  MuxerOptions stream_muxer_options(muxer_options);
-
254  stream_muxer_options.output_file_name = stream_iter->output;
-
255  if (!stream_iter->segment_template.empty()) {
-
256  if (!ValidateSegmentTemplate(stream_iter->segment_template)) {
-
257  LOG(ERROR) << "ERROR: segment template with '"
-
258  << stream_iter->segment_template << "' is invalid.";
-
259  return false;
-
260  }
-
261  stream_muxer_options.segment_template = stream_iter->segment_template;
-
262  }
-
263  stream_muxer_options.bandwidth = stream_iter->bandwidth;
-
264 
-
265  if (stream_iter->stream_selector == "text" &&
-
266  stream_iter->output_format != CONTAINER_MOV) {
-
267  MediaInfo text_media_info;
-
268  if (!StreamInfoToTextMediaInfo(*stream_iter, stream_muxer_options,
-
269  &text_media_info)) {
-
270  return false;
-
271  }
-
272 
-
273  if (mpd_notifier) {
-
274  uint32_t unused;
-
275  if (!mpd_notifier->NotifyNewContainer(text_media_info, &unused)) {
-
276  LOG(ERROR) << "Failed to process text file " << stream_iter->input;
-
277  } else {
-
278  mpd_notifier->Flush();
-
279  }
-
280  } else if (FLAGS_output_media_info) {
- -
282  text_media_info,
-
283  stream_muxer_options.output_file_name + kMediaInfoSuffix);
-
284  } else {
-
285  NOTIMPLEMENTED()
-
286  << "--mpd_output or --output_media_info flags are "
-
287  "required for text output. Skipping manifest related output for "
-
288  << stream_iter->input;
-
289  }
-
290  continue;
-
291  }
-
292 
-
293  if (stream_iter->input != previous_input) {
-
294  // New remux job needed. Create demux and job thread.
-
295  std::unique_ptr<Demuxer> demuxer(new Demuxer(stream_iter->input));
-
296  demuxer->set_dump_stream_info(FLAGS_dump_stream_info);
-
297  if (FLAGS_enable_widevine_decryption ||
-
298  FLAGS_enable_fixed_key_decryption) {
-
299  std::unique_ptr<KeySource> decryption_key_source(
-
300  CreateDecryptionKeySource());
-
301  if (!decryption_key_source)
-
302  return false;
-
303  demuxer->SetKeySource(std::move(decryption_key_source));
-
304  }
-
305  remux_jobs->emplace_back(new RemuxJob(std::move(demuxer)));
-
306  trick_play_handler.reset();
-
307  previous_input = stream_iter->input;
-
308  // Skip setting up muxers if output is not needed.
-
309  if (stream_iter->output.empty() && stream_iter->segment_template.empty())
-
310  continue;
-
311  }
-
312  DCHECK(!remux_jobs->empty());
-
313 
-
314  // Each stream selector requires an individual trick play handler.
-
315  // E.g., an input with two video streams needs two trick play handlers.
-
316  // TODO(hmchen): add a test case in packager_test.py for two video streams
-
317  // input.
-
318  if (stream_iter->stream_selector != previous_stream_selector) {
-
319  previous_stream_selector = stream_iter->stream_selector;
-
320  trick_play_handler.reset();
-
321  }
-
322 
-
323  std::shared_ptr<Muxer> muxer(
-
324  CreateOutputMuxer(stream_muxer_options, stream_iter->output_format));
-
325  if (FLAGS_use_fake_clock_for_muxer) muxer->set_clock(fake_clock);
-
326 
-
327  std::unique_ptr<MuxerListener> muxer_listener;
-
328  DCHECK(!(FLAGS_output_media_info && mpd_notifier));
-
329  if (FLAGS_output_media_info) {
-
330  const std::string output_media_info_file_name =
-
331  stream_muxer_options.output_file_name + kMediaInfoSuffix;
-
332  std::unique_ptr<VodMediaInfoDumpMuxerListener>
-
333  vod_media_info_dump_muxer_listener(
-
334  new VodMediaInfoDumpMuxerListener(output_media_info_file_name));
-
335  muxer_listener = std::move(vod_media_info_dump_muxer_listener);
-
336  }
-
337  if (mpd_notifier) {
-
338  std::unique_ptr<MpdNotifyMuxerListener> mpd_notify_muxer_listener(
-
339  new MpdNotifyMuxerListener(mpd_notifier));
-
340  muxer_listener = std::move(mpd_notify_muxer_listener);
-
341  }
-
342 
-
343  if (hls_notifier) {
-
344  // TODO(rkuroiwa): Do some smart stuff to group the audios, e.g. detect
-
345  // languages.
-
346  std::string group_id = stream_iter->hls_group_id;
-
347  std::string name = stream_iter->hls_name;
-
348  std::string hls_playlist_name = stream_iter->hls_playlist_name;
-
349  if (group_id.empty())
-
350  group_id = "audio";
-
351  if (name.empty())
-
352  name = base::StringPrintf("stream_%d", stream_number);
-
353  if (hls_playlist_name.empty())
-
354  hls_playlist_name = base::StringPrintf("stream_%d.m3u8", stream_number);
-
355 
-
356  muxer_listener.reset(new HlsNotifyMuxerListener(hls_playlist_name, name,
-
357  group_id, hls_notifier));
-
358  }
-
359 
-
360  if (muxer_listener)
-
361  muxer->SetMuxerListener(std::move(muxer_listener));
-
362 
-
363  // Create a new trick_play_handler. Note that the stream_decriptors
-
364  // are sorted so that for the same input and stream_selector, the main
-
365  // stream is always the last one following the trick play streams.
-
366  if (stream_iter->trick_play_factor > 0) {
-
367  if (!trick_play_handler) {
-
368  trick_play_handler.reset(new TrickPlayHandler());
-
369  }
-
370  trick_play_handler->SetHandlerForTrickPlay(stream_iter->trick_play_factor,
-
371  std::move(muxer));
-
372  if (trick_play_handler->IsConnected())
-
373  continue;
-
374  } else if (trick_play_handler) {
-
375  trick_play_handler->SetHandlerForMainStream(std::move(muxer));
-
376  DCHECK(trick_play_handler->IsConnected());
-
377  continue;
-
378  }
-
379 
-
380  std::vector<std::shared_ptr<MediaHandler>> handlers;
-
381 
-
382  auto chunking_handler = std::make_shared<ChunkingHandler>(chunking_options);
-
383  handlers.push_back(chunking_handler);
-
384 
-
385  Status status;
-
386  if (encryption_key_source && !stream_iter->skip_encryption) {
-
387  auto new_encryption_options = encryption_options;
-
388  // Use Sample AES in MPEG2TS.
-
389  // TODO(kqyang): Consider adding a new flag to enable Sample AES as we
-
390  // will support CENC in TS in the future.
-
391  if (stream_iter->output_format == CONTAINER_MPEG2TS) {
-
392  LOG(INFO) << "Use Apple Sample AES encryption for MPEG2TS.";
-
393  new_encryption_options.protection_scheme =
-
394  kAppleSampleAesProtectionScheme;
-
395  }
-
396  handlers.emplace_back(
-
397  new EncryptionHandler(new_encryption_options, encryption_key_source));
-
398  }
-
399 
-
400  // If trick_play_handler is available, muxer should already be connected to
-
401  // trick_play_handler.
-
402  if (trick_play_handler) {
-
403  handlers.push_back(trick_play_handler);
-
404  } else {
-
405  handlers.push_back(std::move(muxer));
-
406  }
-
407 
-
408  auto* demuxer = remux_jobs->back()->demuxer();
-
409  const std::string& stream_selector = stream_iter->stream_selector;
-
410  status.Update(demuxer->SetHandler(stream_selector, chunking_handler));
-
411  status.Update(ConnectHandlers(handlers));
-
412 
-
413  if (!status.ok()) {
-
414  LOG(ERROR) << "Failed to setup graph: " << status;
-
415  return false;
-
416  }
-
417  if (!stream_iter->language.empty())
-
418  demuxer->SetLanguageOverride(stream_selector, stream_iter->language);
-
419  }
-
420 
-
421  // Initialize processing graph.
-
422  for (const std::unique_ptr<RemuxJob>& job : *remux_jobs) {
-
423  Status status = job->demuxer()->Initialize();
-
424  if (!status.ok()) {
-
425  LOG(ERROR) << "Failed to initialize processing graph " << status;
-
426  return false;
-
427  }
-
428  }
-
429  return true;
-
430 }
-
431 
-
432 Status RunRemuxJobs(const std::vector<std::unique_ptr<RemuxJob>>& remux_jobs) {
-
433  // Start the job threads.
-
434  for (const std::unique_ptr<RemuxJob>& job : remux_jobs)
-
435  job->Start();
-
436 
-
437  // Wait for all jobs to complete or an error occurs.
-
438  Status status;
-
439  bool all_joined;
-
440  do {
-
441  all_joined = true;
-
442  for (const std::unique_ptr<RemuxJob>& job : remux_jobs) {
-
443  if (job->HasBeenJoined()) {
-
444  status = job->status();
-
445  if (!status.ok())
-
446  break;
-
447  } else {
-
448  all_joined = false;
-
449  job->Join();
-
450  }
-
451  }
-
452  } while (!all_joined && status.ok());
-
453 
-
454  return status;
-
455 }
-
456 
-
457 bool RunPackager(const StreamDescriptorList& stream_descriptors) {
-
458  if (FLAGS_output_media_info && !FLAGS_mpd_output.empty()) {
-
459  NOTIMPLEMENTED() << "ERROR: --output_media_info and --mpd_output do not "
-
460  "work together.";
-
461  return false;
-
462  }
-
463 
-
464  // Since there isn't a muxer listener that can output both MPD and HLS,
-
465  // disallow specifying both MPD and HLS flags.
-
466  if (!FLAGS_mpd_output.empty() && !FLAGS_hls_master_playlist_output.empty()) {
-
467  LOG(ERROR) << "Cannot output both MPD and HLS.";
-
468  return false;
-
469  }
-
470 
-
471  ChunkingOptions chunking_options = GetChunkingOptions();
-
472  EncryptionOptions encryption_options = GetEncryptionOptions();
-
473 
-
474  MuxerOptions muxer_options = GetMuxerOptions();
-
475 
-
476  DCHECK(!stream_descriptors.empty());
-
477  // On demand profile generates single file segment while live profile
-
478  // generates multiple segments specified using segment template.
-
479  const bool on_demand_dash_profile =
-
480  stream_descriptors.begin()->segment_template.empty();
-
481  for (const auto& stream_descriptor : stream_descriptors) {
-
482  if (on_demand_dash_profile != stream_descriptor.segment_template.empty()) {
-
483  LOG(ERROR) << "Inconsistent stream descriptor specification: "
-
484  "segment_template should be specified for none or all "
-
485  "stream descriptors.";
-
486  return false;
-
487  }
-
488  }
-
489  if (FLAGS_output_media_info && !on_demand_dash_profile) {
-
490  // TODO(rkuroiwa, kqyang): Support partial media info dump for live.
-
491  NOTIMPLEMENTED() << "ERROR: --output_media_info is only supported for "
-
492  "on-demand profile (not using segment_template).";
-
493  return false;
-
494  }
-
495 
-
496  MpdOptions mpd_options = GetMpdOptions(on_demand_dash_profile);
-
497 
-
498  // Create encryption key source if needed.
-
499  std::unique_ptr<KeySource> encryption_key_source;
-
500  if (FLAGS_enable_widevine_encryption || FLAGS_enable_fixed_key_encryption ||
-
501  FLAGS_enable_playready_encryption) {
-
502  if (encryption_options.protection_scheme == FOURCC_NULL)
-
503  return false;
-
504  encryption_key_source =
-
505  CreateEncryptionKeySource(encryption_options.protection_scheme);
-
506  if (!encryption_key_source)
-
507  return false;
-
508  }
-
509 
-
510  std::unique_ptr<MpdNotifier> mpd_notifier;
-
511  if (!FLAGS_mpd_output.empty()) {
-
512  std::vector<std::string> base_urls = base::SplitString(
-
513  FLAGS_base_urls, ",", base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
-
514  if (FLAGS_generate_dash_if_iop_compliant_mpd) {
-
515  mpd_notifier.reset(
-
516  new DashIopMpdNotifier(mpd_options, base_urls, FLAGS_mpd_output));
-
517  } else {
-
518  mpd_notifier.reset(
-
519  new SimpleMpdNotifier(mpd_options, base_urls, FLAGS_mpd_output));
-
520  }
-
521  if (!mpd_notifier->Init()) {
-
522  LOG(ERROR) << "MpdNotifier failed to initialize.";
-
523  return false;
-
524  }
-
525  }
-
526 
-
527  std::unique_ptr<hls::HlsNotifier> hls_notifier;
-
528  if (!FLAGS_hls_master_playlist_output.empty()) {
-
529  base::FilePath master_playlist_path(
-
530  base::FilePath::FromUTF8Unsafe(FLAGS_hls_master_playlist_output));
-
531  base::FilePath master_playlist_name = master_playlist_path.BaseName();
-
532 
-
533  hls_notifier.reset(new hls::SimpleHlsNotifier(
-
534  hls::HlsNotifier::HlsProfile::kOnDemandProfile, FLAGS_hls_base_url,
-
535  master_playlist_path.DirName().AsEndingWithSeparator().AsUTF8Unsafe(),
-
536  master_playlist_name.AsUTF8Unsafe()));
-
537  }
-
538 
-
539  std::vector<std::unique_ptr<RemuxJob>> remux_jobs;
-
540  FakeClock fake_clock;
-
541  if (!CreateRemuxJobs(stream_descriptors, chunking_options, encryption_options,
-
542  muxer_options, &fake_clock, encryption_key_source.get(),
-
543  mpd_notifier.get(), hls_notifier.get(), &remux_jobs)) {
-
544  return false;
-
545  }
-
546 
-
547  Status status = RunRemuxJobs(remux_jobs);
-
548  if (!status.ok()) {
-
549  LOG(ERROR) << "Packaging Error: " << status.ToString();
-
550  return false;
-
551  }
-
552 
-
553  if (hls_notifier) {
-
554  if (!hls_notifier->Flush())
-
555  return false;
-
556  }
-
557  if (mpd_notifier) {
-
558  if (!mpd_notifier->Flush())
-
559  return false;
-
560  }
-
561 
-
562  printf("Packaging completed successfully.\n");
-
563  return true;
-
564 }
-
565 
-
566 int PackagerMain(int argc, char** argv) {
-
567  base::AtExitManager exit;
-
568  // Needed to enable VLOG/DVLOG through --vmodule or --v.
-
569  base::CommandLine::Init(argc, argv);
-
570 
-
571  // Set up logging.
-
572  logging::LoggingSettings log_settings;
-
573  log_settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG;
-
574  CHECK(logging::InitLogging(log_settings));
-
575 
-
576  google::SetVersionString(GetPackagerVersion());
-
577  google::SetUsageMessage(base::StringPrintf(kUsage, argv[0]));
-
578  google::ParseCommandLineFlags(&argc, &argv, true);
-
579  if (argc < 2) {
-
580  google::ShowUsageWithFlags("Usage");
-
581  return kSuccess;
-
582  }
-
583 
- - -
586  return kArgumentValidationFailed;
-
587  }
-
588 
-
589  if (FLAGS_override_version)
-
590  SetPackagerVersionForTesting(FLAGS_test_version);
-
591 
-
592  LibcryptoThreading libcrypto_threading;
-
593  // TODO(tinskip): Make InsertStreamDescriptor a member of
-
594  // StreamDescriptorList.
-
595  StreamDescriptorList stream_descriptors;
-
596  for (int i = 1; i < argc; ++i) {
-
597  if (!InsertStreamDescriptor(argv[i], &stream_descriptors))
-
598  return kArgumentValidationFailed;
-
599  }
-
600  return RunPackager(stream_descriptors) ? kSuccess : kPackagingFailed;
-
601 }
-
602 
-
603 } // namespace media
-
604 } // namespace shaka
-
605 
-
606 #if defined(OS_WIN)
-
607 // Windows wmain, which converts wide character arguments to UTF-8.
-
608 int wmain(int argc, wchar_t* argv[], wchar_t* envp[]) {
-
609  std::unique_ptr<char* [], std::function<void(char**)>> utf8_argv(
-
610  new char*[argc], [argc](char** utf8_args) {
-
611  // TODO(tinskip): This leaks, but if this code is enabled, it crashes.
-
612  // Figure out why. I suspect gflags does something funny with the
-
613  // argument array.
-
614  // for (int idx = 0; idx < argc; ++idx)
-
615  // delete[] utf8_args[idx];
-
616  delete[] utf8_args;
-
617  });
-
618  std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
-
619  for (int idx = 0; idx < argc; ++idx) {
-
620  std::string utf8_arg(converter.to_bytes(argv[idx]));
-
621  utf8_arg += '\0';
-
622  utf8_argv[idx] = new char[utf8_arg.size()];
-
623  memcpy(utf8_argv[idx], &utf8_arg[0], utf8_arg.size());
-
624  }
-
625  return shaka::media::PackagerMain(argc, utf8_argv.get());
-
626 }
-
627 #else
-
628 int main(int argc, char** argv) {
-
629  return shaka::media::PackagerMain(argc, argv);
-
630 }
-
631 #endif // defined(OS_WIN)
-
static bool Copy(const char *from_file_name, const char *to_file_name)
Definition: file.cc:203
+
136  switch (encryption_params.key_provider) {
+
137  case KeyProvider::kWidevine: {
+
138  WidevineEncryptionParams& widevine = encryption_params.widevine;
+
139  widevine.key_server_url = FLAGS_key_server_url;
+
140  widevine.include_common_pssh = FLAGS_include_common_pssh;
+
141 
+
142  if (!base::HexStringToBytes(FLAGS_content_id, &widevine.content_id)) {
+
143  LOG(ERROR) << "Invalid content_id hex string specified.";
+
144  return base::nullopt;
+
145  }
+
146  widevine.policy = FLAGS_policy;
+
147  widevine.signer.signer_name = FLAGS_signer;
+
148  if (!FLAGS_aes_signing_key.empty() && !FLAGS_rsa_signing_key_path.empty()) {
+
149  LOG(ERROR) << "Only one of --aes_signing_key and "
+
150  "--rsa_signing_key_path is needed.";
+
151  return base::nullopt;
+
152  }
+
153  WidevineSigner& signer = widevine.signer;
+
154  if (!FLAGS_aes_signing_key.empty()) {
+
155  // TODO(kqyang): Take care of hex conversion and file read here.
+
156  signer.signing_key_type = WidevineSigner::SigningKeyType::kAes;
+
157  signer.aes.key = FLAGS_aes_signing_key;
+
158  signer.aes.iv = FLAGS_aes_signing_iv;
+
159  }
+
160  if (!FLAGS_rsa_signing_key_path.empty()) {
+
161  signer.signing_key_type = WidevineSigner::SigningKeyType::kRsa;
+
162  if (!media::File::ReadFileToString(FLAGS_rsa_signing_key_path.c_str(),
+
163  &signer.rsa.key)) {
+
164  LOG(ERROR) << "Failed to read from '" << FLAGS_rsa_signing_key_path
+
165  << "'.";
+
166  return base::nullopt;
+
167  }
+
168  }
+
169  break;
+
170  }
+
171  case KeyProvider::kPlayready: {
+
172  PlayreadyEncryptionParams& playready = encryption_params.playready;
+
173  playready.key_server_url = FLAGS_playready_server_url;
+
174  playready.program_identifier = FLAGS_program_identifier;
+
175  playready.ca_file = FLAGS_ca_file;
+
176  playready.client_cert_file = FLAGS_client_cert_file;
+
177  playready.client_cert_private_key_file =
+
178  FLAGS_client_cert_private_key_file;
+
179  playready.client_cert_private_key_password =
+
180  FLAGS_client_cert_private_key_password;
+
181  playready.key_id = FLAGS_playready_key_id;
+
182  playready.key = FLAGS_playready_key;
+
183  break;
+
184  }
+
185  case KeyProvider::kRawKey: {
+
186  RawKeyEncryptionParams& raw_key = encryption_params.raw_key;
+
187  raw_key.iv = FLAGS_iv;
+
188  raw_key.pssh = FLAGS_pssh;
+
189  // An empty TrackType specifies the default KeyPair.
+
190  RawKeyEncryptionParams::KeyPair& key_pair = raw_key.key_map[""];
+
191  // TODO(kqyang): Take care of hex conversion here.
+
192  key_pair.key_id = FLAGS_key_id;
+
193  key_pair.key = FLAGS_key;
+
194  break;
+
195  }
+
196  case KeyProvider::kNone:
+
197  break;
+
198  }
+
199 
+
200  num_key_providers = 0;
+
201  DecryptionParams& decryption_params = packaging_params.decryption_params;
+
202  if (FLAGS_enable_widevine_decryption) {
+
203  decryption_params.key_provider = KeyProvider::kWidevine;
+
204  ++num_key_providers;
+
205  }
+
206  if (FLAGS_enable_fixed_key_decryption) {
+
207  decryption_params.key_provider = KeyProvider::kRawKey;
+
208  ++num_key_providers;
+
209  }
+
210  if (num_key_providers > 1) {
+
211  LOG(ERROR) << "Only one of --enable_widevine_decryption, "
+
212  "--enable_fixed_key_decryption can be enabled.";
+
213  return base::nullopt;
+
214  }
+
215  switch (decryption_params.key_provider) {
+
216  case KeyProvider::kWidevine: {
+
217  WidevineDecryptionParams& widevine = decryption_params.widevine;
+
218  widevine.key_server_url = FLAGS_key_server_url;
+
219 
+
220  widevine.signer.signer_name = FLAGS_signer;
+
221  if (!FLAGS_aes_signing_key.empty() && !FLAGS_rsa_signing_key_path.empty()) {
+
222  LOG(ERROR) << "Only one of --aes_signing_key and "
+
223  "--rsa_signing_key_path is needed.";
+
224  return base::nullopt;
+
225  }
+
226  WidevineSigner& signer = widevine.signer;
+
227  if (!FLAGS_aes_signing_key.empty()) {
+
228  // TODO(kqyang): Take care of hex conversion and file read here.
+
229  signer.signing_key_type = WidevineSigner::SigningKeyType::kAes;
+
230  signer.aes.key = FLAGS_aes_signing_key;
+
231  signer.aes.iv = FLAGS_aes_signing_iv;
+
232  }
+
233  if (!FLAGS_rsa_signing_key_path.empty()) {
+
234  signer.signing_key_type = WidevineSigner::SigningKeyType::kRsa;
+
235  if (!media::File::ReadFileToString(FLAGS_rsa_signing_key_path.c_str(),
+
236  &signer.rsa.key)) {
+
237  LOG(ERROR) << "Failed to read from '" << FLAGS_rsa_signing_key_path
+
238  << "'.";
+
239  return base::nullopt;
+
240  }
+
241  }
+
242  break;
+
243  }
+
244  case KeyProvider::kRawKey: {
+
245  RawKeyDecryptionParams& raw_key = decryption_params.raw_key;
+
246  // An empty TrackType specifies the default KeyPair.
+
247  RawKeyDecryptionParams::KeyPair& key_pair = raw_key.key_map[""];
+
248  // TODO(kqyang): Take care of hex conversion here.
+
249  key_pair.key_id = FLAGS_key_id;
+
250  key_pair.key = FLAGS_key;
+
251  break;
+
252  }
+
253  case KeyProvider::kNone:
+
254  case KeyProvider::kPlayready:
+
255  break;
+
256  }
+
257 
+
258  Mp4OutputParams& mp4_params = packaging_params.mp4_output_params;
+
259  mp4_params.num_subsegments_per_sidx = FLAGS_num_subsegments_per_sidx;
+
260  if (FLAGS_mp4_use_decoding_timestamp_in_timeline) {
+
261  LOG(WARNING) << "Flag --mp4_use_decoding_timestamp_in_timeline is set. "
+
262  "Note that it is a temporary hack to workaround Chromium "
+
263  "bug https://crbug.com/398130. The flag may be removed "
+
264  "when the Chromium bug is fixed.";
+
265  }
+
266  mp4_params.use_decoding_timestamp_in_timeline =
+
267  FLAGS_mp4_use_decoding_timestamp_in_timeline;
+
268  mp4_params.include_pssh_in_stream = FLAGS_mp4_include_pssh_in_stream;
+
269 
+
270  packaging_params.output_media_info = FLAGS_output_media_info;
+
271 
+
272  MpdParams& mpd_params = packaging_params.mpd_params;
+
273  mpd_params.generate_static_live_mpd = FLAGS_generate_static_mpd;
+
274  mpd_params.mpd_output = FLAGS_mpd_output;
+
275  mpd_params.base_urls = base::SplitString(
+
276  FLAGS_base_urls, ",", base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY);
+
277  mpd_params.generate_dash_if_iop_compliant_mpd =
+
278  FLAGS_generate_dash_if_iop_compliant_mpd;
+
279  mpd_params.minimum_update_period = FLAGS_minimum_update_period;
+
280  mpd_params.min_buffer_time = FLAGS_min_buffer_time;
+
281  mpd_params.time_shift_buffer_depth = FLAGS_time_shift_buffer_depth;
+
282  mpd_params.suggested_presentation_delay = FLAGS_suggested_presentation_delay;
+
283  mpd_params.default_language = FLAGS_default_language;
+
284 
+
285  HlsParams& hls_params = packaging_params.hls_params;
+
286  hls_params.master_playlist_output = FLAGS_hls_master_playlist_output;
+
287  hls_params.base_url = FLAGS_hls_base_url;
+
288 
+
289  return packaging_params;
+
290 }
+
291 
+
292 int PackagerMain(int argc, char** argv) {
+
293  base::AtExitManager exit;
+
294  // Needed to enable VLOG/DVLOG through --vmodule or --v.
+
295  base::CommandLine::Init(argc, argv);
+
296 
+
297  // Set up logging.
+
298  logging::LoggingSettings log_settings;
+
299  log_settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG;
+
300  CHECK(logging::InitLogging(log_settings));
+
301 
+
302  google::SetVersionString(GetPackagerVersion());
+
303  google::SetUsageMessage(base::StringPrintf(kUsage, argv[0]));
+
304  google::ParseCommandLineFlags(&argc, &argv, true);
+
305  if (argc < 2) {
+
306  google::ShowUsageWithFlags("Usage");
+
307  return kSuccess;
+
308  }
+
309 
+ + +
312  return kArgumentValidationFailed;
+
313  }
+
314 
+
315  if (FLAGS_override_version)
+
316  SetPackagerVersionForTesting(FLAGS_test_version);
+
317 
+
318  base::Optional<PackagingParams> packaging_params = GetPackagingParams();
+
319  if (!packaging_params)
+
320  return kArgumentValidationFailed;
+
321 
+
322  std::vector<StreamDescriptor> stream_descriptors;
+
323  for (int i = 1; i < argc; ++i) {
+
324  base::Optional<StreamDescriptor> stream_descriptor =
+
325  ParseStreamDescriptor(argv[i]);
+
326  if (!stream_descriptor)
+
327  return kArgumentValidationFailed;
+
328  stream_descriptors.push_back(stream_descriptor.value());
+
329  }
+
330  ShakaPackager packager;
+
331  media::Status status =
+
332  packager.Initialize(packaging_params.value(), stream_descriptors);
+
333  if (!status.ok()) {
+
334  LOG(ERROR) << "Failed to initialize packager: " << status.ToString();
+
335  return kArgumentValidationFailed;
+
336  }
+
337  status = packager.Run();
+
338  if (!status.ok()) {
+
339  LOG(ERROR) << "Packaging Error: " << status.ToString();
+
340  return kPackagingFailed;
+
341  }
+
342  printf("Packaging completed successfully.\n");
+
343  return kSuccess;
+
344 }
+
345 
+
346 } // namespace
+
347 } // namespace shaka
+
348 
+
349 #if defined(OS_WIN)
+
350 // Windows wmain, which converts wide character arguments to UTF-8.
+
351 int wmain(int argc, wchar_t* argv[], wchar_t* envp[]) {
+
352  std::unique_ptr<char* [], std::function<void(char**)>> utf8_argv(
+
353  new char*[argc], [argc](char** utf8_args) {
+
354  // TODO(tinskip): This leaks, but if this code is enabled, it crashes.
+
355  // Figure out why. I suspect gflags does something funny with the
+
356  // argument array.
+
357  // for (int idx = 0; idx < argc; ++idx)
+
358  // delete[] utf8_args[idx];
+
359  delete[] utf8_args;
+
360  });
+
361  std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
+
362  for (int idx = 0; idx < argc; ++idx) {
+
363  std::string utf8_arg(converter.to_bytes(argv[idx]));
+
364  utf8_arg += '\0';
+
365  utf8_argv[idx] = new char[utf8_arg.size()];
+
366  memcpy(utf8_argv[idx], &utf8_arg[0], utf8_arg.size());
+
367  }
+
368  return shaka::PackagerMain(argc, utf8_argv.get());
+
369 }
+
370 #else
+
371 int main(int argc, char** argv) {
+
372  return shaka::PackagerMain(argc, argv);
+
373 }
+
374 #endif // defined(OS_WIN)
+
base::Optional< StreamDescriptor > ParseStreamDescriptor(const std::string &descriptor_string)
bool ValidateWidevineCryptoFlags()
-
static bool WriteMediaInfoToFile(const MediaInfo &media_info, const std::string &output_file_path)
static bool ReadFileToString(const char *file_name, std::string *contents)
Definition: file.cc:185
bool ValidateFixedCryptoFlags()
diff --git a/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html b/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html index ebdd9571d5..b5d08f8e28 100644 --- a/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html +++ b/docs/d2/de7/classshaka_1_1media_1_1TextStreamInfo-members.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html index 1268fe036e..43f9b8320c 100644 --- a/docs/d2/de7/structshaka_1_1media_1_1mp4_1_1Edit-members.html +++ b/docs/d2/de7/structshaka_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/de9/media__handler_8cc_source.html b/docs/d2/de9/media__handler_8cc_source.html index aaa4b5da44..e21e8f9361 100644 --- a/docs/d2/de9/media__handler_8cc_source.html +++ b/docs/d2/de9/media__handler_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de9/mock__muxer__listener_8h_source.html b/docs/d2/de9/mock__muxer__listener_8h_source.html index 6d9d39f2cb..a094b04fa2 100644 --- a/docs/d2/de9/mock__muxer__listener_8h_source.html +++ b/docs/d2/de9/mock__muxer__listener_8h_source.html @@ -163,7 +163,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 b9a7e23633..4e45fa59d7 100644 --- a/docs/d2/deb/es__parser_8h_source.html +++ b/docs/d2/deb/es__parser_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html b/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html index 45b26e8e40..d5c71d244c 100644 --- a/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html +++ b/docs/d2/dee/classshaka_1_1media_1_1mp2t_1_1TsSectionPes-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dee/pes__packet__generator_8cc_source.html b/docs/d2/dee/pes__packet__generator_8cc_source.html index b786cd4847..1b4735320e 100644 --- a/docs/d2/dee/pes__packet__generator_8cc_source.html +++ b/docs/d2/dee/pes__packet__generator_8cc_source.html @@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html b/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html index 9c1e5fb71a..feebebc19b 100644 --- a/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html +++ b/docs/d2/df8/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser.html @@ -131,7 +131,7 @@ size_t cluster_count ( diff --git a/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html b/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html index 327cd8b474..222c40169e 100644 --- a/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html +++ b/docs/d2/dfc/classshaka_1_1media_1_1MkvWriter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dfd/adts__header_8h_source.html b/docs/d2/dfd/adts__header_8h_source.html index 45a384ae9c..fb7eb8f517 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/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html b/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html index 996401ad95..4c28918ebf 100644 --- a/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html +++ b/docs/d3/d07/classshaka_1_1media_1_1mp4_1_1BoxReader-members.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html b/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html index 46ce234404..ae629563d2 100644 --- a/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html +++ b/docs/d3/d09/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html b/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html index 1dd24dff99..93ff26e651 100644 --- a/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html +++ b/docs/d3/d0a/classshaka_1_1media_1_1MediaParser.html @@ -299,7 +299,7 @@ Public Member Functions diff --git a/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html b/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html index e73f65bc16..cac10f09e7 100644 --- a/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html +++ b/docs/d3/d0c/classshaka_1_1media_1_1mp2t_1_1AdtsHeader.html @@ -336,7 +336,7 @@ Static Public Member Functions diff --git a/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html b/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html index d87bca9221..99f4c14f20 100644 --- a/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html +++ b/docs/d3/d12/classshaka_1_1media_1_1LibcryptoThreading-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html index 36d9008116..73448b4bff 100644 --- a/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html +++ b/docs/d3/d18/classshaka_1_1media_1_1mp2t_1_1TsSectionPat-members.html @@ -113,7 +113,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 ab98541a03..e55a4ffe44 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/d35/video__slice__header__parser_8cc_source.html b/docs/d3/d35/video__slice__header__parser_8cc_source.html index 88119d5c75..8d9014616e 100644 --- a/docs/d3/d35/video__slice__header__parser_8cc_source.html +++ b/docs/d3/d35/video__slice__header__parser_8cc_source.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html b/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html index 4822ba62c4..486e650137 100644 --- a/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html +++ b/docs/d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html @@ -129,7 +129,7 @@ std::string value diff --git a/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html b/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html index 6449217aa2..6f3220e3f2 100644 --- a/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html +++ b/docs/d3/d51/classshaka_1_1media_1_1LibcryptoThreading.html @@ -108,7 +108,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 a8b7843b29..6b7045abca 100644 --- a/docs/d3/d56/decrypt__config_8cc_source.html +++ b/docs/d3/d56/decrypt__config_8cc_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d61/classshaka_1_1media_1_1File.html b/docs/d3/d61/classshaka_1_1media_1_1File.html index 1680b8c27a..63ae16babc 100644 --- a/docs/d3/d61/classshaka_1_1media_1_1File.html +++ b/docs/d3/d61/classshaka_1_1media_1_1File.html @@ -811,7 +811,7 @@ class ThreadedIoFile diff --git a/docs/d3/d62/continuity__counter_8h_source.html b/docs/d3/d62/continuity__counter_8h_source.html index 16cb1a325a..f8f8e834bb 100644 --- a/docs/d3/d62/continuity__counter_8h_source.html +++ b/docs/d3/d62/continuity__counter_8h_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d62/rcheck_8h_source.html b/docs/d3/d62/rcheck_8h_source.html index 0fe62383d3..0546a3a148 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/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html b/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html index e0d0e5476e..9e37c8fc26 100644 --- a/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html +++ b/docs/d3/d66/structshaka_1_1media_1_1mp4_1_1DataEntryUrl-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html b/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html index e7ceaa06a1..889437d3ae 100644 --- a/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html +++ b/docs/d3/d67/classshaka_1_1media_1_1WebMVideoClient.html @@ -199,7 +199,7 @@ An empty pointer if there was unexpected values in the provided parameters or vi diff --git a/docs/d3/d6b/fixed__key__source_8cc_source.html b/docs/d3/d6b/fixed__key__source_8cc_source.html index df0713f353..021104fcb9 100644 --- a/docs/d3/d6b/fixed__key__source_8cc_source.html +++ b/docs/d3/d6b/fixed__key__source_8cc_source.html @@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html b/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html index 7a008cac79..c3178d3613 100644 --- a/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html +++ b/docs/d3/d71/classshaka_1_1media_1_1mp2t_1_1TsMuxer.html @@ -231,7 +231,7 @@ std::pair< std::shared_ptr
diff --git a/docs/d3/d72/fixed__key__source_8h_source.html b/docs/d3/d72/fixed__key__source_8h_source.html index a64b286e9a..e26e88317e 100644 --- a/docs/d3/d72/fixed__key__source_8h_source.html +++ b/docs/d3/d72/fixed__key__source_8h_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html b/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html index 29a411c4b3..28d57ef495 100644 --- a/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html +++ b/docs/d3/d73/classshaka_1_1media_1_1webm_1_1WebMMuxer.html @@ -235,7 +235,7 @@ std::pair< std::shared_ptr
diff --git a/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html b/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html index 4870d109bb..04a6e1ba4b 100644 --- a/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html +++ b/docs/d3/d75/classshaka_1_1media_1_1AesEncryptor.html @@ -236,7 +236,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html b/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html index 810f69a12b..f27cf13b96 100644 --- a/docs/d3/d75/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html +++ b/docs/d3/d75/classshaka_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/d76/muxer__flags_8h_source.html b/docs/d3/d76/muxer__flags_8h_source.html index 3cb785d1f7..ab781b05a4 100644 --- a/docs/d3/d76/muxer__flags_8h_source.html +++ b/docs/d3/d76/muxer__flags_8h_source.html @@ -108,12 +108,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
19 DECLARE_int32(num_subsegments_per_sidx);
20 DECLARE_string(temp_dir);
21 DECLARE_bool(mp4_include_pssh_in_stream);
-
22 
-
23 #endif // APP_MUXER_FLAGS_H_
+
22 DECLARE_bool(mp4_use_decoding_timestamp_in_timeline);
+
23 
+
24 #endif // APP_MUXER_FLAGS_H_
diff --git a/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html b/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html index 62ad40d32a..91b20fc21d 100644 --- a/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html +++ b/docs/d3/d77/structshaka_1_1media_1_1mp4_1_1TextSampleEntry-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html b/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html index 5d9155c614..d03b64346f 100644 --- a/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html +++ b/docs/d3/d7b/classshaka_1_1media_1_1RsaPublicKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html b/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html index 3e0b3f866f..d4b4d97d0a 100644 --- a/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html +++ b/docs/d3/d7c/classshaka_1_1media_1_1WebMAudioClient.html @@ -223,7 +223,7 @@ An empty pointer if there was unexpected values in the provided parameters or au diff --git a/docs/d3/d80/muxer__util_8h_source.html b/docs/d3/d80/muxer__util_8h_source.html index 40312133b5..f3f75a89e0 100644 --- a/docs/d3/d80/muxer__util_8h_source.html +++ b/docs/d3/d80/muxer__util_8h_source.html @@ -117,19 +117,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
39  uint32_t segment_index,
40  uint32_t bandwidth);
41 
-
49 KeySource::TrackType GetTrackTypeForEncryption(const StreamInfo& stream_info,
-
50  uint32_t max_sd_pixels,
-
51  uint32_t max_hd_pixels,
-
52  uint32_t max_uhd1_pixels);
-
53 
-
54 } // namespace media
-
55 } // namespace shaka
-
56 
-
57 #endif // MEDIA_BASE_MUXER_UTIL_H_
+
42 } // namespace media
+
43 } // namespace shaka
+
44 
+
45 #endif // MEDIA_BASE_MUXER_UTIL_H_
diff --git a/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html b/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html index 26e58cba66..3ec2fef567 100644 --- a/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html +++ b/docs/d3/d87/structshaka_1_1media_1_1mp4_1_1SampleToChunk.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/d87/trick__play__handler_8cc_source.html b/docs/d3/d87/trick__play__handler_8cc_source.html index f463a24655..5458568b6c 100644 --- a/docs/d3/d87/trick__play__handler_8cc_source.html +++ b/docs/d3/d87/trick__play__handler_8cc_source.html @@ -324,7 +324,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html b/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html index 4e9aba3416..29ceeea512 100644 --- a/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html +++ b/docs/d3/d8b/structshaka_1_1media_1_1FileCloser.html @@ -112,7 +112,7 @@ void operator() ( diff --git a/docs/d3/d8d/webm__audio__client_8h_source.html b/docs/d3/d8d/webm__audio__client_8h_source.html index df79a04ff5..a6e12fed23 100644 --- a/docs/d3/d8d/webm__audio__client_8h_source.html +++ b/docs/d3/d8d/webm__audio__client_8h_source.html @@ -144,7 +144,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 b76b4a2d01..056ad48bb4 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/d91/classshaka_1_1media_1_1H264Parser.html b/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html index bbad3dcf38..e8dc15f724 100644 --- a/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html +++ b/docs/d3/d91/classshaka_1_1media_1_1H264Parser.html @@ -135,7 +135,7 @@ Result ParseSEI (const diff --git a/docs/d3/d93/media__handler_8h_source.html b/docs/d3/d93/media__handler_8h_source.html index 48e0fcbe7e..856a0a0ad8 100644 --- a/docs/d3/d93/media__handler_8h_source.html +++ b/docs/d3/d93/media__handler_8h_source.html @@ -284,7 +284,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d9c/encryption__handler_8cc_source.html b/docs/d3/d9c/encryption__handler_8cc_source.html index 7ba114598b..303ae31722 100644 --- a/docs/d3/d9c/encryption__handler_8cc_source.html +++ b/docs/d3/d9c/encryption__handler_8cc_source.html @@ -145,484 +145,492 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
56  return video_stream_info.nalu_length_size();
57 }
58 
-
59 KeySource::TrackType GetTrackTypeForEncryption(const StreamInfo& stream_info,
-
60  uint32_t max_sd_pixels,
-
61  uint32_t max_hd_pixels,
-
62  uint32_t max_uhd1_pixels) {
-
63  if (stream_info.stream_type() == kStreamAudio)
-
64  return KeySource::TRACK_TYPE_AUDIO;
-
65 
-
66  if (stream_info.stream_type() != kStreamVideo)
-
67  return KeySource::TRACK_TYPE_UNKNOWN;
-
68 
-
69  DCHECK_EQ(kStreamVideo, stream_info.stream_type());
-
70  const VideoStreamInfo& video_stream_info =
-
71  static_cast<const VideoStreamInfo&>(stream_info);
-
72  uint32_t pixels = video_stream_info.width() * video_stream_info.height();
-
73  if (pixels <= max_sd_pixels) {
-
74  return KeySource::TRACK_TYPE_SD;
-
75  } else if (pixels <= max_hd_pixels) {
-
76  return KeySource::TRACK_TYPE_HD;
-
77  } else if (pixels <= max_uhd1_pixels) {
-
78  return KeySource::TRACK_TYPE_UHD1;
-
79  }
-
80  return KeySource::TRACK_TYPE_UHD2;
-
81 }
-
82 } // namespace
-
83 
-
84 EncryptionHandler::EncryptionHandler(
-
85  const EncryptionOptions& encryption_options,
-
86  KeySource* key_source)
-
87  : encryption_options_(encryption_options), key_source_(key_source) {}
-
88 
-
89 EncryptionHandler::~EncryptionHandler() {}
+
59 // TODO(kqyang): Update KeySource to accept string base stream label.
+
60 KeySource::TrackType ToTrackType(const std::string& track_type) {
+
61  if (track_type == "SD")
+
62  return KeySource::TRACK_TYPE_SD;
+
63  if (track_type == "HD")
+
64  return KeySource::TRACK_TYPE_HD;
+
65  if (track_type == "AUDIO")
+
66  return KeySource::TRACK_TYPE_AUDIO;
+
67  return KeySource::TRACK_TYPE_SD;
+
68 }
+
69 
+
70 KeySource::TrackType GetTrackTypeForEncryption(
+
71  const StreamInfo& stream_info,
+
72  const std::function<std::string(
+
73  const EncryptionParams::EncryptedStreamAttributes& stream_attributes)>&
+
74  stream_label_func) {
+
75  EncryptionParams::EncryptedStreamAttributes stream_attributes;
+
76  if (stream_info.stream_type() == kStreamAudio) {
+
77  stream_attributes.stream_type =
+
78  EncryptionParams::EncryptedStreamAttributes::kAudio;
+
79  } else if (stream_info.stream_type() == kStreamVideo) {
+
80  const VideoStreamInfo& video_stream_info =
+
81  static_cast<const VideoStreamInfo&>(stream_info);
+
82  stream_attributes.stream_type =
+
83  EncryptionParams::EncryptedStreamAttributes::kVideo;
+
84  stream_attributes.oneof.video.width = video_stream_info.width();
+
85  stream_attributes.oneof.video.height = video_stream_info.height();
+
86  }
+
87  return ToTrackType(stream_label_func(stream_attributes));
+
88 }
+
89 } // namespace
90 
- -
92  if (num_input_streams() != 1 || next_output_stream_index() != 1) {
-
93  return Status(error::INVALID_ARGUMENT,
-
94  "Expects exactly one input and output.");
-
95  }
-
96  return Status::OK;
-
97 }
-
98 
-
99 Status EncryptionHandler::Process(std::unique_ptr<StreamData> stream_data) {
-
100  Status status;
-
101  switch (stream_data->stream_data_type) {
-
102  case StreamDataType::kStreamInfo:
-
103  status = ProcessStreamInfo(stream_data->stream_info.get());
-
104  break;
-
105  case StreamDataType::kSegmentInfo: {
-
106  SegmentInfo* segment_info = stream_data->segment_info.get();
-
107  segment_info->is_encrypted = remaining_clear_lead_ <= 0;
+
91 EncryptionHandler::EncryptionHandler(
+
92  const EncryptionOptions& encryption_options,
+
93  KeySource* key_source)
+
94  : encryption_options_(encryption_options), key_source_(key_source) {}
+
95 
+
96 EncryptionHandler::~EncryptionHandler() {}
+
97 
+ +
99  if (!encryption_options_.stream_label_func) {
+
100  return Status(error::INVALID_ARGUMENT, "Stream label function not set.");
+
101  }
+
102  if (num_input_streams() != 1 || next_output_stream_index() != 1) {
+
103  return Status(error::INVALID_ARGUMENT,
+
104  "Expects exactly one input and output.");
+
105  }
+
106  return Status::OK;
+
107 }
108 
-
109  const bool key_rotation_enabled = crypto_period_duration_ != 0;
-
110  if (key_rotation_enabled)
-
111  segment_info->key_rotation_encryption_config = encryption_config_;
-
112  if (!segment_info->is_subsegment) {
-
113  if (key_rotation_enabled)
-
114  check_new_crypto_period_ = true;
-
115  if (remaining_clear_lead_ > 0)
-
116  remaining_clear_lead_ -= segment_info->duration;
-
117  }
-
118  break;
-
119  }
-
120  case StreamDataType::kMediaSample:
-
121  status = ProcessMediaSample(stream_data->media_sample.get());
-
122  break;
-
123  default:
-
124  VLOG(3) << "Stream data type "
-
125  << static_cast<int>(stream_data->stream_data_type) << " ignored.";
-
126  break;
-
127  }
-
128  return status.ok() ? Dispatch(std::move(stream_data)) : status;
-
129 }
-
130 
-
131 Status EncryptionHandler::ProcessStreamInfo(StreamInfo* stream_info) {
-
132  if (stream_info->is_encrypted()) {
-
133  return Status(error::INVALID_ARGUMENT,
-
134  "Input stream is already encrypted.");
-
135  }
-
136 
-
137  remaining_clear_lead_ =
-
138  encryption_options_.clear_lead_in_seconds * stream_info->time_scale();
-
139  crypto_period_duration_ =
-
140  encryption_options_.crypto_period_duration_in_seconds *
-
141  stream_info->time_scale();
-
142  codec_ = stream_info->codec();
-
143  nalu_length_size_ = GetNaluLengthSize(*stream_info);
-
144  track_type_ = GetTrackTypeForEncryption(
-
145  *stream_info, encryption_options_.max_sd_pixels,
-
146  encryption_options_.max_hd_pixels, encryption_options_.max_uhd1_pixels);
-
147  switch (codec_) {
-
148  case kCodecVP9:
-
149  if (encryption_options_.vp9_subsample_encryption)
-
150  vpx_parser_.reset(new VP9Parser);
-
151  break;
-
152  case kCodecH264:
-
153  header_parser_.reset(new H264VideoSliceHeaderParser);
-
154  break;
-
155  case kCodecH265:
-
156  header_parser_.reset(new H265VideoSliceHeaderParser);
-
157  break;
-
158  default:
-
159  // Other codecs should have nalu length size == 0.
-
160  if (nalu_length_size_ > 0) {
-
161  LOG(WARNING) << "Unknown video codec '" << codec_ << "'";
-
162  return Status(error::ENCRYPTION_FAILURE, "Unknown video codec.");
-
163  }
-
164  }
-
165  if (header_parser_) {
-
166  CHECK_NE(nalu_length_size_, 0u) << "AnnexB stream is not supported yet";
-
167  if (!header_parser_->Initialize(stream_info->codec_config())) {
-
168  return Status(error::ENCRYPTION_FAILURE,
-
169  "Fail to read SPS and PPS data.");
-
170  }
-
171  }
-
172 
-
173  Status status = SetupProtectionPattern(stream_info->stream_type());
-
174  if (!status.ok())
-
175  return status;
-
176 
-
177  EncryptionKey encryption_key;
-
178  const bool key_rotation_enabled = crypto_period_duration_ != 0;
-
179  if (key_rotation_enabled) {
-
180  check_new_crypto_period_ = true;
-
181  // Setup dummy key id and key to signal encryption for key rotation.
-
182  encryption_key.key_id.assign(
-
183  kKeyRotationDefaultKeyId,
-
184  kKeyRotationDefaultKeyId + sizeof(kKeyRotationDefaultKeyId));
-
185  // The key is not really used to encrypt any data. It is there just for
-
186  // convenience.
-
187  encryption_key.key = encryption_key.key_id;
-
188  } else {
-
189  status = key_source_->GetKey(track_type_, &encryption_key);
-
190  if (!status.ok())
-
191  return status;
-
192  }
-
193  if (!CreateEncryptor(encryption_key))
-
194  return Status(error::ENCRYPTION_FAILURE, "Failed to create encryptor");
-
195 
-
196  stream_info->set_is_encrypted(true);
-
197  stream_info->set_has_clear_lead(encryption_options_.clear_lead_in_seconds >
-
198  0);
-
199  stream_info->set_encryption_config(*encryption_config_);
-
200  return Status::OK;
-
201 }
-
202 
-
203 Status EncryptionHandler::ProcessMediaSample(MediaSample* sample) {
-
204  // We need to parse the frame (which also updates the vpx parser) even if the
-
205  // frame is not encrypted as the next (encrypted) frame may be dependent on
-
206  // this clear frame.
-
207  std::vector<VPxFrameInfo> vpx_frames;
-
208  if (vpx_parser_ &&
-
209  !vpx_parser_->Parse(sample->data(), sample->data_size(), &vpx_frames)) {
-
210  return Status(error::ENCRYPTION_FAILURE, "Failed to parse vpx frame.");
-
211  }
-
212 
-
213  // Need to setup the encryptor for new segments even if this segment does not
-
214  // need to be encrypted, so we can signal encryption metadata earlier to
-
215  // allows clients to prefetch the keys.
-
216  if (check_new_crypto_period_) {
-
217  const int64_t current_crypto_period_index =
-
218  sample->dts() / crypto_period_duration_;
-
219  if (current_crypto_period_index != prev_crypto_period_index_) {
-
220  EncryptionKey encryption_key;
-
221  Status status = key_source_->GetCryptoPeriodKey(
-
222  current_crypto_period_index, track_type_, &encryption_key);
-
223  if (!status.ok())
-
224  return status;
-
225  if (!CreateEncryptor(encryption_key))
-
226  return Status(error::ENCRYPTION_FAILURE, "Failed to create encryptor");
-
227  }
-
228  check_new_crypto_period_ = false;
-
229  }
-
230 
-
231  if (remaining_clear_lead_ > 0)
-
232  return Status::OK;
-
233 
-
234  std::unique_ptr<DecryptConfig> decrypt_config(new DecryptConfig(
-
235  encryption_config_->key_id, encryptor_->iv(),
-
236  std::vector<SubsampleEntry>(), encryption_options_.protection_scheme,
-
237  crypt_byte_block_, skip_byte_block_));
-
238  bool result = true;
-
239  if (vpx_parser_) {
-
240  result = EncryptVpxFrame(vpx_frames, sample, decrypt_config.get());
-
241  if (result) {
-
242  DCHECK_EQ(decrypt_config->GetTotalSizeOfSubsamples(),
-
243  sample->data_size());
-
244  }
-
245  } else if (header_parser_) {
-
246  result = EncryptNalFrame(sample, decrypt_config.get());
-
247  if (result) {
-
248  DCHECK_EQ(decrypt_config->GetTotalSizeOfSubsamples(),
-
249  sample->data_size());
-
250  }
-
251  } else {
-
252  if (sample->data_size() > leading_clear_bytes_size_) {
-
253  EncryptBytes(sample->writable_data() + leading_clear_bytes_size_,
-
254  sample->data_size() - leading_clear_bytes_size_);
-
255  }
-
256  }
-
257  if (!result)
-
258  return Status(error::ENCRYPTION_FAILURE, "Failed to encrypt samples.");
-
259  sample->set_is_encrypted(true);
-
260  sample->set_decrypt_config(std::move(decrypt_config));
-
261  encryptor_->UpdateIv();
-
262  return Status::OK;
-
263 }
-
264 
-
265 Status EncryptionHandler::SetupProtectionPattern(StreamType stream_type) {
-
266  switch (encryption_options_.protection_scheme) {
-
267  case kAppleSampleAesProtectionScheme: {
-
268  const size_t kH264LeadingClearBytesSize = 32u;
-
269  const size_t kSmallNalUnitSize = 32u + 16u;
-
270  const size_t kAudioLeadingClearBytesSize = 16u;
-
271  switch (codec_) {
-
272  case kCodecH264:
-
273  // Apple Sample AES uses 1:9 pattern for video.
-
274  crypt_byte_block_ = 1u;
-
275  skip_byte_block_ = 9u;
-
276  leading_clear_bytes_size_ = kH264LeadingClearBytesSize;
-
277  min_protected_data_size_ = kSmallNalUnitSize + 1u;
-
278  break;
-
279  case kCodecAAC:
-
280  FALLTHROUGH_INTENDED;
-
281  case kCodecAC3:
-
282  // Audio is whole sample encrypted. We could not use a
-
283  // crypto_byte_block_ of 1 here as if there is one crypto block
-
284  // remaining, it need not be encrypted for video but it needs to be
-
285  // encrypted for audio.
-
286  crypt_byte_block_ = 0u;
-
287  skip_byte_block_ = 0u;
-
288  leading_clear_bytes_size_ = kAudioLeadingClearBytesSize;
-
289  min_protected_data_size_ = leading_clear_bytes_size_ + 1u;
-
290  break;
-
291  default:
-
292  return Status(error::ENCRYPTION_FAILURE,
-
293  "Only AAC/AC3 and H264 are supported in Sample AES.");
-
294  }
-
295  break;
-
296  }
-
297  case FOURCC_cbcs:
-
298  FALLTHROUGH_INTENDED;
-
299  case FOURCC_cens:
-
300  if (stream_type == kStreamVideo) {
-
301  // Use 1:9 pattern for video.
-
302  crypt_byte_block_ = 1u;
-
303  skip_byte_block_ = 9u;
-
304  } else {
-
305  // Tracks other than video are protected using whole-block full-sample
-
306  // encryption, which is essentially a pattern of 1:0. Note that this may
-
307  // not be the same as the non-pattern based encryption counterparts,
-
308  // e.g. in 'cens' for full sample encryption, the whole sample is
-
309  // encrypted up to the last 16-byte boundary, see 23001-7:2016(E) 9.7;
-
310  // while in 'cenc' for full sample encryption, the last partial 16-byte
-
311  // block is also encrypted, see 23001-7:2016(E) 9.4.2. Another
-
312  // difference is the use of constant iv.
-
313  crypt_byte_block_ = 1u;
-
314  skip_byte_block_ = 0u;
-
315  }
-
316  break;
-
317  default:
-
318  // Not using pattern encryption.
-
319  crypt_byte_block_ = 0u;
-
320  skip_byte_block_ = 0u;
-
321  }
-
322  return Status::OK;
-
323 }
-
324 
-
325 bool EncryptionHandler::CreateEncryptor(const EncryptionKey& encryption_key) {
-
326  std::unique_ptr<AesCryptor> encryptor;
-
327  switch (encryption_options_.protection_scheme) {
-
328  case FOURCC_cenc:
-
329  encryptor.reset(new AesCtrEncryptor);
-
330  break;
-
331  case FOURCC_cbc1:
-
332  encryptor.reset(new AesCbcEncryptor(kNoPadding));
-
333  break;
-
334  case FOURCC_cens:
-
335  encryptor.reset(new AesPatternCryptor(
-
336  crypt_byte_block_, skip_byte_block_,
- -
338  AesCryptor::kDontUseConstantIv,
-
339  std::unique_ptr<AesCryptor>(new AesCtrEncryptor())));
-
340  break;
-
341  case FOURCC_cbcs:
-
342  encryptor.reset(new AesPatternCryptor(
-
343  crypt_byte_block_, skip_byte_block_,
- -
345  AesCryptor::kUseConstantIv,
-
346  std::unique_ptr<AesCryptor>(new AesCbcEncryptor(kNoPadding))));
-
347  break;
-
348  case kAppleSampleAesProtectionScheme:
-
349  if (crypt_byte_block_ == 0 && skip_byte_block_ == 0) {
-
350  encryptor.reset(
-
351  new AesCbcEncryptor(kNoPadding, AesCryptor::kUseConstantIv));
-
352  } else {
-
353  encryptor.reset(new AesPatternCryptor(
-
354  crypt_byte_block_, skip_byte_block_,
- -
356  AesCryptor::kUseConstantIv,
-
357  std::unique_ptr<AesCryptor>(new AesCbcEncryptor(kNoPadding))));
-
358  }
-
359  break;
-
360  default:
-
361  LOG(ERROR) << "Unsupported protection scheme.";
-
362  return false;
-
363  }
-
364 
-
365  std::vector<uint8_t> iv = encryption_key.iv;
-
366  if (iv.empty()) {
-
367  if (!AesCryptor::GenerateRandomIv(encryption_options_.protection_scheme,
-
368  &iv)) {
-
369  LOG(ERROR) << "Failed to generate random iv.";
-
370  return false;
-
371  }
+
109 Status EncryptionHandler::Process(std::unique_ptr<StreamData> stream_data) {
+
110  Status status;
+
111  switch (stream_data->stream_data_type) {
+
112  case StreamDataType::kStreamInfo:
+
113  status = ProcessStreamInfo(stream_data->stream_info.get());
+
114  break;
+
115  case StreamDataType::kSegmentInfo: {
+
116  SegmentInfo* segment_info = stream_data->segment_info.get();
+
117  segment_info->is_encrypted = remaining_clear_lead_ <= 0;
+
118 
+
119  const bool key_rotation_enabled = crypto_period_duration_ != 0;
+
120  if (key_rotation_enabled)
+
121  segment_info->key_rotation_encryption_config = encryption_config_;
+
122  if (!segment_info->is_subsegment) {
+
123  if (key_rotation_enabled)
+
124  check_new_crypto_period_ = true;
+
125  if (remaining_clear_lead_ > 0)
+
126  remaining_clear_lead_ -= segment_info->duration;
+
127  }
+
128  break;
+
129  }
+
130  case StreamDataType::kMediaSample:
+
131  status = ProcessMediaSample(stream_data->media_sample.get());
+
132  break;
+
133  default:
+
134  VLOG(3) << "Stream data type "
+
135  << static_cast<int>(stream_data->stream_data_type) << " ignored.";
+
136  break;
+
137  }
+
138  return status.ok() ? Dispatch(std::move(stream_data)) : status;
+
139 }
+
140 
+
141 Status EncryptionHandler::ProcessStreamInfo(StreamInfo* stream_info) {
+
142  if (stream_info->is_encrypted()) {
+
143  return Status(error::INVALID_ARGUMENT,
+
144  "Input stream is already encrypted.");
+
145  }
+
146 
+
147  remaining_clear_lead_ =
+
148  encryption_options_.clear_lead_in_seconds * stream_info->time_scale();
+
149  crypto_period_duration_ =
+
150  encryption_options_.crypto_period_duration_in_seconds *
+
151  stream_info->time_scale();
+
152  codec_ = stream_info->codec();
+
153  nalu_length_size_ = GetNaluLengthSize(*stream_info);
+
154  track_type_ = GetTrackTypeForEncryption(
+
155  *stream_info, encryption_options_.stream_label_func);
+
156  switch (codec_) {
+
157  case kCodecVP9:
+
158  if (encryption_options_.vp9_subsample_encryption)
+
159  vpx_parser_.reset(new VP9Parser);
+
160  break;
+
161  case kCodecH264:
+
162  header_parser_.reset(new H264VideoSliceHeaderParser);
+
163  break;
+
164  case kCodecH265:
+
165  header_parser_.reset(new H265VideoSliceHeaderParser);
+
166  break;
+
167  default:
+
168  // Other codecs should have nalu length size == 0.
+
169  if (nalu_length_size_ > 0) {
+
170  LOG(WARNING) << "Unknown video codec '" << codec_ << "'";
+
171  return Status(error::ENCRYPTION_FAILURE, "Unknown video codec.");
+
172  }
+
173  }
+
174  if (header_parser_) {
+
175  CHECK_NE(nalu_length_size_, 0u) << "AnnexB stream is not supported yet";
+
176  if (!header_parser_->Initialize(stream_info->codec_config())) {
+
177  return Status(error::ENCRYPTION_FAILURE,
+
178  "Fail to read SPS and PPS data.");
+
179  }
+
180  }
+
181 
+
182  Status status = SetupProtectionPattern(stream_info->stream_type());
+
183  if (!status.ok())
+
184  return status;
+
185 
+
186  EncryptionKey encryption_key;
+
187  const bool key_rotation_enabled = crypto_period_duration_ != 0;
+
188  if (key_rotation_enabled) {
+
189  check_new_crypto_period_ = true;
+
190  // Setup dummy key id and key to signal encryption for key rotation.
+
191  encryption_key.key_id.assign(
+
192  kKeyRotationDefaultKeyId,
+
193  kKeyRotationDefaultKeyId + sizeof(kKeyRotationDefaultKeyId));
+
194  // The key is not really used to encrypt any data. It is there just for
+
195  // convenience.
+
196  encryption_key.key = encryption_key.key_id;
+
197  } else {
+
198  status = key_source_->GetKey(track_type_, &encryption_key);
+
199  if (!status.ok())
+
200  return status;
+
201  }
+
202  if (!CreateEncryptor(encryption_key))
+
203  return Status(error::ENCRYPTION_FAILURE, "Failed to create encryptor");
+
204 
+
205  stream_info->set_is_encrypted(true);
+
206  stream_info->set_has_clear_lead(encryption_options_.clear_lead_in_seconds >
+
207  0);
+
208  stream_info->set_encryption_config(*encryption_config_);
+
209  return Status::OK;
+
210 }
+
211 
+
212 Status EncryptionHandler::ProcessMediaSample(MediaSample* sample) {
+
213  // We need to parse the frame (which also updates the vpx parser) even if the
+
214  // frame is not encrypted as the next (encrypted) frame may be dependent on
+
215  // this clear frame.
+
216  std::vector<VPxFrameInfo> vpx_frames;
+
217  if (vpx_parser_ &&
+
218  !vpx_parser_->Parse(sample->data(), sample->data_size(), &vpx_frames)) {
+
219  return Status(error::ENCRYPTION_FAILURE, "Failed to parse vpx frame.");
+
220  }
+
221 
+
222  // Need to setup the encryptor for new segments even if this segment does not
+
223  // need to be encrypted, so we can signal encryption metadata earlier to
+
224  // allows clients to prefetch the keys.
+
225  if (check_new_crypto_period_) {
+
226  const int64_t current_crypto_period_index =
+
227  sample->dts() / crypto_period_duration_;
+
228  if (current_crypto_period_index != prev_crypto_period_index_) {
+
229  EncryptionKey encryption_key;
+
230  Status status = key_source_->GetCryptoPeriodKey(
+
231  current_crypto_period_index, track_type_, &encryption_key);
+
232  if (!status.ok())
+
233  return status;
+
234  if (!CreateEncryptor(encryption_key))
+
235  return Status(error::ENCRYPTION_FAILURE, "Failed to create encryptor");
+
236  }
+
237  check_new_crypto_period_ = false;
+
238  }
+
239 
+
240  if (remaining_clear_lead_ > 0)
+
241  return Status::OK;
+
242 
+
243  std::unique_ptr<DecryptConfig> decrypt_config(new DecryptConfig(
+
244  encryption_config_->key_id, encryptor_->iv(),
+
245  std::vector<SubsampleEntry>(), encryption_options_.protection_scheme,
+
246  crypt_byte_block_, skip_byte_block_));
+
247  bool result = true;
+
248  if (vpx_parser_) {
+
249  result = EncryptVpxFrame(vpx_frames, sample, decrypt_config.get());
+
250  if (result) {
+
251  DCHECK_EQ(decrypt_config->GetTotalSizeOfSubsamples(),
+
252  sample->data_size());
+
253  }
+
254  } else if (header_parser_) {
+
255  result = EncryptNalFrame(sample, decrypt_config.get());
+
256  if (result) {
+
257  DCHECK_EQ(decrypt_config->GetTotalSizeOfSubsamples(),
+
258  sample->data_size());
+
259  }
+
260  } else {
+
261  if (sample->data_size() > leading_clear_bytes_size_) {
+
262  EncryptBytes(sample->writable_data() + leading_clear_bytes_size_,
+
263  sample->data_size() - leading_clear_bytes_size_);
+
264  }
+
265  }
+
266  if (!result)
+
267  return Status(error::ENCRYPTION_FAILURE, "Failed to encrypt samples.");
+
268  sample->set_is_encrypted(true);
+
269  sample->set_decrypt_config(std::move(decrypt_config));
+
270  encryptor_->UpdateIv();
+
271  return Status::OK;
+
272 }
+
273 
+
274 Status EncryptionHandler::SetupProtectionPattern(StreamType stream_type) {
+
275  switch (encryption_options_.protection_scheme) {
+
276  case kAppleSampleAesProtectionScheme: {
+
277  const size_t kH264LeadingClearBytesSize = 32u;
+
278  const size_t kSmallNalUnitSize = 32u + 16u;
+
279  const size_t kAudioLeadingClearBytesSize = 16u;
+
280  switch (codec_) {
+
281  case kCodecH264:
+
282  // Apple Sample AES uses 1:9 pattern for video.
+
283  crypt_byte_block_ = 1u;
+
284  skip_byte_block_ = 9u;
+
285  leading_clear_bytes_size_ = kH264LeadingClearBytesSize;
+
286  min_protected_data_size_ = kSmallNalUnitSize + 1u;
+
287  break;
+
288  case kCodecAAC:
+
289  FALLTHROUGH_INTENDED;
+
290  case kCodecAC3:
+
291  // Audio is whole sample encrypted. We could not use a
+
292  // crypto_byte_block_ of 1 here as if there is one crypto block
+
293  // remaining, it need not be encrypted for video but it needs to be
+
294  // encrypted for audio.
+
295  crypt_byte_block_ = 0u;
+
296  skip_byte_block_ = 0u;
+
297  leading_clear_bytes_size_ = kAudioLeadingClearBytesSize;
+
298  min_protected_data_size_ = leading_clear_bytes_size_ + 1u;
+
299  break;
+
300  default:
+
301  return Status(error::ENCRYPTION_FAILURE,
+
302  "Only AAC/AC3 and H264 are supported in Sample AES.");
+
303  }
+
304  break;
+
305  }
+
306  case FOURCC_cbcs:
+
307  FALLTHROUGH_INTENDED;
+
308  case FOURCC_cens:
+
309  if (stream_type == kStreamVideo) {
+
310  // Use 1:9 pattern for video.
+
311  crypt_byte_block_ = 1u;
+
312  skip_byte_block_ = 9u;
+
313  } else {
+
314  // Tracks other than video are protected using whole-block full-sample
+
315  // encryption, which is essentially a pattern of 1:0. Note that this may
+
316  // not be the same as the non-pattern based encryption counterparts,
+
317  // e.g. in 'cens' for full sample encryption, the whole sample is
+
318  // encrypted up to the last 16-byte boundary, see 23001-7:2016(E) 9.7;
+
319  // while in 'cenc' for full sample encryption, the last partial 16-byte
+
320  // block is also encrypted, see 23001-7:2016(E) 9.4.2. Another
+
321  // difference is the use of constant iv.
+
322  crypt_byte_block_ = 1u;
+
323  skip_byte_block_ = 0u;
+
324  }
+
325  break;
+
326  default:
+
327  // Not using pattern encryption.
+
328  crypt_byte_block_ = 0u;
+
329  skip_byte_block_ = 0u;
+
330  }
+
331  return Status::OK;
+
332 }
+
333 
+
334 bool EncryptionHandler::CreateEncryptor(const EncryptionKey& encryption_key) {
+
335  std::unique_ptr<AesCryptor> encryptor;
+
336  switch (encryption_options_.protection_scheme) {
+
337  case FOURCC_cenc:
+
338  encryptor.reset(new AesCtrEncryptor);
+
339  break;
+
340  case FOURCC_cbc1:
+
341  encryptor.reset(new AesCbcEncryptor(kNoPadding));
+
342  break;
+
343  case FOURCC_cens:
+
344  encryptor.reset(new AesPatternCryptor(
+
345  crypt_byte_block_, skip_byte_block_,
+ +
347  AesCryptor::kDontUseConstantIv,
+
348  std::unique_ptr<AesCryptor>(new AesCtrEncryptor())));
+
349  break;
+
350  case FOURCC_cbcs:
+
351  encryptor.reset(new AesPatternCryptor(
+
352  crypt_byte_block_, skip_byte_block_,
+ +
354  AesCryptor::kUseConstantIv,
+
355  std::unique_ptr<AesCryptor>(new AesCbcEncryptor(kNoPadding))));
+
356  break;
+
357  case kAppleSampleAesProtectionScheme:
+
358  if (crypt_byte_block_ == 0 && skip_byte_block_ == 0) {
+
359  encryptor.reset(
+
360  new AesCbcEncryptor(kNoPadding, AesCryptor::kUseConstantIv));
+
361  } else {
+
362  encryptor.reset(new AesPatternCryptor(
+
363  crypt_byte_block_, skip_byte_block_,
+ +
365  AesCryptor::kUseConstantIv,
+
366  std::unique_ptr<AesCryptor>(new AesCbcEncryptor(kNoPadding))));
+
367  }
+
368  break;
+
369  default:
+
370  LOG(ERROR) << "Unsupported protection scheme.";
+
371  return false;
372  }
-
373  const bool initialized =
-
374  encryptor->InitializeWithIv(encryption_key.key, iv);
-
375  encryptor_ = std::move(encryptor);
-
376 
-
377  encryption_config_.reset(new EncryptionConfig);
-
378  encryption_config_->protection_scheme = encryption_options_.protection_scheme;
-
379  encryption_config_->crypt_byte_block = crypt_byte_block_;
-
380  encryption_config_->skip_byte_block = skip_byte_block_;
-
381  if (encryptor_->use_constant_iv()) {
-
382  encryption_config_->per_sample_iv_size = 0;
-
383  encryption_config_->constant_iv = iv;
-
384  } else {
-
385  encryption_config_->per_sample_iv_size = static_cast<uint8_t>(iv.size());
-
386  }
-
387  encryption_config_->key_id = encryption_key.key_id;
-
388  encryption_config_->key_system_info = encryption_key.key_system_info;
-
389  return initialized;
-
390 }
-
391 
-
392 bool EncryptionHandler::EncryptVpxFrame(
-
393  const std::vector<VPxFrameInfo>& vpx_frames,
-
394  MediaSample* sample,
-
395  DecryptConfig* decrypt_config) {
-
396  uint8_t* data = sample->writable_data();
-
397  for (const VPxFrameInfo& frame : vpx_frames) {
-
398  uint16_t clear_bytes =
-
399  static_cast<uint16_t>(frame.uncompressed_header_size);
-
400  uint32_t cipher_bytes = static_cast<uint32_t>(
-
401  frame.frame_size - frame.uncompressed_header_size);
-
402 
-
403  // "VP Codec ISO Media File Format Binding" document requires that the
-
404  // encrypted bytes of each frame within the superframe must be block
-
405  // aligned so that the counter state can be computed for each frame
-
406  // within the superframe.
-
407  // ISO/IEC 23001-7:2016 10.2 'cbc1' 10.3 'cens'
-
408  // The BytesOfProtectedData size SHALL be a multiple of 16 bytes to
-
409  // avoid partial blocks in Subsamples.
-
410  // For consistency, apply block alignment to all frames.
-
411  const uint16_t misalign_bytes = cipher_bytes % kCencBlockSize;
-
412  clear_bytes += misalign_bytes;
-
413  cipher_bytes -= misalign_bytes;
-
414 
-
415  decrypt_config->AddSubsample(clear_bytes, cipher_bytes);
-
416  if (cipher_bytes > 0)
-
417  EncryptBytes(data + clear_bytes, cipher_bytes);
-
418  data += frame.frame_size;
-
419  }
-
420  // Add subsample for the superframe index if exists.
-
421  const bool is_superframe = vpx_frames.size() > 1;
-
422  if (is_superframe) {
-
423  size_t index_size = sample->data() + sample->data_size() - data;
-
424  DCHECK_LE(index_size, 2 + vpx_frames.size() * 4);
-
425  DCHECK_GE(index_size, 2 + vpx_frames.size() * 1);
-
426  uint16_t clear_bytes = static_cast<uint16_t>(index_size);
-
427  uint32_t cipher_bytes = 0;
-
428  decrypt_config->AddSubsample(clear_bytes, cipher_bytes);
-
429  }
-
430  return true;
-
431 }
-
432 
-
433 bool EncryptionHandler::EncryptNalFrame(MediaSample* sample,
-
434  DecryptConfig* decrypt_config) {
-
435  DCHECK_NE(nalu_length_size_, 0u);
-
436  DCHECK(header_parser_);
-
437  const Nalu::CodecType nalu_type =
-
438  (codec_ == kCodecH265) ? Nalu::kH265 : Nalu::kH264;
-
439  NaluReader reader(nalu_type, nalu_length_size_, sample->writable_data(),
-
440  sample->data_size());
+
373 
+
374  std::vector<uint8_t> iv = encryption_key.iv;
+
375  if (iv.empty()) {
+
376  if (!AesCryptor::GenerateRandomIv(encryption_options_.protection_scheme,
+
377  &iv)) {
+
378  LOG(ERROR) << "Failed to generate random iv.";
+
379  return false;
+
380  }
+
381  }
+
382  const bool initialized =
+
383  encryptor->InitializeWithIv(encryption_key.key, iv);
+
384  encryptor_ = std::move(encryptor);
+
385 
+
386  encryption_config_.reset(new EncryptionConfig);
+
387  encryption_config_->protection_scheme = encryption_options_.protection_scheme;
+
388  encryption_config_->crypt_byte_block = crypt_byte_block_;
+
389  encryption_config_->skip_byte_block = skip_byte_block_;
+
390  if (encryptor_->use_constant_iv()) {
+
391  encryption_config_->per_sample_iv_size = 0;
+
392  encryption_config_->constant_iv = iv;
+
393  } else {
+
394  encryption_config_->per_sample_iv_size = static_cast<uint8_t>(iv.size());
+
395  }
+
396  encryption_config_->key_id = encryption_key.key_id;
+
397  encryption_config_->key_system_info = encryption_key.key_system_info;
+
398  return initialized;
+
399 }
+
400 
+
401 bool EncryptionHandler::EncryptVpxFrame(
+
402  const std::vector<VPxFrameInfo>& vpx_frames,
+
403  MediaSample* sample,
+
404  DecryptConfig* decrypt_config) {
+
405  uint8_t* data = sample->writable_data();
+
406  for (const VPxFrameInfo& frame : vpx_frames) {
+
407  uint16_t clear_bytes =
+
408  static_cast<uint16_t>(frame.uncompressed_header_size);
+
409  uint32_t cipher_bytes = static_cast<uint32_t>(
+
410  frame.frame_size - frame.uncompressed_header_size);
+
411 
+
412  // "VP Codec ISO Media File Format Binding" document requires that the
+
413  // encrypted bytes of each frame within the superframe must be block
+
414  // aligned so that the counter state can be computed for each frame
+
415  // within the superframe.
+
416  // ISO/IEC 23001-7:2016 10.2 'cbc1' 10.3 'cens'
+
417  // The BytesOfProtectedData size SHALL be a multiple of 16 bytes to
+
418  // avoid partial blocks in Subsamples.
+
419  // For consistency, apply block alignment to all frames.
+
420  const uint16_t misalign_bytes = cipher_bytes % kCencBlockSize;
+
421  clear_bytes += misalign_bytes;
+
422  cipher_bytes -= misalign_bytes;
+
423 
+
424  decrypt_config->AddSubsample(clear_bytes, cipher_bytes);
+
425  if (cipher_bytes > 0)
+
426  EncryptBytes(data + clear_bytes, cipher_bytes);
+
427  data += frame.frame_size;
+
428  }
+
429  // Add subsample for the superframe index if exists.
+
430  const bool is_superframe = vpx_frames.size() > 1;
+
431  if (is_superframe) {
+
432  size_t index_size = sample->data() + sample->data_size() - data;
+
433  DCHECK_LE(index_size, 2 + vpx_frames.size() * 4);
+
434  DCHECK_GE(index_size, 2 + vpx_frames.size() * 1);
+
435  uint16_t clear_bytes = static_cast<uint16_t>(index_size);
+
436  uint32_t cipher_bytes = 0;
+
437  decrypt_config->AddSubsample(clear_bytes, cipher_bytes);
+
438  }
+
439  return true;
+
440 }
441 
-
442  // Store the current length of clear data. This is used to squash
-
443  // multiple unencrypted NAL units into fewer subsample entries.
-
444  uint64_t accumulated_clear_bytes = 0;
-
445 
-
446  Nalu nalu;
-
447  NaluReader::Result result;
-
448  while ((result = reader.Advance(&nalu)) == NaluReader::kOk) {
-
449  const uint64_t nalu_total_size = nalu.header_size() + nalu.payload_size();
-
450  if (nalu.is_video_slice() && nalu_total_size >= min_protected_data_size_) {
-
451  uint64_t current_clear_bytes = leading_clear_bytes_size_;
-
452  if (current_clear_bytes == 0) {
-
453  // For video-slice NAL units, encrypt the video slice. This skips
-
454  // the frame header.
-
455  const int64_t video_slice_header_size =
-
456  header_parser_->GetHeaderSize(nalu);
-
457  if (video_slice_header_size < 0) {
-
458  LOG(ERROR) << "Failed to read slice header.";
-
459  return false;
-
460  }
-
461  current_clear_bytes = nalu.header_size() + video_slice_header_size;
-
462  }
-
463  uint64_t cipher_bytes = nalu_total_size - current_clear_bytes;
-
464 
-
465  // ISO/IEC 23001-7:2016 10.2 'cbc1' 10.3 'cens'
-
466  // The BytesOfProtectedData size SHALL be a multiple of 16 bytes to
-
467  // avoid partial blocks in Subsamples.
-
468  // CMAF requires 'cenc' scheme BytesOfProtectedData SHALL be a multiple
-
469  // of 16 bytes; while 'cbcs' scheme BytesOfProtectedData SHALL start on
-
470  // the first byte of video data following the slice header.
-
471  if (encryption_options_.protection_scheme == FOURCC_cbc1 ||
-
472  encryption_options_.protection_scheme == FOURCC_cens ||
-
473  encryption_options_.protection_scheme == FOURCC_cenc) {
-
474  const uint16_t misalign_bytes = cipher_bytes % kCencBlockSize;
-
475  current_clear_bytes += misalign_bytes;
-
476  cipher_bytes -= misalign_bytes;
-
477  }
-
478 
-
479  const uint8_t* nalu_data = nalu.data() + current_clear_bytes;
-
480  EncryptBytes(const_cast<uint8_t*>(nalu_data), cipher_bytes);
-
481 
-
482  AddSubsample(
-
483  accumulated_clear_bytes + nalu_length_size_ + current_clear_bytes,
-
484  cipher_bytes, decrypt_config);
-
485  accumulated_clear_bytes = 0;
-
486  } else {
-
487  // For non-video-slice or small NAL units, don't encrypt.
-
488  accumulated_clear_bytes += nalu_length_size_ + nalu_total_size;
-
489  }
-
490  }
-
491  if (result != NaluReader::kEOStream) {
-
492  LOG(ERROR) << "Failed to parse NAL units.";
-
493  return false;
-
494  }
-
495  AddSubsample(accumulated_clear_bytes, 0, decrypt_config);
-
496  return true;
-
497 }
-
498 
-
499 void EncryptionHandler::EncryptBytes(uint8_t* data, size_t size) {
-
500  DCHECK(encryptor_);
-
501  CHECK(encryptor_->Crypt(data, size, data));
-
502 }
-
503 
-
504 void EncryptionHandler::InjectVpxParserForTesting(
-
505  std::unique_ptr<VPxParser> vpx_parser) {
-
506  vpx_parser_ = std::move(vpx_parser);
-
507 }
-
508 
-
509 void EncryptionHandler::InjectVideoSliceHeaderParserForTesting(
-
510  std::unique_ptr<VideoSliceHeaderParser> header_parser) {
-
511  header_parser_ = std::move(header_parser);
-
512 }
-
513 
-
514 } // namespace media
-
515 } // namespace shaka
- +
442 bool EncryptionHandler::EncryptNalFrame(MediaSample* sample,
+
443  DecryptConfig* decrypt_config) {
+
444  DCHECK_NE(nalu_length_size_, 0u);
+
445  DCHECK(header_parser_);
+
446  const Nalu::CodecType nalu_type =
+
447  (codec_ == kCodecH265) ? Nalu::kH265 : Nalu::kH264;
+
448  NaluReader reader(nalu_type, nalu_length_size_, sample->writable_data(),
+
449  sample->data_size());
+
450 
+
451  // Store the current length of clear data. This is used to squash
+
452  // multiple unencrypted NAL units into fewer subsample entries.
+
453  uint64_t accumulated_clear_bytes = 0;
+
454 
+
455  Nalu nalu;
+
456  NaluReader::Result result;
+
457  while ((result = reader.Advance(&nalu)) == NaluReader::kOk) {
+
458  const uint64_t nalu_total_size = nalu.header_size() + nalu.payload_size();
+
459  if (nalu.is_video_slice() && nalu_total_size >= min_protected_data_size_) {
+
460  uint64_t current_clear_bytes = leading_clear_bytes_size_;
+
461  if (current_clear_bytes == 0) {
+
462  // For video-slice NAL units, encrypt the video slice. This skips
+
463  // the frame header.
+
464  const int64_t video_slice_header_size =
+
465  header_parser_->GetHeaderSize(nalu);
+
466  if (video_slice_header_size < 0) {
+
467  LOG(ERROR) << "Failed to read slice header.";
+
468  return false;
+
469  }
+
470  current_clear_bytes = nalu.header_size() + video_slice_header_size;
+
471  }
+
472  uint64_t cipher_bytes = nalu_total_size - current_clear_bytes;
+
473 
+
474  // ISO/IEC 23001-7:2016 10.2 'cbc1' 10.3 'cens'
+
475  // The BytesOfProtectedData size SHALL be a multiple of 16 bytes to
+
476  // avoid partial blocks in Subsamples.
+
477  // CMAF requires 'cenc' scheme BytesOfProtectedData SHALL be a multiple
+
478  // of 16 bytes; while 'cbcs' scheme BytesOfProtectedData SHALL start on
+
479  // the first byte of video data following the slice header.
+
480  if (encryption_options_.protection_scheme == FOURCC_cbc1 ||
+
481  encryption_options_.protection_scheme == FOURCC_cens ||
+
482  encryption_options_.protection_scheme == FOURCC_cenc) {
+
483  const uint16_t misalign_bytes = cipher_bytes % kCencBlockSize;
+
484  current_clear_bytes += misalign_bytes;
+
485  cipher_bytes -= misalign_bytes;
+
486  }
+
487 
+
488  const uint8_t* nalu_data = nalu.data() + current_clear_bytes;
+
489  EncryptBytes(const_cast<uint8_t*>(nalu_data), cipher_bytes);
+
490 
+
491  AddSubsample(
+
492  accumulated_clear_bytes + nalu_length_size_ + current_clear_bytes,
+
493  cipher_bytes, decrypt_config);
+
494  accumulated_clear_bytes = 0;
+
495  } else {
+
496  // For non-video-slice or small NAL units, don't encrypt.
+
497  accumulated_clear_bytes += nalu_length_size_ + nalu_total_size;
+
498  }
+
499  }
+
500  if (result != NaluReader::kEOStream) {
+
501  LOG(ERROR) << "Failed to parse NAL units.";
+
502  return false;
+
503  }
+
504  AddSubsample(accumulated_clear_bytes, 0, decrypt_config);
+
505  return true;
+
506 }
+
507 
+
508 void EncryptionHandler::EncryptBytes(uint8_t* data, size_t size) {
+
509  DCHECK(encryptor_);
+
510  CHECK(encryptor_->Crypt(data, size, data));
+
511 }
+
512 
+
513 void EncryptionHandler::InjectVpxParserForTesting(
+
514  std::unique_ptr<VPxParser> vpx_parser) {
+
515  vpx_parser_ = std::move(vpx_parser);
+
516 }
+
517 
+
518 void EncryptionHandler::InjectVideoSliceHeaderParserForTesting(
+
519  std::unique_ptr<VideoSliceHeaderParser> header_parser) {
+
520  header_parser_ = std::move(header_parser);
+
521 }
+
522 
+
523 } // namespace media
+
524 } // namespace shaka
+
std::function< std::string(const EncryptionParams::EncryptedStreamAttributes &stream_attributes)> stream_label_func
Abstract class holds stream information.
Definition: stream_info.h:57
+
bool vp9_subsample_encryption
Enable/disable subsample encryption for VP9.
Status Dispatch(std::unique_ptr< StreamData > stream_data)
virtual Status GetCryptoPeriodKey(uint32_t crypto_period_index, TrackType track_type, EncryptionKey *key)=0
- - +
virtual Status GetKey(TrackType track_type, EncryptionKey *key)=0
- -
Status Process(std::unique_ptr< StreamData > stream_data) override
- + +
Status Process(std::unique_ptr< StreamData > stream_data) override
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:107
-
double clear_lead_in_seconds
Clear lead duration in seconds.
-
FourCC protection_scheme
The protection scheme: 'cenc', 'cens', 'cbc1', 'cbcs'.
+
double clear_lead_in_seconds
Clear lead duration in seconds.
+
FourCC protection_scheme
The protection scheme: 'cenc', 'cens', 'cbc1', 'cbcs'.
diff --git a/docs/d3/da0/ec3__audio__util_8h_source.html b/docs/d3/da0/ec3__audio__util_8h_source.html index 2e0737734f..cffdccca91 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/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html b/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html index c79f6febe8..31e66a0e9d 100644 --- a/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html +++ b/docs/d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html @@ -299,7 +299,7 @@ uint64_t segment_payload_p diff --git a/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html b/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html index 1fa3ad87c0..71369b3b3c 100644 --- a/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html +++ b/docs/d3/da2/structshaka_1_1media_1_1mp4_1_1SchemeType.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html b/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html index de47c85872..abba0f5a9e 100644 --- a/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html +++ b/docs/d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html @@ -189,7 +189,7 @@ Additional Inherited Members diff --git a/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html b/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html index 403f78a9af..eb8d12fbe7 100644 --- a/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html +++ b/docs/d3/db3/structshaka_1_1media_1_1EncryptionOptions-members.html @@ -95,15 +95,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); - - - - - + + +
clear_lead_in_secondsshaka::media::EncryptionOptions
crypto_period_duration_in_secondsshaka::media::EncryptionOptions
max_hd_pixelsshaka::media::EncryptionOptions
max_sd_pixelsshaka::media::EncryptionOptions
max_uhd1_pixelsshaka::media::EncryptionOptions
protection_schemeshaka::media::EncryptionOptions
vp9_subsample_encryption (defined in shaka::media::EncryptionOptions)shaka::media::EncryptionOptions
protection_schemeshaka::media::EncryptionOptions
stream_label_funcshaka::media::EncryptionOptions
vp9_subsample_encryptionshaka::media::EncryptionOptions
diff --git a/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html b/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html index 085e47a5ce..3762764891 100644 --- a/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html +++ b/docs/d3/db4/classshaka_1_1media_1_1WebMWebVTTParser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html b/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html index 84c07f6c08..86c1130ef7 100644 --- a/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html +++ b/docs/d3/db5/structshaka_1_1media_1_1mp4_1_1Track.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/db6/webm__parser_8cc_source.html b/docs/d3/db6/webm__parser_8cc_source.html index d2fc117350..30dd77672b 100644 --- a/docs/d3/db6/webm__parser_8cc_source.html +++ b/docs/d3/db6/webm__parser_8cc_source.html @@ -1088,7 +1088,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 f398a5506a..d023725466 100644 --- a/docs/d3/dbc/seek__head_8cc_source.html +++ b/docs/d3/dbc/seek__head_8cc_source.html @@ -206,7 +206,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 34ebfe583f..ed1d5c5c9d 100644 --- a/docs/d3/dbe/demuxer_8cc_source.html +++ b/docs/d3/dbe/demuxer_8cc_source.html @@ -447,7 +447,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html b/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html index f50968383b..6be28c9f5e 100644 --- a/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html +++ b/docs/d3/dbe/structshaka_1_1media_1_1mp4_1_1EditList.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html index 4e94416659..b2c5b7f45a 100644 --- a/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html +++ b/docs/d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/d3/dd0/classshaka_1_1MpdNotifier.html b/docs/d3/dd0/classshaka_1_1MpdNotifier.html index bf4763eebe..d136d547eb 100644 --- a/docs/d3/dd0/classshaka_1_1MpdNotifier.html +++ b/docs/d3/dd0/classshaka_1_1MpdNotifier.html @@ -500,7 +500,7 @@ Public Member Functions diff --git a/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html b/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html index c64b72aa84..db3a52fbaf 100644 --- a/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html +++ b/docs/d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html @@ -177,7 +177,7 @@ std::vector< FourCC > < diff --git a/docs/d3/de4/seek__head_8h_source.html b/docs/d3/de4/seek__head_8h_source.html index e2430c485b..a591b50ad3 100644 --- a/docs/d3/de4/seek__head_8h_source.html +++ b/docs/d3/de4/seek__head_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html b/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html index fa9ecd1bbd..c51f49f402 100644 --- a/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html +++ b/docs/d3/de9/classshaka_1_1media_1_1mp4_1_1BoxBuffer-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html b/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html index 242674e220..4706bc725b 100644 --- a/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html +++ b/docs/d3/de9/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/df1/box__reader_8cc_source.html b/docs/d3/df1/box__reader_8cc_source.html index f692536046..e00d09ead4 100644 --- a/docs/d3/df1/box__reader_8cc_source.html +++ b/docs/d3/df1/box__reader_8cc_source.html @@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html b/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html index 7e0eabef64..f934ddabcf 100644 --- a/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html +++ b/docs/d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html @@ -297,7 +297,7 @@ AES_KEY * mutable_aes_key< 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 ddbb5f9d28..05e24fa3b0 100644 --- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html +++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html @@ -306,7 +306,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html b/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html index d8733d06f5..3af81f0ff8 100644 --- a/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html +++ b/docs/d4/d08/classshaka_1_1media_1_1mp4_1_1MP4MediaParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html b/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html index 5c698de897..b549094306 100644 --- a/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html +++ b/docs/d4/d0b/classshaka_1_1media_1_1TextTrack.html @@ -109,7 +109,7 @@ virtual void addWebVTTCue< diff --git a/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html b/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html index 30055b4592..3b366fc429 100644 --- a/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html +++ b/docs/d4/d14/classshaka_1_1media_1_1WebVttMediaParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html b/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html index bd46ed7f8b..38fd529135 100644 --- a/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html +++ b/docs/d4/d18/structshaka_1_1media_1_1mp4_1_1EditListEntry.html @@ -118,7 +118,7 @@ int16_t media_rate_fractio diff --git a/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html b/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html index 4cd57b8f7e..9adbeeee4c 100644 --- a/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html +++ b/docs/d4/d20/classshaka_1_1media_1_1AesCbcEncryptor.html @@ -235,7 +235,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html b/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html index 3eaf141f75..4551949bb6 100644 --- a/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html +++ b/docs/d4/d20/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html b/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html index ee299beaaa..4b95b6371a 100644 --- a/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html +++ b/docs/d4/d2c/structshaka_1_1media_1_1mp4_1_1ID3v2-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html b/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html index 454e70fb3c..b67a20f0b8 100644 --- a/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html +++ b/docs/d4/d33/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html index 0bcc949896..d9a70e1cd7 100644 --- a/docs/d4/d37/io__cache_8cc_source.html +++ b/docs/d4/d37/io__cache_8cc_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html b/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html index 64080ee64b..6accd86fd3 100644 --- a/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html +++ b/docs/d4/d3a/structshaka_1_1media_1_1H264Sps-members.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html b/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html index ba8e9fd2e8..e36ef904db 100644 --- a/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html +++ b/docs/d4/d43/classshaka_1_1media_1_1ChunkingHandler.html @@ -273,7 +273,7 @@ class ChunkingHandlerTest< diff --git a/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html b/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html index e107ac71de..37a6b19635 100644 --- a/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html +++ b/docs/d4/d4a/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html b/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html index 2a380dee0d..518970ab36 100644 --- a/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html +++ b/docs/d4/d4c/structshaka_1_1media_1_1H264WeightingFactors.html @@ -124,7 +124,7 @@ int chroma_offset [32] diff --git a/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html b/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html index 3f21eb9591..ffaf1b4aa9 100644 --- a/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html +++ b/docs/d4/d58/classshaka_1_1media_1_1Nalu-members.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html b/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html index 7871d0b5e6..0b2b581a5f 100644 --- a/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html +++ b/docs/d4/d59/classshaka_1_1media_1_1WebMWebVTTParser.html @@ -111,7 +111,7 @@ static void  diff --git a/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html b/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html index b65deb9c04..6a759b34fe 100644 --- a/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html +++ b/docs/d4/d5c/classshaka_1_1media_1_1DecryptConfig-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html b/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html index 691d277647..b1bfaeeb55 100644 --- a/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html +++ b/docs/d4/d5d/classshaka_1_1media_1_1UdpFile-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html b/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html index 8f573a3205..480b7f11ed 100644 --- a/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html +++ b/docs/d4/d70/classshaka_1_1DashIopMpdNotifier.html @@ -475,7 +475,7 @@ class DashIopMpdNotifierTe diff --git a/docs/d4/d70/structshaka_1_1SegmentInfo-members.html b/docs/d4/d70/structshaka_1_1SegmentInfo-members.html index 99cd143fed..8b659c549b 100644 --- a/docs/d4/d70/structshaka_1_1SegmentInfo-members.html +++ b/docs/d4/d70/structshaka_1_1SegmentInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d83/cue_8cc_source.html b/docs/d4/d83/cue_8cc_source.html index b3d526b5ba..95dbd91ffb 100644 --- a/docs/d4/d83/cue_8cc_source.html +++ b/docs/d4/d83/cue_8cc_source.html @@ -102,7 +102,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 00adf17851..98ccb93649 100644 --- a/docs/d4/d87/nalu__reader_8h_source.html +++ b/docs/d4/d87/nalu__reader_8h_source.html @@ -302,7 +302,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d87/text__sample_8cc_source.html b/docs/d4/d87/text__sample_8cc_source.html index babe3f6a34..babd5beae9 100644 --- a/docs/d4/d87/text__sample_8cc_source.html +++ b/docs/d4/d87/text__sample_8cc_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html b/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html index 93d0b8cffe..8701886b75 100644 --- a/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html +++ b/docs/d4/d8a/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord.html @@ -171,7 +171,7 @@ void  diff --git a/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html b/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html index 2b09e50f15..b7e81d6d33 100644 --- a/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html +++ b/docs/d4/d8d/structshaka_1_1media_1_1mp4_1_1EC3Specific.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html b/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html index 7362e68d70..02870322e1 100644 --- a/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html +++ b/docs/d4/d8e/classshaka_1_1media_1_1UdpOptions.html @@ -170,7 +170,7 @@ Static Public Member Functions diff --git a/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html b/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html index f1146fe353..b2ee134b0c 100644 --- a/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html +++ b/docs/d4/d9b/classshaka_1_1media_1_1MediaHandlerTestBase.html @@ -402,7 +402,7 @@ void  diff --git a/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html b/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html index 080a07d5c5..2120058022 100644 --- a/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html +++ b/docs/d4/da6/classshaka_1_1media_1_1PlayReadyKeySource.html @@ -491,7 +491,7 @@ Additional Inherited Members diff --git a/docs/d4/da7/segmenter__test__base_8cc_source.html b/docs/d4/da7/segmenter__test__base_8cc_source.html index 38d59a3288..a79fdb03b5 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/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html b/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html index 1c74097622..6d2149a50b 100644 --- a/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html +++ b/docs/d4/dad/structshaka_1_1media_1_1mp4_1_1SampleEncryption.html @@ -250,7 +250,7 @@ Additional Inherited Members diff --git a/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html b/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html index 7c7165cb52..3c2e1f09eb 100644 --- a/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html +++ b/docs/d4/db1/structshaka_1_1media_1_1mp4_1_1CompactSampleSize-members.html @@ -114,7 +114,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 c4fb286d9f..7350987543 100644 --- a/docs/d4/db2/cluster__builder_8h_source.html +++ b/docs/d4/db2/cluster__builder_8h_source.html @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html b/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html index 3a5ccb141d..2a1dd0604e 100644 --- a/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html +++ b/docs/d4/db4/classshaka_1_1MpdNotifierFactory.html @@ -113,7 +113,7 @@ virtual std::unique_ptr
diff --git a/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html b/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html index 1326eea576..8a0bf481a8 100644 --- a/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html +++ b/docs/d4/db9/structshaka_1_1media_1_1mp4_1_1MediaHeader.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html b/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html index f42a8cfb06..9bf94f1edb 100644 --- a/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html +++ b/docs/d4/dc8/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter.html @@ -140,7 +140,7 @@ static const uint8_t kElem diff --git a/docs/d4/dd3/bit__reader_8h_source.html b/docs/d4/dd3/bit__reader_8h_source.html index 14b34a4f30..d438ef9d35 100644 --- a/docs/d4/dd3/bit__reader_8h_source.html +++ b/docs/d4/dd3/bit__reader_8h_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html b/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html index c894239e57..bc12fec739 100644 --- a/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html +++ b/docs/d4/dd4/structshaka_1_1media_1_1mp4_1_1FullBox-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html b/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html index b159259c07..26bc86f5d5 100644 --- a/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html +++ b/docs/d4/ddb/classshaka_1_1media_1_1MemoryFile-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dde/webvtt__util_8h_source.html b/docs/d4/dde/webvtt__util_8h_source.html index 85daba7252..8139dab621 100644 --- a/docs/d4/dde/webvtt__util_8h_source.html +++ b/docs/d4/dde/webvtt__util_8h_source.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html b/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html index 442128afbb..12384e0e85 100644 --- a/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html +++ b/docs/d4/de3/structshaka_1_1media_1_1mp4_1_1DataReference.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html b/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html index 138101b965..8e125bb3a1 100644 --- a/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html +++ b/docs/d4/de6/classshaka_1_1media_1_1ProgressListener.html @@ -146,7 +146,7 @@ Public Member Functions diff --git a/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html b/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html index 17a8152c7f..0b66bc0cfa 100644 --- a/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html +++ b/docs/d4/de7/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dec/hls__flags_8h_source.html b/docs/d4/dec/hls__flags_8h_source.html index 5a6a08b9da..a976ce8245 100644 --- a/docs/d4/dec/hls__flags_8h_source.html +++ b/docs/d4/dec/hls__flags_8h_source.html @@ -105,7 +105,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 169fefe04b..cf5c6adcf7 100644 --- a/docs/d4/df5/request__signer_8cc_source.html +++ b/docs/d4/df5/request__signer_8cc_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df5/webvtt__sample__converter_8cc_source.html b/docs/d4/df5/webvtt__sample__converter_8cc_source.html index 7aca461b91..1f5a1a5463 100644 --- a/docs/d4/df5/webvtt__sample__converter_8cc_source.html +++ b/docs/d4/df5/webvtt__sample__converter_8cc_source.html @@ -416,7 +416,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html b/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html index d994ab26c0..aff76dbaf3 100644 --- a/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html +++ b/docs/d4/df9/structshaka_1_1media_1_1mp4_1_1SegmentIndex.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html b/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html index d1f4f50a5c..5c9afeab42 100644 --- a/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html +++ b/docs/d4/dfa/structshaka_1_1media_1_1mp4_1_1AC3Specific.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html b/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html index 641dc4a893..0e32bd0267 100644 --- a/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html +++ b/docs/d4/dfd/structshaka_1_1media_1_1H265Sps.html @@ -256,7 +256,7 @@ bool vui_parameters_presen diff --git a/docs/d4/dff/webm__media__parser_8cc_source.html b/docs/d4/dff/webm__media__parser_8cc_source.html index 03c17985e2..6cc3f402d1 100644 --- a/docs/d4/dff/webm__media__parser_8cc_source.html +++ b/docs/d4/dff/webm__media__parser_8cc_source.html @@ -367,7 +367,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html b/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html index b00ece61e5..1df2ce2e6a 100644 --- a/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html +++ b/docs/d5/d03/structshaka_1_1media_1_1mp4_1_1FileType.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html b/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html index 62612647b3..c5fc67df7b 100644 --- a/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html +++ b/docs/d5/d05/structshaka_1_1media_1_1mp4_1_1OriginalFormat.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html b/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html index df31c1229e..d71005e8e2 100644 --- a/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html +++ b/docs/d5/d09/structshaka_1_1media_1_1mp4_1_1CueIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html b/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html index c1e58ada70..c5b5fcdf42 100644 --- a/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html +++ b/docs/d5/d11/classshaka_1_1media_1_1WebMInfoParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html b/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html index c7e7adaa90..d0f86344ea 100644 --- a/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html +++ b/docs/d5/d11/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html b/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html index 26c72559fc..88f4e21ea9 100644 --- a/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html +++ b/docs/d5/d13/classshaka_1_1media_1_1ESDescriptor.html @@ -181,7 +181,7 @@ bool IsDTS () const diff --git a/docs/d5/d15/producer__consumer__queue_8h_source.html b/docs/d5/d15/producer__consumer__queue_8h_source.html index 4530695d5c..5df7fa6e37 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/d1a/ts__section_8h_source.html b/docs/d5/d1a/ts__section_8h_source.html index abfb500ab9..7fc9ed7d2c 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/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html b/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html index caa3b0867c..8eb040d3db 100644 --- a/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html +++ b/docs/d5/d26/classshaka_1_1media_1_1mp4_1_1TrackRunIterator-members.html @@ -122,7 +122,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 5c374c29ec..ff4aaafeff 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/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html b/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html index 9c80f6c6b9..05a876ee69 100644 --- a/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html +++ b/docs/d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html @@ -501,7 +501,7 @@ template<class T > diff --git a/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html b/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html index 6299c2cd39..b8b430fe76 100644 --- a/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html +++ b/docs/d5/d3b/structshaka_1_1media_1_1mp4_1_1Media-members.html @@ -111,7 +111,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 005b2549b3..634ac46073 100644 --- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html +++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html b/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html index f1083baa93..6474feafc8 100644 --- a/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html +++ b/docs/d5/d4b/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi-members.html @@ -110,7 +110,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 8df5bfc7a7..fe5cb5fe49 100644 --- a/docs/d5/d4d/box_8cc_source.html +++ b/docs/d5/d4d/box_8cc_source.html @@ -195,7 +195,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 1f2f95347e..40bb50cd66 100644 --- a/docs/d5/d52/ts__section__pes_8h_source.html +++ b/docs/d5/d52/ts__section__pes_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html b/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html index a009c9715a..ecfa3dd24c 100644 --- a/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html +++ b/docs/d5/d53/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html b/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html index 6ee7e4d954..79b7eb429b 100644 --- a/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html +++ b/docs/d5/d57/classshaka_1_1RepresentationStateChangeListener-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d59/classshaka_1_1MockRepresentation-members.html b/docs/d5/d59/classshaka_1_1MockRepresentation-members.html index 2fdf1ee01e..b23aa0c237 100644 --- a/docs/d5/d59/classshaka_1_1MockRepresentation-members.html +++ b/docs/d5/d59/classshaka_1_1MockRepresentation-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d5c/continuity__counter_8cc_source.html b/docs/d5/d5c/continuity__counter_8cc_source.html index 446249e5e5..febda77213 100644 --- a/docs/d5/d5c/continuity__counter_8cc_source.html +++ b/docs/d5/d5c/continuity__counter_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html b/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html index 9571caaf50..90eca57fe3 100644 --- a/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html +++ b/docs/d5/d63/classshaka_1_1media_1_1mp2t_1_1EsParserH265.html @@ -161,7 +161,7 @@ const
diff --git a/docs/d5/d63/network__util_8cc_source.html b/docs/d5/d63/network__util_8cc_source.html index 13cc76c459..1acfea855a 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/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html b/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html index 0ce71c5c1f..40d1ff40be 100644 --- a/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html +++ b/docs/d5/d66/classshaka_1_1media_1_1NalUnitToByteStreamConverter.html @@ -298,7 +298,7 @@ class NalUnitToByteStreamC diff --git a/docs/d5/d6f/vlog__flags_8cc_source.html b/docs/d5/d6f/vlog__flags_8cc_source.html index cc73f06497..6b6dc207eb 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/d72/avc__decoder__configuration__record_8cc_source.html b/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html index 9020c9895e..0c1d4865b1 100644 --- a/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html +++ b/docs/d5/d72/avc__decoder__configuration__record_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d7b/box__definitions_8h_source.html b/docs/d5/d7b/box__definitions_8h_source.html index f3d7e32323..80af5f5693 100644 --- a/docs/d5/d7b/box__definitions_8h_source.html +++ b/docs/d5/d7b/box__definitions_8h_source.html @@ -1000,7 +1000,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html b/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html index a234202894..c1d4ab5c66 100644 --- a/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html +++ b/docs/d5/d86/structshaka_1_1media_1_1mp4_1_1MediaInformation.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d5/d89/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html index 2db6519660..5169883dfb 100644 --- a/docs/d5/d89/widevine__key__source_8cc_source.html +++ b/docs/d5/d89/widevine__key__source_8cc_source.html @@ -729,7 +729,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html b/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html index 216ab1ad80..51276dfad3 100644 --- a/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html +++ b/docs/d5/d8c/structshaka_1_1media_1_1mp4_1_1CompositionOffset.html @@ -112,7 +112,7 @@ int64_t sample_offset< diff --git a/docs/d5/d8f/webm__cluster__parser_8cc_source.html b/docs/d5/d8f/webm__cluster__parser_8cc_source.html index 1a720eb268..d04f31b983 100644 --- a/docs/d5/d8f/webm__cluster__parser_8cc_source.html +++ b/docs/d5/d8f/webm__cluster__parser_8cc_source.html @@ -730,7 +730,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 edece5fcc1..b78cbbf420 100644 --- a/docs/d5/d91/es__parser__adts_8cc_source.html +++ b/docs/d5/d91/es__parser__adts_8cc_source.html @@ -364,7 +364,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html b/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html index 989c7be9f4..5f79f472bd 100644 --- a/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html +++ b/docs/d5/d95/structshaka_1_1media_1_1mp4_1_1EditListEntry-members.html @@ -100,7 +100,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 a79a1fbd77..2ad593e27a 100644 --- a/docs/d5/d98/encryptor_8cc_source.html +++ b/docs/d5/d98/encryptor_8cc_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d9b/vp__codec__configuration__record_8h_source.html b/docs/d5/d9b/vp__codec__configuration__record_8h_source.html index b935ff0404..a695666416 100644 --- a/docs/d5/d9b/vp__codec__configuration__record_8h_source.html +++ b/docs/d5/d9b/vp__codec__configuration__record_8h_source.html @@ -317,7 +317,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html b/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html index 20aa918eb3..05f999688c 100644 --- a/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html +++ b/docs/d5/d9d/structshaka_1_1media_1_1H265ReferencePictureListModifications.html @@ -119,7 +119,7 @@ std::vector< int > l diff --git a/docs/d5/da4/aes__encryptor_8cc_source.html b/docs/d5/da4/aes__encryptor_8cc_source.html index 89c00a74b1..f8c75afd71 100644 --- a/docs/d5/da4/aes__encryptor_8cc_source.html +++ b/docs/d5/da4/aes__encryptor_8cc_source.html @@ -297,7 +297,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html b/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html index 98aa9ecd47..e3c5a7fb5c 100644 --- a/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html +++ b/docs/d5/dad/structshaka_1_1media_1_1H265ReferencePictureSet.html @@ -127,7 +127,7 @@ int num_delta_pocs diff --git a/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html b/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html index cfa61657d2..be1351fe68 100644 --- a/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html +++ b/docs/d5/db1/classshaka_1_1media_1_1StreamInfo.html @@ -243,7 +243,7 @@ void set_encryption_config diff --git a/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html b/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html index 5bd52a813e..b2fbe8c723 100644 --- a/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html +++ b/docs/d5/db9/classshaka_1_1media_1_1mp2t_1_1EsParserH264.html @@ -161,7 +161,7 @@ const
diff --git a/docs/d5/dba/ts__packet_8cc_source.html b/docs/d5/dba/ts__packet_8cc_source.html index eafb7fdced..b7149c959a 100644 --- a/docs/d5/dba/ts__packet_8cc_source.html +++ b/docs/d5/dba/ts__packet_8cc_source.html @@ -307,7 +307,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 38a9383f27..a81421a6c0 100644 --- a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html +++ b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html b/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html index f6267ff7b4..41819acd7a 100644 --- a/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html +++ b/docs/d5/dc8/structshaka_1_1media_1_1mp4_1_1TrackFragment-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html b/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html index c3c9b4ecf2..186873fe12 100644 --- a/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html +++ b/docs/d5/dca/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html @@ -182,7 +182,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 34f49d8fb1..37e53f8537 100644 --- a/docs/d5/dcf/rsa__key_8h_source.html +++ b/docs/d5/dcf/rsa__key_8h_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dda/ts__section__psi_8h_source.html b/docs/d5/dda/ts__section__psi_8h_source.html index b0be30c0ea..ee35e175b0 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 a2596ff8d3..6e9aaa7f8c 100644 --- a/docs/d5/de0/bit__reader_8cc_source.html +++ b/docs/d5/de0/bit__reader_8cc_source.html @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html b/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html index 69774a044e..8204da2f0c 100644 --- a/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html +++ b/docs/d5/de0/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator.html @@ -271,7 +271,7 @@ class PesPacketGeneratorTe diff --git a/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html b/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html index 9c56de5bef..fb4ea706b7 100644 --- a/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html +++ b/docs/d5/dec/classshaka_1_1media_1_1WebMParserClient.html @@ -151,7 +151,7 @@ Protected Member Functions diff --git a/docs/d5/dec/decoder__configuration__record_8cc_source.html b/docs/d5/dec/decoder__configuration__record_8cc_source.html index 9ba8128beb..6fef3e98ad 100644 --- a/docs/d5/dec/decoder__configuration__record_8cc_source.html +++ b/docs/d5/dec/decoder__configuration__record_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html b/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html index eaff5899fe..b5b6577ed0 100644 --- a/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html +++ b/docs/d5/dec/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html @@ -109,7 +109,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 919eff2c67..490179d359 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/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html b/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html index 51ce6d2560..0e935bd0f0 100644 --- a/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html +++ b/docs/d5/dfa/classshaka_1_1media_1_1HlsNotifyMuxerListener.html @@ -535,7 +535,7 @@ Additional Inherited Members diff --git a/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html b/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html index 511cd69929..75696df788 100644 --- a/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html +++ b/docs/d5/dfa/classshaka_1_1media_1_1MediaParser-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dfc/file_8cc_source.html b/docs/d5/dfc/file_8cc_source.html index ba80ee9fc2..27a016794b 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/d02/playready__key__encryption__flags_8h_source.html b/docs/d6/d02/playready__key__encryption__flags_8h_source.html index 62281f896c..2c2b6a061e 100644 --- a/docs/d6/d02/playready__key__encryption__flags_8h_source.html +++ b/docs/d6/d02/playready__key__encryption__flags_8h_source.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html b/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html index b58fcf56c5..3ca2265c81 100644 --- a/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html +++ b/docs/d6/d03/classshaka_1_1media_1_1AesCbcDecryptor-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d09/aes__pattern__cryptor_8h_source.html b/docs/d6/d09/aes__pattern__cryptor_8h_source.html index ad6713f5e9..f2a87d98b7 100644 --- a/docs/d6/d09/aes__pattern__cryptor_8h_source.html +++ b/docs/d6/d09/aes__pattern__cryptor_8h_source.html @@ -149,7 +149,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 a0747d0133..21a3eb05aa 100644 --- a/docs/d6/d16/text__stream__info_8cc_source.html +++ b/docs/d6/d16/text__stream__info_8cc_source.html @@ -125,7 +125,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 28f2bcc5cf..bd7a2ab6c0 100644 --- a/docs/d6/d17/es__parser__h264_8cc_source.html +++ b/docs/d6/d17/es__parser__h264_8cc_source.html @@ -267,7 +267,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html b/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html index afc741fd6a..26489bd3bd 100644 --- a/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html +++ b/docs/d6/d1a/structshaka_1_1media_1_1mp4_1_1MovieHeader.html @@ -200,7 +200,7 @@ Additional Inherited Members diff --git a/docs/d6/d1a/ts__packet__writer__util_8cc_source.html b/docs/d6/d1a/ts__packet__writer__util_8cc_source.html index abe17dbc48..0138087c94 100644 --- a/docs/d6/d1a/ts__packet__writer__util_8cc_source.html +++ b/docs/d6/d1a/ts__packet__writer__util_8cc_source.html @@ -255,7 +255,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html b/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html index 272da14ed1..895c07b65b 100644 --- a/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html +++ b/docs/d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html @@ -146,7 +146,7 @@ bool is_encrypted diff --git a/docs/d6/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html index 5ceb0b90c1..63e90b1602 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/d32/classshaka_1_1media_1_1TextTrack-members.html b/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html index 00e688d145..0054184fe5 100644 --- a/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html +++ b/docs/d6/d32/classshaka_1_1media_1_1TextTrack-members.html @@ -98,7 +98,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 c544ce78e9..779c1fb6f6 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/d3b/chunk__info__iterator_8cc_source.html b/docs/d6/d3b/chunk__info__iterator_8cc_source.html index d2cfbb4162..5afe763a1f 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/d4c/classshaka_1_1media_1_1EncryptionHandler.html b/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html index d807f351ea..599ba96f42 100644 --- a/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html +++ b/docs/d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html @@ -198,7 +198,7 @@ class EncryptionHandlerTes

Detailed Description

-

Definition at line 48 of file encryption_handler.h.

+

Definition at line 41 of file encryption_handler.h.

Member Function Documentation

@@ -224,7 +224,7 @@ class EncryptionHandlerTes

Implements shaka::media::MediaHandler.

-

Definition at line 91 of file encryption_handler.cc.

+

Definition at line 98 of file encryption_handler.cc.

@@ -253,7 +253,7 @@ class EncryptionHandlerTes

Implements shaka::media::MediaHandler.

-

Definition at line 99 of file encryption_handler.cc.

+

Definition at line 109 of file encryption_handler.cc.

@@ -264,7 +264,7 @@ class EncryptionHandlerTes 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 ec80a1d464..1ea8360053 100644 --- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html +++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d55/aes__cryptor_8cc_source.html b/docs/d6/d55/aes__cryptor_8cc_source.html index 0a3e2cfaa6..db7c548f73 100644 --- a/docs/d6/d55/aes__cryptor_8cc_source.html +++ b/docs/d6/d55/aes__cryptor_8cc_source.html @@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html b/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html index 1950ff9fc4..a9f92e6861 100644 --- a/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html +++ b/docs/d6/d57/classshaka_1_1media_1_1AVCDecoderConfigurationRecord.html @@ -251,7 +251,7 @@ void  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 9617e87125..f53598844f 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/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html b/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html index 44b6d52d38..cd15f1c2f2 100644 --- a/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html +++ b/docs/d6/d60/classshaka_1_1media_1_1VPCodecConfigurationRecord-members.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6a/cue_8h_source.html b/docs/d6/d6a/cue_8h_source.html index 4dd56344ea..f8e0f3cc75 100644 --- a/docs/d6/d6a/cue_8h_source.html +++ b/docs/d6/d6a/cue_8h_source.html @@ -126,7 +126,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 42b9e6fba0..c0d68063bc 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/d6e/ts__section__pes_8cc_source.html b/docs/d6/d6e/ts__section__pes_8cc_source.html index 03efef8730..9d98a17bee 100644 --- a/docs/d6/d6e/ts__section__pes_8cc_source.html +++ b/docs/d6/d6e/ts__section__pes_8cc_source.html @@ -407,7 +407,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 c79ad3045b..9da62aac25 100644 --- a/docs/d6/d71/scoped__xml__ptr_8h_source.html +++ b/docs/d6/d71/scoped__xml__ptr_8h_source.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html index 9122604d2a..7a2167fc6b 100644 --- a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html +++ b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html @@ -228,7 +228,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html b/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html index 273ece5d0d..91b261e76d 100644 --- a/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html +++ b/docs/d6/d79/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d6/d7b/webm__tracks__parser_8h_source.html b/docs/d6/d7b/webm__tracks__parser_8h_source.html index 6bd86127a1..df3f275b33 100644 --- a/docs/d6/d7b/webm__tracks__parser_8h_source.html +++ b/docs/d6/d7b/webm__tracks__parser_8h_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html b/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html index d9ff5fe208..3717cd06d3 100644 --- a/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html +++ b/docs/d6/d7c/structshaka_1_1media_1_1mp4_1_1AC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html b/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html index 9e72f757dd..84d0f668cd 100644 --- a/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html +++ b/docs/d6/d82/structshaka_1_1media_1_1EncryptionOptions.html @@ -109,22 +109,21 @@ double protection_scheme = FOURCC_cenc  The protection scheme: 'cenc', 'cens', 'cbc1', 'cbcs'.
  -uint32_t max_sd_pixels = 0 -  -uint32_t max_hd_pixels = 0 -  -uint32_t max_uhd1_pixels = 0 -  double crypto_period_duration_in_seconds = 0   -bool vp9_subsample_encryption = true +bool vp9_subsample_encryption = true + Enable/disable subsample encryption for VP9.
  +std::function< std::string(const
+EncryptionParams::EncryptedStreamAttributes
+&stream_attributes)> stream_label_func

Detailed Description

This structure defines encryption options.

-

Definition at line 23 of file encryption_handler.h.

+

Definition at line 24 of file encryption_handler.h.

Member Data Documentation

@@ -137,52 +136,22 @@ bool vp9_subsample_encrypt

Crypto period duration in seconds. A positive value means key rotation is enabled, the key source must support key rotation in this case.

-

Definition at line 43 of file encryption_handler.h.

- -
- - -
-
- - - - -
uint32_t shaka::media::EncryptionOptions::max_hd_pixels = 0
-
-

The threshold to determine whether a video track should be considered as HD. If the max pixels per frame is higher than max_sd_pixels, but no higher than max_hd_pixels, i.e. (max_sd_pixels, max_hd_pixels], it is HD.

- -

Definition at line 35 of file encryption_handler.h.

- -
-
- -
-
- - - - -
uint32_t shaka::media::EncryptionOptions::max_sd_pixels = 0
-
-

The threshold to determine whether a video track should be considered as SD. If the max pixels per frame is no higher than max_sd_pixels, i.e. [0, max_sd_pixels], it is SD.

-

Definition at line 31 of file encryption_handler.h.

- +
- +
uint32_t shaka::media::EncryptionOptions::max_uhd1_pixels = 0std::function<std::string( const EncryptionParams::EncryptedStreamAttributes& stream_attributes)> shaka::media::EncryptionOptions::stream_label_func
-

The threshold to determine whether a video track should be considered as UHD1. If the max pixels per frame is higher than max_hd_pixels, but no higher than max_uhd1_pixels, i.e. (max_hd_pixels, max_uhd1_pixels], it is UHD1. Otherwise it is UHD2.

+

Stream label function used to get the label of the encrypted stream. Must be set.

-

Definition at line 40 of file encryption_handler.h.

+

Definition at line 38 of file encryption_handler.h.

@@ -192,7 +161,7 @@ bool vp9_subsample_encrypt diff --git a/docs/d6/d86/bandwidth__estimator_8cc_source.html b/docs/d6/d86/bandwidth__estimator_8cc_source.html index fd6ba5440c..4edfedca13 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/classshaka_1_1media_1_1FakeMediaHandler-members.html b/docs/d6/d8a/classshaka_1_1media_1_1FakeMediaHandler-members.html index 5aa73a45ae..b3b517df73 100644 --- a/docs/d6/d8a/classshaka_1_1media_1_1FakeMediaHandler-members.html +++ b/docs/d6/d8a/classshaka_1_1media_1_1FakeMediaHandler-members.html @@ -122,7 +122,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 f0e3d22b04..60d1d34f6c 100644 --- a/docs/d6/d8a/vp9__parser_8cc_source.html +++ b/docs/d6/d8a/vp9__parser_8cc_source.html @@ -697,7 +697,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html b/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html index d34c1b0b55..8ffe9ff312 100644 --- a/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html +++ b/docs/d6/d8f/classshaka_1_1xml_1_1RepresentationBaseXmlNode-members.html @@ -113,7 +113,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 efc6c3f353..d35befbcd3 100644 --- a/docs/d6/d9b/h264__parser_8h_source.html +++ b/docs/d6/d9b/h264__parser_8h_source.html @@ -443,7 +443,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d9f/hls__flags_8cc_source.html b/docs/d6/d9f/hls__flags_8cc_source.html index a67d07e4a7..7eefb1fa32 100644 --- a/docs/d6/d9f/hls__flags_8cc_source.html +++ b/docs/d6/d9f/hls__flags_8cc_source.html @@ -102,12 +102,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
13 
14 DEFINE_string(hls_base_url,
15  "",
-
16  "The base URL for the Media Playlists and TS files listed in the "
-
17  "playlists. This is the prefix for the files.");
+
16  "The base URL for the Media Playlists and media files listed in "
+
17  "the playlists. This is the prefix for the files.");
diff --git a/docs/d6/da0/ts__section__pat_8h_source.html b/docs/d6/da0/ts__section__pat_8h_source.html index b090630afc..7e21bac111 100644 --- a/docs/d6/da0/ts__section__pat_8h_source.html +++ b/docs/d6/da0/ts__section__pat_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da3/mpd__builder_8h_source.html b/docs/d6/da3/mpd__builder_8h_source.html index cc94d9b574..11479239dc 100644 --- a/docs/d6/da3/mpd__builder_8h_source.html +++ b/docs/d6/da3/mpd__builder_8h_source.html @@ -531,7 +531,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html b/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html index 08135021cf..f210e56f61 100644 --- a/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html +++ b/docs/d6/da4/classshaka_1_1media_1_1AVCDecoderConfigurationRecord-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html b/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html index 1b71250044..b193ddcede 100644 --- a/docs/d6/da6/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html +++ b/docs/d6/da6/structshaka_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/da9/classshaka_1_1media_1_1BitReader.html b/docs/d6/da9/classshaka_1_1media_1_1BitReader.html index 1cf5f0454a..27d8dad729 100644 --- a/docs/d6/da9/classshaka_1_1media_1_1BitReader.html +++ b/docs/d6/da9/classshaka_1_1media_1_1BitReader.html @@ -365,7 +365,7 @@ template<typename T > diff --git a/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html b/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html index 3ac6f75d8e..7db3a9164c 100644 --- a/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html +++ b/docs/d6/daa/structshaka_1_1media_1_1mp4_1_1VTTCueBox.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html b/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html index 880a28aff4..045717e6e3 100644 --- a/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html +++ b/docs/d6/db1/classshaka_1_1media_1_1VideoStreamInfo.html @@ -468,7 +468,7 @@ void set_encryption_config diff --git a/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html b/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html index 7caff389a2..850a557ad0 100644 --- a/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html +++ b/docs/d6/db1/structshaka_1_1media_1_1VideoStreamInfoParameters-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html b/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html index fc2b3cd03f..aeffdc8604 100644 --- a/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html +++ b/docs/d6/dc6/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html b/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html index 97c1b16526..c53f8f0c29 100644 --- a/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html +++ b/docs/d6/dc7/classshaka_1_1media_1_1mp2t_1_1EsParserH26x-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc8/mkv__writer_8cc_source.html b/docs/d6/dc8/mkv__writer_8cc_source.html index a518f68e14..d0124b76d4 100644 --- a/docs/d6/dc8/mkv__writer_8cc_source.html +++ b/docs/d6/dc8/mkv__writer_8cc_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html b/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html index c3b7f468df..63f6600312 100644 --- a/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html +++ b/docs/d6/dcb/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry.html @@ -250,7 +250,7 @@ std::vector< diff --git a/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html b/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html index 20004b0297..1d2f587d64 100644 --- a/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html +++ b/docs/d6/dcc/classshaka_1_1media_1_1VP9Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html b/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html index 6a5d372832..ca610e6a57 100644 --- a/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html +++ b/docs/d6/dce/structshaka_1_1media_1_1mp4_1_1SegmentReference-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html b/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html index 7dbbeaffdc..8478453af7 100644 --- a/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html +++ b/docs/d6/dcf/classshaka_1_1media_1_1mp2t_1_1EsParserAdts.html @@ -148,7 +148,7 @@ const std::shared_ptr
diff --git a/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html b/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html index 14e9579e09..6213cd7155 100644 --- a/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html +++ b/docs/d6/dd0/structshaka_1_1media_1_1H264SEIMessage.html @@ -127,7 +127,7 @@ union { diff --git a/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html b/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html index 4ad8abcedc..dcd148f669 100644 --- a/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html +++ b/docs/d6/dde/structshaka_1_1media_1_1H265VuiParameters-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html b/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html index 1bb0ae2421..11b6bbd5c7 100644 --- a/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html +++ b/docs/d6/de4/structshaka_1_1media_1_1mp4_1_1CueTimeBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html b/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html index 5b3ff60d0f..6dd63a1921 100644 --- a/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html +++ b/docs/d6/de7/structshaka_1_1media_1_1VPxFrameInfo-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de8/local__file_8cc_source.html b/docs/d6/de8/local__file_8cc_source.html index d35ba2ee0a..a1d4ce9def 100644 --- a/docs/d6/de8/local__file_8cc_source.html +++ b/docs/d6/de8/local__file_8cc_source.html @@ -211,7 +211,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 647e4cd65e..093c6c13b2 100644 --- a/docs/d6/de8/network__util_8h_source.html +++ b/docs/d6/de8/network__util_8h_source.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de9/ts__segmenter_8cc_source.html b/docs/d6/de9/ts__segmenter_8cc_source.html index 733df38a9a..26439717f9 100644 --- a/docs/d6/de9/ts__segmenter_8cc_source.html +++ b/docs/d6/de9/ts__segmenter_8cc_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/ded/ts__packet_8h_source.html b/docs/d6/ded/ts__packet_8h_source.html index 983e3924ad..bf58ddb8ee 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 59c9572146..b8e22cd607 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/dff/classshaka_1_1media_1_1Nalu.html b/docs/d6/dff/classshaka_1_1media_1_1Nalu.html index 26d3565a32..643cfac733 100644 --- a/docs/d6/dff/classshaka_1_1media_1_1Nalu.html +++ b/docs/d6/dff/classshaka_1_1media_1_1Nalu.html @@ -247,7 +247,7 @@ bool can_start_access_unit diff --git a/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html b/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html index b8753b48e6..4829062296 100644 --- a/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html +++ b/docs/d7/d01/structshaka_1_1media_1_1mp4_1_1SampleGroupDescription.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html b/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html index 29461407bb..43a464280a 100644 --- a/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html +++ b/docs/d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members 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 e6ffbaf029..a79674210b 100644 --- a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html +++ b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d12/media__parser_8h_source.html b/docs/d7/d12/media__parser_8h_source.html index a6283f9b1a..3b8cc2ed06 100644 --- a/docs/d7/d12/media__parser_8h_source.html +++ b/docs/d7/d12/media__parser_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d15/mpd__notifier_8h_source.html b/docs/d7/d15/mpd__notifier_8h_source.html index 6de04a043f..77e5c22c06 100644 --- a/docs/d7/d15/mpd__notifier_8h_source.html +++ b/docs/d7/d15/mpd__notifier_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html b/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html index fd115d3758..b770819d2f 100644 --- a/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html +++ b/docs/d7/d16/structshaka_1_1media_1_1mp4_1_1VideoSampleEntry-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d22/libcrypto__threading_8h_source.html b/docs/d7/d22/libcrypto__threading_8h_source.html index 582603e64a..765c13eefd 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/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html b/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html index 2cf075e76e..36eb4c8037 100644 --- a/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html +++ b/docs/d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html b/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html index 340c9b1044..172c31fc22 100644 --- a/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html +++ b/docs/d7/d29/structshaka_1_1media_1_1H265Sps-members.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html b/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html index 6fc3655c30..c7614a99dd 100644 --- a/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html +++ b/docs/d7/d29/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html b/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html index 2f58185194..d164f8844d 100644 --- a/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html +++ b/docs/d7/d34/structshaka_1_1media_1_1EncryptionConfig.html @@ -128,7 +128,7 @@ std::vector
diff --git a/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html b/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html index 9bace01dc5..2f12dfff49 100644 --- a/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html +++ b/docs/d7/d36/classshaka_1_1media_1_1ContentEncoding-members.html @@ -132,7 +132,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 b2d88dba5b..20a421c32e 100644 --- a/docs/d7/d42/protection__system__specific__info_8cc_source.html +++ b/docs/d7/d42/protection__system__specific__info_8cc_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html b/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html index 2ee3f352ac..651ab6d420 100644 --- a/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html +++ b/docs/d7/d42/structshaka_1_1media_1_1mp4_1_1SampleSize.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html b/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html index 7d6f1d99be..6f28f9cca3 100644 --- a/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html +++ b/docs/d7/d44/structshaka_1_1media_1_1mp4_1_1SampleEncryption-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html b/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html index 4da2a3b041..6ed45d1495 100644 --- a/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html +++ b/docs/d7/d46/classshaka_1_1media_1_1WebMListParser-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html b/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html index 2a8c3d1bc2..2b4d2029ea 100644 --- a/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html +++ b/docs/d7/d54/classshaka_1_1media_1_1H26xByteToUnitStreamConverter-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html b/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html index 28c78ca848..ddacb9f3c0 100644 --- a/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html +++ b/docs/d7/d58/structshaka_1_1media_1_1PeriodInfo.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html b/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html index 87879e9a07..435006ba09 100644 --- a/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html +++ b/docs/d7/d59/classshaka_1_1media_1_1DecryptorSource.html @@ -119,7 +119,7 @@ bool DecryptSampleBuffer diff --git a/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html b/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html index 2f71bec8b0..ce299a5d8d 100644 --- a/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html +++ b/docs/d7/d6d/classshaka_1_1media_1_1MediaSample.html @@ -446,7 +446,7 @@ static std::shared_ptr
diff --git a/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html b/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html index c957d02b31..7ba3d18cc2 100644 --- a/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html +++ b/docs/d7/d75/structshaka_1_1media_1_1mp4_1_1MediaHeader-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html b/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html index 6814b419a7..d2e52f4984 100644 --- a/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html +++ b/docs/d7/d78/structshaka_1_1media_1_1H264SEIMessage-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d79/chunking__handler_8h_source.html b/docs/d7/d79/chunking__handler_8h_source.html index 1a854497fd..eb981a5fdf 100644 --- a/docs/d7/d79/chunking__handler_8h_source.html +++ b/docs/d7/d79/chunking__handler_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html b/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html index dcf2fb81d2..243fb64c9a 100644 --- a/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html +++ b/docs/d7/d7a/classshaka_1_1media_1_1UdpFile.html @@ -462,7 +462,7 @@ Additional Inherited Members diff --git a/docs/d7/d7c/vlog__flags_8h_source.html b/docs/d7/d7c/vlog__flags_8h_source.html index 9d05f7c8c6..f95bae0377 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/d87/video__stream__info_8h_source.html b/docs/d7/d87/video__stream__info_8h_source.html index fb82715f9f..dba161b8a1 100644 --- a/docs/d7/d87/video__stream__info_8h_source.html +++ b/docs/d7/d87/video__stream__info_8h_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html b/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html index 87bad7664d..00527203f1 100644 --- a/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html +++ b/docs/d7/d9c/structshaka_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html @@ -112,7 +112,7 @@ int delta_poc_msb_cycle_lt diff --git a/docs/d7/d9d/progress__listener_8h_source.html b/docs/d7/d9d/progress__listener_8h_source.html index 1150ffeb9c..285c783f6a 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 633a38ebb4..fb745f6a07 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/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html b/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html index c22b338828..8bee828e1c 100644 --- a/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html +++ b/docs/d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html @@ -173,7 +173,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 c59a5fabb2..dfae1a52ba 100644 --- a/docs/d7/db0/mpd__writer_8h_source.html +++ b/docs/d7/db0/mpd__writer_8h_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html b/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html index 760f1e32da..b5e164a4db 100644 --- a/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html +++ b/docs/d7/db7/structshaka_1_1media_1_1mp4_1_1SampleToChunk-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html b/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html index 45e56be977..7e89f8bad0 100644 --- a/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html +++ b/docs/d7/dc3/structshaka_1_1media_1_1mp4_1_1TextSampleEntry.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/dc6/byte__queue_8h_source.html b/docs/d7/dc6/byte__queue_8h_source.html index 574af53d9d..a1708a7db8 100644 --- a/docs/d7/dc6/byte__queue_8h_source.html +++ b/docs/d7/dc6/byte__queue_8h_source.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd0/mpd__notifier__util_8h_source.html b/docs/d7/dd0/mpd__notifier__util_8h_source.html index 002e778aab..be1fbb363b 100644 --- a/docs/d7/dd0/mpd__notifier__util_8h_source.html +++ b/docs/d7/dd0/mpd__notifier__util_8h_source.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd4/request__signer_8h_source.html b/docs/d7/dd4/request__signer_8h_source.html index e4e806fa5d..c45ec7721a 100644 --- a/docs/d7/dd4/request__signer_8h_source.html +++ b/docs/d7/dd4/request__signer_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html b/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html index 2a52166018..252be8e46a 100644 --- a/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html +++ b/docs/d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html @@ -286,7 +286,7 @@ std::shared_ptr< diff --git a/docs/d7/dd6/key__source_8cc_source.html b/docs/d7/dd6/key__source_8cc_source.html index 588d85857e..f0fcfdc37e 100644 --- a/docs/d7/dd6/key__source_8cc_source.html +++ b/docs/d7/dd6/key__source_8cc_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html b/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html index bf671ac091..09e4079bbe 100644 --- a/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html +++ b/docs/d7/dda/classshaka_1_1media_1_1ByteQueue.html @@ -177,7 +177,7 @@ void  diff --git a/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html b/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html index a5c4dc02dc..0a425dd9ad 100644 --- a/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html +++ b/docs/d7/ddd/classshaka_1_1media_1_1RsaRequestSigner.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html b/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html index 2b2c22d7da..7b9d54f326 100644 --- a/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html +++ b/docs/d7/de0/classshaka_1_1media_1_1HttpKeyFetcher.html @@ -399,7 +399,7 @@ KeyFetcher implementation overrides. diff --git a/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html b/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html index b2d7a35577..792d33d6b3 100644 --- a/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html +++ b/docs/d7/de0/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry.html @@ -120,7 +120,7 @@ uint32_t group_description 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 dc479fceb6..48e8133105 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 @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dee/mpd__generator_8cc_source.html b/docs/d7/dee/mpd__generator_8cc_source.html index 39e12f0f91..2d4fafecac 100644 --- a/docs/d7/dee/mpd__generator_8cc_source.html +++ b/docs/d7/dee/mpd__generator_8cc_source.html @@ -231,7 +231,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 46497cfa58..daaa002fbb 100644 --- a/docs/d7/def/mp4__media__parser_8cc_source.html +++ b/docs/d7/def/mp4__media__parser_8cc_source.html @@ -886,7 +886,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 9cf2c8a897..b9e784075e 100644 --- a/docs/d7/df9/byte__queue_8cc_source.html +++ b/docs/d7/df9/byte__queue_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html b/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html index 9cb4f0fd87..81146cb276 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html +++ b/docs/d8/d08/classshaka_1_1media_1_1H264ByteToUnitStreamConverter.html @@ -233,7 +233,7 @@ void WarnIfNotMatch (i diff --git a/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html b/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html index e7e6bd0cfd..8a5899cd72 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html +++ b/docs/d8/d08/classshaka_1_1media_1_1WebMClusterParser-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html b/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html index 38be135638..a0dda8d3aa 100644 --- a/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html +++ b/docs/d8/d08/classshaka_1_1media_1_1mp2t_1_1TsWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html b/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html index d14271d989..2608bb373f 100644 --- a/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html +++ b/docs/d8/d08/structshaka_1_1media_1_1mp4_1_1MovieHeader-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d0d/media__sample_8cc_source.html b/docs/d8/d0d/media__sample_8cc_source.html index c3cb448d97..7b4030318c 100644 --- a/docs/d8/d0d/media__sample_8cc_source.html +++ b/docs/d8/d0d/media__sample_8cc_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html index e45682e64a..e9bb0f6e40 100644 --- a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html +++ b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1DecodingTime.html @@ -112,7 +112,7 @@ uint32_t sample_delta< diff --git a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html index 30cc3f111c..bcc59e6aca 100644 --- a/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html +++ b/docs/d8/d12/structshaka_1_1media_1_1mp4_1_1PrivFrame-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html b/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html index 2886938a44..a3b0a2e75e 100644 --- a/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html +++ b/docs/d8/d13/classshaka_1_1media_1_1BitReader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html b/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html index 9b35323c64..b150c33652 100644 --- a/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html +++ b/docs/d8/d14/classshaka_1_1media_1_1VP8Parser.html @@ -235,7 +235,7 @@ Additional Inherited Members diff --git a/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html b/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html index cf5fe61fbb..74f1e32bca 100644 --- a/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html +++ b/docs/d8/d16/structshaka_1_1media_1_1MuxerOptions-members.html @@ -105,7 +105,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 413a116598..4468ba9b50 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/d1c/crypto__flags_8cc_source.html b/docs/d8/d1c/crypto__flags_8cc_source.html index 149b463a92..7e6c7fd138 100644 --- a/docs/d8/d1c/crypto__flags_8cc_source.html +++ b/docs/d8/d1c/crypto__flags_8cc_source.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html b/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html index e19ee1da5a..c9cc879e98 100644 --- a/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html +++ b/docs/d8/d20/structshaka_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html b/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html index 707832f194..a2a8213dd2 100644 --- a/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html +++ b/docs/d8/d23/structshaka_1_1media_1_1SubsampleEntry-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d28/es__parser__h265_8h_source.html b/docs/d8/d28/es__parser__h265_8h_source.html index 91018ff659..051731191a 100644 --- a/docs/d8/d28/es__parser__h265_8h_source.html +++ b/docs/d8/d28/es__parser__h265_8h_source.html @@ -153,7 +153,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 ff0ce880f3..404b1dde94 100644 --- a/docs/d8/d33/webm__content__encodings__client_8h_source.html +++ b/docs/d8/d33/webm__content__encodings__client_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html b/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html deleted file mode 100644 index d650543a2b..0000000000 --- a/docs/d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - -DASH Media Packaging SDK: shaka::media::StreamDescriptorCompareFn Class Reference - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
shaka::media::StreamDescriptorCompareFn Class Reference
-
-
- - - - -

-Public Member Functions

-bool operator() (const StreamDescriptor &a, const StreamDescriptor &b)
 
-

Detailed Description

-
-

Definition at line 40 of file stream_descriptor.h.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/d8/d4d/aes__decryptor_8h_source.html b/docs/d8/d4d/aes__decryptor_8h_source.html index 981cb6f9f5..a08d98e3ea 100644 --- a/docs/d8/d4d/aes__decryptor_8h_source.html +++ b/docs/d8/d4d/aes__decryptor_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d4f/classshaka_1_1media_1_1TextSample-members.html b/docs/d8/d4f/classshaka_1_1media_1_1TextSample-members.html index 6c3e54ae14..b624e8221e 100644 --- a/docs/d8/d4f/classshaka_1_1media_1_1TextSample-members.html +++ b/docs/d8/d4f/classshaka_1_1media_1_1TextSample-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d53/crypto__flags_8h_source.html b/docs/d8/d53/crypto__flags_8h_source.html index ec286fbe7c..47beb4f3c3 100644 --- a/docs/d8/d53/crypto__flags_8h_source.html +++ b/docs/d8/d53/crypto__flags_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html b/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html index 9cbe8ac1be..68b252eee6 100644 --- a/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html +++ b/docs/d8/d5b/structshaka_1_1media_1_1mp4_1_1AudioSampleEntry.html @@ -206,7 +206,7 @@ Additional Inherited Members diff --git a/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html b/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html index 37903bad15..dd35ccd25e 100644 --- a/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html +++ b/docs/d8/d6a/classshaka_1_1media_1_1ClusterBuilder-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html b/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html index 5dc2a46a56..da783a17ab 100644 --- a/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html +++ b/docs/d8/d6d/structshaka_1_1media_1_1mp4_1_1DataInformation.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html b/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html index 408b56dff5..549e9df477 100644 --- a/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html +++ b/docs/d8/d70/structshaka_1_1media_1_1mp4_1_1Metadata-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html b/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html index 526cbff161..e515551426 100644 --- a/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html +++ b/docs/d8/d74/classshaka_1_1media_1_1TracksBuilder.html @@ -123,7 +123,7 @@ std::vector< uint8_t >  diff --git a/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html b/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html index 2de33fb0a5..c9224232e5 100644 --- a/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html +++ b/docs/d8/d86/classshaka_1_1media_1_1WebMTracksParser.html @@ -228,7 +228,7 @@ The number of bytes parsed on success. diff --git a/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html b/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html index ea4b4736c4..0fa987064a 100644 --- a/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html +++ b/docs/d8/d88/structshaka_1_1media_1_1mp4_1_1MovieExtends-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d8e/classshaka_1_1AdaptationSet.html b/docs/d8/d8e/classshaka_1_1AdaptationSet.html index 1f6b5e3bdc..38feaadfcb 100644 --- a/docs/d8/d8e/classshaka_1_1AdaptationSet.html +++ b/docs/d8/d8e/classshaka_1_1AdaptationSet.html @@ -603,7 +603,7 @@ template<DashProfile profile> diff --git a/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html b/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html index f8f4c19402..23d47b8093 100644 --- a/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html +++ b/docs/d8/d91/classshaka_1_1media_1_1AesCtrEncryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html b/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html index dddff835a4..87f54b11a3 100644 --- a/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html +++ b/docs/d8/d92/classshaka_1_1media_1_1AesRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html b/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html index 851cb5f59a..6b7c96583c 100644 --- a/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html +++ b/docs/d8/d92/structshaka_1_1media_1_1H264DecRefPicMarking-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html b/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html index 00726da043..5170d6dd1a 100644 --- a/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html +++ b/docs/d8/d93/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/adts__constants_8cc_source.html b/docs/d8/d94/adts__constants_8cc_source.html index de6afd516b..49b553dc1b 100644 --- a/docs/d8/d94/adts__constants_8cc_source.html +++ b/docs/d8/d94/adts__constants_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/pes__packet_8h_source.html b/docs/d8/d94/pes__packet_8h_source.html index b7135762db..5882cb1811 100644 --- a/docs/d8/d94/pes__packet_8h_source.html +++ b/docs/d8/d94/pes__packet_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html b/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html index 0082565665..29b33df5f8 100644 --- a/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html +++ b/docs/d8/d99/structshaka_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html @@ -109,7 +109,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 fedba805c3..5fef1c52d5 100644 --- a/docs/d8/d9a/fragmenter_8cc_source.html +++ b/docs/d8/d9a/fragmenter_8cc_source.html @@ -390,7 +390,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 89d91c1ad8..25a0c01255 100644 --- a/docs/d8/d9c/webm__tracks__parser_8cc_source.html +++ b/docs/d8/d9c/webm__tracks__parser_8cc_source.html @@ -441,7 +441,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 f0e8f78907..0462f95760 100644 --- a/docs/d8/d9f/udp__file_8h_source.html +++ b/docs/d8/d9f/udp__file_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html b/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html index fea1c3fbec..cfcca91511 100644 --- a/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html +++ b/docs/d8/da3/classshaka_1_1media_1_1DecryptorSource-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html b/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html index 6b31bb5ee0..8485b2412f 100644 --- a/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html +++ b/docs/d8/da5/structshaka_1_1media_1_1mp4_1_1SampleSize-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html b/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html index f8c77ab8ee..d83596fc75 100644 --- a/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html +++ b/docs/d8/da6/classshaka_1_1media_1_1NaluReader-members.html @@ -105,7 +105,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 29897681d6..8fa2986d76 100644 --- a/docs/d8/daa/stream__info_8h_source.html +++ b/docs/d8/daa/stream__info_8h_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/daf/namespaceshaka.html b/docs/d8/daf/namespaceshaka.html index 17c7e8e65d..b646cf2183 100644 --- a/docs/d8/daf/namespaceshaka.html +++ b/docs/d8/daf/namespaceshaka.html @@ -163,6 +163,8 @@ Functions   bool ValidatePRCryptoFlags ()   +base::Optional< StreamDescriptor > ParseStreamDescriptor (const std::string &descriptor_string) +  bool ValidateFlag (const char *flag_name, const std::string &flag_value, bool condition, bool optional, const char *label)   void PrintError (const std::string &error_message) @@ -441,6 +443,33 @@ const char kPsshElementNam

Definition at line 89 of file language_utils.cc.

+ + + +
+
+ + + + + + + + +
base::Optional< StreamDescriptor > shaka::ParseStreamDescriptor (const std::string & descriptor_string)
+
+

Parses a descriptor string, and inserts into sorted list of stream descriptors.

+
Parameters
+ + + +
descriptor_stringcontains comma separate name-value pairs describing the stream.
descriptor_listis a pointer to the sorted descriptor list into which the new descriptor should be inserted.
+
+
+
Returns
true if successful, false otherwise. May print error messages.
+ +

Definition at line 74 of file stream_descriptor.cc.

+
@@ -658,7 +687,7 @@ const char kPsshElementNam diff --git a/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html b/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html index 9c2f10713f..5f791ea3a9 100644 --- a/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html +++ b/docs/d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html @@ -261,7 +261,7 @@ void set_progress_target diff --git a/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html b/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html index aa28869b02..2ef23b6c13 100644 --- a/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html +++ b/docs/d8/db9/classshaka_1_1media_1_1WebMContentEncodingsClient-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html b/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html index b1d7daa667..463f54120d 100644 --- a/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html +++ b/docs/d8/dc2/structshaka_1_1media_1_1mp2t_1_1EsParserH26x_1_1VideoSliceInfo.html @@ -118,7 +118,7 @@ int frame_num = 0 diff --git a/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html b/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html index da82177356..f38078564b 100644 --- a/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html +++ b/docs/d8/dc3/structshaka_1_1media_1_1mp4_1_1CueTimeBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d8/dca/ts__writer_8h_source.html b/docs/d8/dca/ts__writer_8h_source.html index 33ff996293..f60b304bc0 100644 --- a/docs/d8/dca/ts__writer_8h_source.html +++ b/docs/d8/dca/ts__writer_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html index 216602865d..8c8ac0f68f 100644 --- a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html +++ b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1DecodingTime-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html index 82d80399d2..fb5cc69125 100644 --- a/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html +++ b/docs/d8/dcd/structshaka_1_1media_1_1mp4_1_1TrackExtends-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html b/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html index 02711450c6..370086450b 100644 --- a/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html +++ b/docs/d8/dd6/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter.html @@ -129,7 +129,7 @@ Public Member Functions diff --git a/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html b/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html index f4cd10aa10..b0397cd946 100644 --- a/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html +++ b/docs/d8/dd6/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html @@ -135,7 +135,7 @@ std::vector< uint8_t >  diff --git a/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html b/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html index b093dfceb4..ba80020220 100644 --- a/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html +++ b/docs/d8/de1/classshaka_1_1SimpleMpdNotifier.html @@ -473,7 +473,7 @@ class SimpleMpdNotifierTes diff --git a/docs/d8/de6/webm__crypto__helpers_8h_source.html b/docs/d8/de6/webm__crypto__helpers_8h_source.html index d918cc070a..e9ef9f88f5 100644 --- a/docs/d8/de6/webm__crypto__helpers_8h_source.html +++ b/docs/d8/de6/webm__crypto__helpers_8h_source.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html b/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html index ac1133fc34..955493fb62 100644 --- a/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html +++ b/docs/d8/deb/classshaka_1_1media_1_1mp2t_1_1EsParser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/deb/retired__flags_8cc_source.html b/docs/d8/deb/retired__flags_8cc_source.html index 04aeffd375..ca5c443d9d 100644 --- a/docs/d8/deb/retired__flags_8cc_source.html +++ b/docs/d8/deb/retired__flags_8cc_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html b/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html index 5e80f98470..a28ced1f82 100644 --- a/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html +++ b/docs/d8/dee/classshaka_1_1media_1_1AudioTimestampHelper-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html b/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html index 323dcfc45f..360666a68d 100644 --- a/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html +++ b/docs/d8/dee/classshaka_1_1media_1_1VPxParser-members.html @@ -101,7 +101,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 8d5fbeb28f..da50344d50 100644 --- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html +++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html b/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html index 7ee921897a..ca01fca1d5 100644 --- a/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html +++ b/docs/d8/df7/classshaka_1_1media_1_1SegmentTestBase-members.html @@ -116,7 +116,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 c476381d10..4167f332da 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 @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html b/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html index 8a9e721667..e706e10a6a 100644 --- a/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html +++ b/docs/d9/d00/structshaka_1_1media_1_1OnMediaEndParameters-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 1bc4016fd4..74aa762932 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 9ed24d0c40..91af0fe27d 100644 --- a/docs/d9/d08/mock__mpd__builder_8h_source.html +++ b/docs/d9/d08/mock__mpd__builder_8h_source.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html b/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html index a58d9125bf..044c5c931b 100644 --- a/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html +++ b/docs/d9/d0b/classshaka_1_1media_1_1HlsNotifyMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html b/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html index 4f0acf4ef9..436dd76c22 100644 --- a/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html +++ b/docs/d9/d0c/classshaka_1_1media_1_1RsaPublicKey.html @@ -218,7 +218,7 @@ Static Public Member Functions diff --git a/docs/d9/d12/chunking__handler_8cc_source.html b/docs/d9/d12/chunking__handler_8cc_source.html index bacd1e5f46..8def6bedd9 100644 --- a/docs/d9/d12/chunking__handler_8cc_source.html +++ b/docs/d9/d12/chunking__handler_8cc_source.html @@ -357,7 +357,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html b/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html index 356e5325c7..d22ea60335 100644 --- a/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html +++ b/docs/d9/d13/classshaka_1_1media_1_1BufferReader.html @@ -276,7 +276,7 @@ bool ReadNBytesInto8s diff --git a/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html b/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html index ab8f6d28d6..20100484f9 100644 --- a/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html +++ b/docs/d9/d1f/structshaka_1_1media_1_1mp4_1_1MovieFragment.html @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html b/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html index 38a0ec99d4..efe2cd3b63 100644 --- a/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html +++ b/docs/d9/d26/classshaka_1_1media_1_1AesEncryptor-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html b/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html index 3ef241ebc9..41106ac645 100644 --- a/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html +++ b/docs/d9/d26/classshaka_1_1media_1_1mp4_1_1Segmenter.html @@ -434,7 +434,7 @@ void set_progress_target diff --git a/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html b/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html index b46279fb56..71fc0690f5 100644 --- a/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html +++ b/docs/d9/d36/classshaka_1_1media_1_1TracksBuilder-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d3a/classshaka_1_1media_1_1File-members.html b/docs/d9/d3a/classshaka_1_1media_1_1File-members.html index bb118e7aee..de8916e6a2 100644 --- a/docs/d9/d3a/classshaka_1_1media_1_1File-members.html +++ b/docs/d9/d3a/classshaka_1_1media_1_1File-members.html @@ -116,7 +116,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 7a291eef94..1a09c9ec18 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/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html b/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html index ca06d5abed..77db85f112 100644 --- a/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html +++ b/docs/d9/d3c/structshaka_1_1media_1_1mp4_1_1VTTEmptyCueBox.html @@ -166,7 +166,7 @@ Additional Inherited Members diff --git a/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html b/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html index 7c266eb9c9..7cba8bcd8a 100644 --- a/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html +++ b/docs/d9/d3e/structshaka_1_1media_1_1mp4_1_1CueSourceIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html b/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html index 4f31eac4c9..ed266ebbeb 100644 --- a/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html +++ b/docs/d9/d57/classshaka_1_1media_1_1mp4_1_1ChunkInfoIterator.html @@ -320,7 +320,7 @@ Public Member Functions diff --git a/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html b/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html index 0880d5714c..5aa1520b98 100644 --- a/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html +++ b/docs/d9/d66/classshaka_1_1media_1_1mp2t_1_1EsParserAdts-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html b/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html index cba6233fd5..c2f415e03e 100644 --- a/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html +++ b/docs/d9/d67/structshaka_1_1media_1_1H265VuiParameters.html @@ -131,7 +131,7 @@ int min_spatial_segmentati diff --git a/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html b/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html index 07f88cce96..8993a51e16 100644 --- a/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html +++ b/docs/d9/d6a/structshaka_1_1media_1_1H264SliceHeader-members.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d76/ts__muxer_8cc_source.html b/docs/d9/d76/ts__muxer_8cc_source.html index 6fa3a93db4..1f0c011b9c 100644 --- a/docs/d9/d76/ts__muxer_8cc_source.html +++ b/docs/d9/d76/ts__muxer_8cc_source.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html b/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html index 83f3475e67..4ecc71ce17 100644 --- a/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html +++ b/docs/d9/d81/classshaka_1_1media_1_1ClosureThread-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d86/limits_8h_source.html b/docs/d9/d86/limits_8h_source.html index 1fef4e357d..cfaa749a91 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/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html b/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html index 94dc59c0fb..9485c7276f 100644 --- a/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html +++ b/docs/d9/d87/classshaka_1_1media_1_1WebMContentEncodingsClient.html @@ -152,7 +152,7 @@ Additional Inherited Members diff --git a/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html b/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html index a9ec83c74e..44df592312 100644 --- a/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html +++ b/docs/d9/d8c/classshaka_1_1media_1_1AesRequestSigner.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html b/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html index fe28bacd30..5365142600 100644 --- a/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html +++ b/docs/d9/d90/classshaka_1_1media_1_1ProtectionSystemSpecificInfo-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d90/text__track_8h_source.html b/docs/d9/d90/text__track_8h_source.html index 8378eb5eaa..059df5404f 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/da4/stream__descriptor_8h_source.html b/docs/d9/da4/stream__descriptor_8h_source.html index 9ceed17584..583c99e706 100644 --- a/docs/d9/da4/stream__descriptor_8h_source.html +++ b/docs/d9/da4/stream__descriptor_8h_source.html @@ -96,65 +96,24 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
7 #ifndef APP_STREAM_DESCRIPTOR_H_
8 #define APP_STREAM_DESCRIPTOR_H_
9 
-
10 #include <stdint.h>
+
10 #include <string>
11 
-
12 #include <set>
-
13 #include <string>
+
12 #include "packager/base/optional.h"
+
13 #include "packager/packager.h"
14 
-
15 #include "packager/media/base/container_names.h"
+
15 namespace shaka {
16 
-
17 namespace shaka {
-
18 namespace media {
-
19 
- - - -
25 
-
26  std::string stream_selector;
-
27  std::string input;
-
28  std::string output;
-
29  std::string segment_template;
-
30  uint32_t bandwidth = 0;
-
31  std::string language;
-
32  MediaContainerName output_format = CONTAINER_UNKNOWN;
-
33  std::string hls_name;
-
34  std::string hls_group_id;
-
35  std::string hls_playlist_name;
-
36  uint32_t trick_play_factor = 0;
-
37  bool skip_encryption = false;
-
38 };
-
39 
- -
41  public:
-
42  bool operator()(const StreamDescriptor& a, const StreamDescriptor& b) {
-
43  if (a.input == b.input) {
-
44  if (a.stream_selector == b.stream_selector)
-
45  // Stream with high trick_play_factor is at the beginning.
-
46  return a.trick_play_factor > b.trick_play_factor;
-
47  else
-
48  return a.stream_selector < b.stream_selector;
-
49  }
-
50 
-
51  return a.input < b.input;
-
52  }
-
53 };
-
54 
-
56 typedef std::multiset<StreamDescriptor, StreamDescriptorCompareFn>
-
57  StreamDescriptorList;
-
58 
-
66 bool InsertStreamDescriptor(const std::string& descriptor_string,
-
67  StreamDescriptorList* descriptor_list);
-
68 
-
69 } // namespace media
-
70 } // namespace shaka
-
71 
-
72 #endif // APP_STREAM_DESCRIPTOR_H_
- - +
24 base::Optional<StreamDescriptor> ParseStreamDescriptor(
+
25  const std::string& descriptor_string);
+
26 
+
27 } // namespace shaka
+
28 
+
29 #endif // APP_STREAM_DESCRIPTOR_H_
+
base::Optional< StreamDescriptor > ParseStreamDescriptor(const std::string &descriptor_string)
diff --git a/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html b/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html index 525ce1a090..5cff238452 100644 --- a/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html +++ b/docs/d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html @@ -513,7 +513,7 @@ Additional Inherited Members diff --git a/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html b/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html index 03f8979723..e6f1713738 100644 --- a/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html +++ b/docs/d9/da6/structshaka_1_1media_1_1Cue-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html b/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html index 0498a9abb9..216de86889 100644 --- a/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html +++ b/docs/d9/da7/classshaka_1_1media_1_1mp4_1_1Segmenter-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html b/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html index 66e4fec716..237a942890 100644 --- a/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html +++ b/docs/d9/db2/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db9/content__protection__element_8cc_source.html b/docs/d9/db9/content__protection__element_8cc_source.html index c6ac70ec66..dc79dc52e7 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 6553dc8ceb..539f91ee63 100644 --- a/docs/d9/db9/muxer_8cc_source.html +++ b/docs/d9/db9/muxer_8cc_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html b/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html index 0f46d9eb32..cfb3dad04e 100644 --- a/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html +++ b/docs/d9/dbd/classshaka_1_1media_1_1MemoryFile.html @@ -485,7 +485,7 @@ bool  diff --git a/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html b/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html index ceba19e539..031979d747 100644 --- a/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html +++ b/docs/d9/dc4/classshaka_1_1media_1_1BufferReader-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html b/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html index 024548707d..26b947d3a3 100644 --- a/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html +++ b/docs/d9/dc4/structshaka_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html @@ -104,7 +104,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 3949ad873e..3f12574426 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/webm__video__client_8h_source.html b/docs/d9/dcc/webm__video__client_8h_source.html index 5ca65522f0..a87efae04f 100644 --- a/docs/d9/dcc/webm__video__client_8h_source.html +++ b/docs/d9/dcc/webm__video__client_8h_source.html @@ -162,7 +162,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 c9f8cdfc83..a354fd6086 100644 --- a/docs/d9/de3/muxer__listener__internal_8cc_source.html +++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html @@ -375,7 +375,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html b/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html index a391d6d91f..cb2b3b0fd5 100644 --- a/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html +++ b/docs/d9/de6/classshaka_1_1media_1_1LocalFile.html @@ -502,7 +502,7 @@ bool  diff --git a/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html b/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html index 08c2f5933a..841d19adf2 100644 --- a/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html +++ b/docs/d9/dea/classshaka_1_1media_1_1FixedKeySource-members.html @@ -116,7 +116,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 80a15b439b..a8321aec2c 100644 --- a/docs/d9/ded/aac__audio__specific__config_8cc_source.html +++ b/docs/d9/ded/aac__audio__specific__config_8cc_source.html @@ -363,7 +363,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html b/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html index edf76dfce1..0aab0280d9 100644 --- a/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html +++ b/docs/d9/df8/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html b/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html index 4b7252cc05..7bf45ef867 100644 --- a/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html +++ b/docs/d9/df9/classshaka_1_1media_1_1OffsetByteQueue.html @@ -242,7 +242,7 @@ false if max_offset > diff --git a/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html b/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html index 7c48d0d525..b91461b8e4 100644 --- a/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html +++ b/docs/d9/dff/structshaka_1_1media_1_1H264ModificationOfPicNum.html @@ -119,7 +119,7 @@ union { diff --git a/docs/da/d04/audio__stream__info_8cc_source.html b/docs/da/d04/audio__stream__info_8cc_source.html index a6e8b86839..f9da17198d 100644 --- a/docs/da/d04/audio__stream__info_8cc_source.html +++ b/docs/da/d04/audio__stream__info_8cc_source.html @@ -223,7 +223,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html b/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html index 34664fa4ac..ef51bcb260 100644 --- a/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html +++ b/docs/da/d10/classshaka_1_1media_1_1mp2t_1_1EsParser.html @@ -146,7 +146,7 @@ uint32_t pid () diff --git a/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html b/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html index 8a1b5e3cfc..d74c588367 100644 --- a/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html +++ b/docs/da/d1a/structshaka_1_1media_1_1mp4_1_1Language.html @@ -120,7 +120,7 @@ std::string code< diff --git a/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html b/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html index 5f39a1dc62..ca4d294235 100644 --- a/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html +++ b/docs/da/d1c/classshaka_1_1media_1_1mp2t_1_1TsSection.html @@ -141,7 +141,7 @@ virtual void Reset ()= diff --git a/docs/da/d1d/udp__options_8cc_source.html b/docs/da/d1d/udp__options_8cc_source.html index fe73b15812..fbff9379eb 100644 --- a/docs/da/d1d/udp__options_8cc_source.html +++ b/docs/da/d1d/udp__options_8cc_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html b/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html index a2d7537f30..3641ad52c2 100644 --- a/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html +++ b/docs/da/d23/classshaka_1_1media_1_1mp2t_1_1EsParserH26x.html @@ -164,7 +164,7 @@ const std::shared_ptr
diff --git a/docs/da/d23/ts__muxer_8h_source.html b/docs/da/d23/ts__muxer_8h_source.html index a48d7f5499..1fe3cbf1db 100644 --- a/docs/da/d23/ts__muxer_8h_source.html +++ b/docs/da/d23/ts__muxer_8h_source.html @@ -138,7 +138,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 2216d17d3a..90142bb9e5 100644 --- a/docs/da/d24/h265__parser_8h_source.html +++ b/docs/da/d24/h265__parser_8h_source.html @@ -454,7 +454,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2a/text__stream__info_8h_source.html b/docs/da/d2a/text__stream__info_8h_source.html index 8b77439ae4..f3cecb9794 100644 --- a/docs/da/d2a/text__stream__info_8h_source.html +++ b/docs/da/d2a/text__stream__info_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html b/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html index d1a47c4670..c05263b689 100644 --- a/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html +++ b/docs/da/d2d/classshaka_1_1media_1_1webm_1_1WebMMuxer-members.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html b/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html index aa6d5aac65..1861db122e 100644 --- a/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html +++ b/docs/da/d3e/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio-members.html @@ -110,7 +110,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 de83413429..c4830928dc 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/d43/structshaka_1_1ContentProtectionElement.html b/docs/da/d43/structshaka_1_1ContentProtectionElement.html index 8bcbf7928b..d2d3c10785 100644 --- a/docs/da/d43/structshaka_1_1ContentProtectionElement.html +++ b/docs/da/d43/structshaka_1_1ContentProtectionElement.html @@ -123,7 +123,7 @@ std::vector< El diff --git a/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html b/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html index 84f7b4ab31..2c7868ac77 100644 --- a/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html +++ b/docs/da/d4e/classshaka_1_1media_1_1AudioStreamInfo.html @@ -328,7 +328,7 @@ Static Public Member Functions diff --git a/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html b/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html index 98c1c5e23c..712cf17cb3 100644 --- a/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html +++ b/docs/da/d50/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/d53/es__parser__h265_8cc_source.html b/docs/da/d53/es__parser__h265_8cc_source.html index ed56eab175..040c81f26c 100644 --- a/docs/da/d53/es__parser__h265_8cc_source.html +++ b/docs/da/d53/es__parser__h265_8cc_source.html @@ -265,7 +265,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html b/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html index 2349b5107b..78570566e1 100644 --- a/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html +++ b/docs/da/d59/structshaka_1_1media_1_1mp4_1_1CompactSampleSize.html @@ -185,7 +185,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 adc4235945..224a02004b 100644 --- a/docs/da/d5c/widevine__key__source_8h_source.html +++ b/docs/da/d5c/widevine__key__source_8h_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html b/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html index 33185bbb5d..1835235749 100644 --- a/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html +++ b/docs/da/d5e/classshaka_1_1media_1_1H264VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html b/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html index 401d24b08d..426cc3b2a2 100644 --- a/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html +++ b/docs/da/d60/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html b/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html index 7f6cd1e1ef..dc5556988c 100644 --- a/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html +++ b/docs/da/d64/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html b/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html index d431c0c258..c4a8177332 100644 --- a/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html +++ b/docs/da/d6e/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry.html @@ -120,7 +120,7 @@ int16_t roll_distance< 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 7ea02915a8..a2dc5fe497 100644 --- a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html +++ b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html @@ -100,25 +100,26 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
11 
12 #include <gflags/gflags.h>
13 
-
14 DECLARE_bool(enable_fixed_key_encryption);
-
15 DECLARE_bool(enable_fixed_key_decryption);
-
16 DECLARE_string(key_id);
-
17 DECLARE_string(key);
-
18 DECLARE_string(iv);
-
19 DECLARE_string(pssh);
-
20 
-
21 namespace shaka {
-
22 
- -
26 
-
27 } // namespace shaka
-
28 
-
29 #endif // APP_FIXED_KEY_ENCRYPTION_FLAGS_H_
+
14 // TODO(kqyang): s/fixed/raw/.
+
15 DECLARE_bool(enable_fixed_key_encryption);
+
16 DECLARE_bool(enable_fixed_key_decryption);
+
17 DECLARE_string(key_id);
+
18 DECLARE_string(key);
+
19 DECLARE_string(iv);
+
20 DECLARE_string(pssh);
+
21 
+
22 namespace shaka {
+
23 
+ +
27 
+
28 } // namespace shaka
+
29 
+
30 #endif // APP_FIXED_KEY_ENCRYPTION_FLAGS_H_
bool ValidateFixedCryptoFlags()
diff --git a/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html b/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html index 1711dffc26..60fdf401ca 100644 --- a/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html +++ b/docs/da/d85/classshaka_1_1media_1_1mp2t_1_1TsSegmenter-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html index 8003c5d0ca..e9e92c7515 100644 --- a/docs/da/d88/mp4__muxer_8cc_source.html +++ b/docs/da/d88/mp4__muxer_8cc_source.html @@ -603,7 +603,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html b/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html index 201c130449..d6190671ef 100644 --- a/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html +++ b/docs/da/d8b/classshaka_1_1media_1_1WebMMediaParser-members.html @@ -105,7 +105,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 f8c49d2415..53af9fec95 100644 --- a/docs/da/d8e/container__names_8cc_source.html +++ b/docs/da/d8e/container__names_8cc_source.html @@ -1866,7 +1866,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html b/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html index 8ae16ec8df..d5f28998d0 100644 --- a/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html +++ b/docs/da/d9b/structshaka_1_1media_1_1mp4_1_1CompositionOffset-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html b/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html index 6899720166..911b5b2a09 100644 --- a/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html +++ b/docs/da/d9d/structshaka_1_1media_1_1mp4_1_1EC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html b/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html index 14bd22c11a..7da2ce439f 100644 --- a/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html +++ b/docs/da/d9f/classshaka_1_1MpdNotifierFactory-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html b/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html index 600c7f080c..f93a621119 100644 --- a/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html +++ b/docs/da/d9f/classshaka_1_1media_1_1MockMuxerListener-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html b/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html index a52eaab28f..6e6f7a1796 100644 --- a/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html +++ b/docs/da/da1/classshaka_1_1media_1_1mp2t_1_1TsPacket.html @@ -145,7 +145,7 @@ static const int kPacketSi diff --git a/docs/da/db2/classshaka_1_1Representation-members.html b/docs/da/db2/classshaka_1_1Representation-members.html index 2f76b36e48..21e29c0ace 100644 --- a/docs/da/db2/classshaka_1_1Representation-members.html +++ b/docs/da/db2/classshaka_1_1Representation-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html b/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html index 601ab67664..441a729c3d 100644 --- a/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html +++ b/docs/da/dbb/structshaka_1_1media_1_1mp4_1_1HandlerReference.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/dc3/status_8cc_source.html b/docs/da/dc3/status_8cc_source.html index 91296d4a2a..81f6e52ad7 100644 --- a/docs/da/dc3/status_8cc_source.html +++ b/docs/da/dc3/status_8cc_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html b/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html index 9a9f2e6dbc..32474cb858 100644 --- a/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html +++ b/docs/da/dc4/structshaka_1_1media_1_1mp4_1_1TrackHeader.html @@ -215,7 +215,7 @@ Additional Inherited Members diff --git a/docs/da/dcb/es__descriptor_8h_source.html b/docs/da/dcb/es__descriptor_8h_source.html index c495df46c5..f717795c52 100644 --- a/docs/da/dcb/es__descriptor_8h_source.html +++ b/docs/da/dcb/es__descriptor_8h_source.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd0/playready__key__source_8cc_source.html b/docs/da/dd0/playready__key__source_8cc_source.html index 089452bf3f..8b1f4cdb68 100644 --- a/docs/da/dd0/playready__key__source_8cc_source.html +++ b/docs/da/dd0/playready__key__source_8cc_source.html @@ -450,7 +450,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html b/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html index c2438d6ba9..f9a83feabd 100644 --- a/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html +++ b/docs/da/dd0/structshaka_1_1media_1_1mp4_1_1Edit.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/da/dd0/webm__info__parser_8h_source.html b/docs/da/dd0/webm__info__parser_8h_source.html index 5bf5984ff3..702ae2c358 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 bc331d3e3e..583eed4805 100644 --- a/docs/da/dd1/fragmenter_8h_source.html +++ b/docs/da/dd1/fragmenter_8h_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html b/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html index 1f8d3b093e..4f8fab6b98 100644 --- a/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html +++ b/docs/da/dd2/classshaka_1_1media_1_1mp2t_1_1TsPacket-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html b/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html index ae02efcfba..987088e91a 100644 --- a/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html +++ b/docs/da/dd6/classshaka_1_1media_1_1H264ByteToUnitStreamConverter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html b/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html index 6f22dcbb52..cdc560c4bf 100644 --- a/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html +++ b/docs/da/dd8/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html b/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html index f9b6001fdf..2c53601b63 100644 --- a/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html +++ b/docs/da/dda/structshaka_1_1media_1_1H264SEIRecoveryPoint-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html b/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html index c308fa5a69..bb396bb782 100644 --- a/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html +++ b/docs/da/ddd/classshaka_1_1media_1_1WidevineKeySource.html @@ -484,7 +484,7 @@ static std::string  diff --git a/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html b/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html index 1e130a7572..7751bd40f3 100644 --- a/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html +++ b/docs/da/ddf/structshaka_1_1media_1_1mp4_1_1SampleDescription-members.html @@ -116,7 +116,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 931a8098f0..ecc7832b7f 100644 --- a/docs/da/de2/mock__mpd__builder_8cc_source.html +++ b/docs/da/de2/mock__mpd__builder_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html b/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html index 38fe64b9eb..2e668dad7c 100644 --- a/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html +++ b/docs/da/de4/classshaka_1_1media_1_1WebMClusterParser.html @@ -372,7 +372,7 @@ The number of bytes parsed on success. diff --git a/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html b/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html index 9f44d6a434..c18e1e53f0 100644 --- a/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html +++ b/docs/da/de6/structshaka_1_1media_1_1mp4_1_1SchemeType-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html b/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html index 01ad57700e..dcd0553fa4 100644 --- a/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html +++ b/docs/da/de8/classshaka_1_1media_1_1AudioStreamInfo-members.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html b/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html index 6226e87633..b124f0134b 100644 --- a/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html +++ b/docs/da/de9/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html b/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html index 34460f669d..8173e14ab0 100644 --- a/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html +++ b/docs/da/df0/classshaka_1_1media_1_1H264VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/da/df4/aes__decryptor_8cc_source.html b/docs/da/df4/aes__decryptor_8cc_source.html index 93f0aa13bf..ccee0088ad 100644 --- a/docs/da/df4/aes__decryptor_8cc_source.html +++ b/docs/da/df4/aes__decryptor_8cc_source.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html b/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html index e6877eda34..7b620637db 100644 --- a/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html +++ b/docs/da/df5/structshaka_1_1media_1_1mp4_1_1SampleDescription.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html b/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html index 89408f39e0..e674e9811c 100644 --- a/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html +++ b/docs/da/df9/classshaka_1_1media_1_1AesPatternCryptor-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html b/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html index b552d0137e..5c89d18bdf 100644 --- a/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html +++ b/docs/da/dfd/classshaka_1_1media_1_1MediaHandler.html @@ -304,7 +304,7 @@ std::pair< std::shared_ptr
diff --git a/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html b/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html index 6ecbaa2bf2..36084878e8 100644 --- a/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html +++ b/docs/db/d02/structshaka_1_1media_1_1ChunkingOptions.html @@ -162,7 +162,7 @@ double  diff --git a/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html b/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html index 9749cc1fcd..caf510c67f 100644 --- a/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html +++ b/docs/db/d05/structshaka_1_1media_1_1H265SliceHeader.html @@ -236,7 +236,7 @@ std::vector< int > e diff --git a/docs/db/d0b/webvtt__sample__converter_8h_source.html b/docs/db/d0b/webvtt__sample__converter_8h_source.html index 0d11b1ae19..29cd27f9bb 100644 --- a/docs/db/d0b/webvtt__sample__converter_8h_source.html +++ b/docs/db/d0b/webvtt__sample__converter_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html b/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html index bde94fd302..e3f68c5b5d 100644 --- a/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html +++ b/docs/db/d11/structshaka_1_1media_1_1mp4_1_1CodecConfiguration.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html b/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html index 0c89174140..5adf8ee184 100644 --- a/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html +++ b/docs/db/d14/classshaka_1_1media_1_1H265Parser-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html b/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html index b75c295c89..96916c8dda 100644 --- a/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html +++ b/docs/db/d14/structshaka_1_1media_1_1H264WeightingFactors-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d1f/classshaka_1_1media_1_1TextSample.html b/docs/db/d1f/classshaka_1_1media_1_1TextSample.html index 7ba92c62cf..250571ccf0 100644 --- a/docs/db/d1f/classshaka_1_1media_1_1TextSample.html +++ b/docs/db/d1f/classshaka_1_1media_1_1TextSample.html @@ -137,7 +137,7 @@ void AppendPayload (co diff --git a/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html b/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html index 1e2721e631..b9d7559dc2 100644 --- a/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html +++ b/docs/db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html @@ -175,7 +175,7 @@ uint32_t flags diff --git a/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html b/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html index 3f3146db26..823859c16e 100644 --- a/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html +++ b/docs/db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html @@ -232,7 +232,7 @@ std::pair< std::shared_ptr
diff --git a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html index d598c033b7..ee02d26fa0 100644 --- a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html +++ b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d31/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html index 8d4f2923ef..cb9f512709 100644 --- a/docs/db/d31/track__run__iterator_8cc_source.html +++ b/docs/db/d31/track__run__iterator_8cc_source.html @@ -775,7 +775,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html b/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html index 086b382488..62afc98374 100644 --- a/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html +++ b/docs/db/d38/classshaka_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html b/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html index 71ca36759b..4419a35f97 100644 --- a/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html +++ b/docs/db/d3b/classshaka_1_1media_1_1VideoSliceHeaderParser-members.html @@ -100,7 +100,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 0c7ba7b3a0..437f9d8f50 100644 --- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html +++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d4b/classshaka_1_1MockAdaptationSet.html b/docs/db/d4b/classshaka_1_1MockAdaptationSet.html index 4dd674bfeb..fd2fda0512 100644 --- a/docs/db/d4b/classshaka_1_1MockAdaptationSet.html +++ b/docs/db/d4b/classshaka_1_1MockAdaptationSet.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html b/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html index 5cb19ce65e..edc80e50eb 100644 --- a/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html +++ b/docs/db/d4e/classshaka_1_1media_1_1mp4_1_1CompositionOffsetIterator.html @@ -225,7 +225,7 @@ Public Member Functions diff --git a/docs/db/d51/mp2t__media__parser_8h_source.html b/docs/db/d51/mp2t__media__parser_8h_source.html index b1de35d390..c72059bf1e 100644 --- a/docs/db/d51/mp2t__media__parser_8h_source.html +++ b/docs/db/d51/mp2t__media__parser_8h_source.html @@ -191,7 +191,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 658bd4f3e2..9e60be6b81 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 @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d59/media__handler__test__base_8h_source.html b/docs/db/d59/media__handler__test__base_8h_source.html index 1f920f4192..184635a910 100644 --- a/docs/db/d59/media__handler__test__base_8h_source.html +++ b/docs/db/d59/media__handler__test__base_8h_source.html @@ -260,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html b/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html index af47997ca4..c0b4dc7ca1 100644 --- a/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html +++ b/docs/db/d5a/classshaka_1_1media_1_1VP9Parser.html @@ -238,7 +238,7 @@ Additional Inherited Members diff --git a/docs/db/d60/mpd__options_8h_source.html b/docs/db/d60/mpd__options_8h_source.html index a6cf8b8af6..c6db849310 100644 --- a/docs/db/d60/mpd__options_8h_source.html +++ b/docs/db/d60/mpd__options_8h_source.html @@ -126,7 +126,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 afd77a6643..12133125b1 100644 --- a/docs/db/d64/webvtt__media__parser_8h_source.html +++ b/docs/db/d64/webvtt__media__parser_8h_source.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html b/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html index edb35c1f45..2f270b6453 100644 --- a/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html +++ b/docs/db/d66/structshaka_1_1media_1_1mp4_1_1SegmentType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d66/udp__file_8cc_source.html b/docs/db/d66/udp__file_8cc_source.html index cc7e5c7150..a924888e7d 100644 --- a/docs/db/d66/udp__file_8cc_source.html +++ b/docs/db/d66/udp__file_8cc_source.html @@ -343,7 +343,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d71/http__key__fetcher_8h_source.html b/docs/db/d71/http__key__fetcher_8h_source.html index f0c97b465f..1f0be3e651 100644 --- a/docs/db/d71/http__key__fetcher_8h_source.html +++ b/docs/db/d71/http__key__fetcher_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html b/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html index 82bb3204b3..484af25131 100644 --- a/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html +++ b/docs/db/d74/classshaka_1_1media_1_1HEVCDecoderConfigurationRecord-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html b/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html index 4c17e3dded..1f19701c0e 100644 --- a/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html +++ b/docs/db/d75/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html b/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html index d8df7bc6de..092936f536 100644 --- a/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html +++ b/docs/db/d78/classshaka_1_1media_1_1mp2t_1_1ContinuityCounter-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d7e/muxer__options_8cc_source.html b/docs/db/d7e/muxer__options_8cc_source.html index 76dfccac8e..d1ea1352e5 100644 --- a/docs/db/d7e/muxer__options_8cc_source.html +++ b/docs/db/d7e/muxer__options_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html b/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html index fff084eca4..53015e0b4a 100644 --- a/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html +++ b/docs/db/d84/classshaka_1_1media_1_1AACAudioSpecificConfig-members.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d86/classshaka_1_1media_1_1NaluReader.html b/docs/db/d86/classshaka_1_1media_1_1NaluReader.html index 1bfe760814..0b7950bffb 100644 --- a/docs/db/d86/classshaka_1_1media_1_1NaluReader.html +++ b/docs/db/d86/classshaka_1_1media_1_1NaluReader.html @@ -228,7 +228,7 @@ static bool FindStartCode< diff --git a/docs/db/d8f/mp4__muxer_8h_source.html b/docs/db/d8f/mp4__muxer_8h_source.html index dff4492ba3..413b1ac4a6 100644 --- a/docs/db/d8f/mp4__muxer_8h_source.html +++ b/docs/db/d8f/mp4__muxer_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html b/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html index b5da70d897..79556885cb 100644 --- a/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html +++ b/docs/db/d94/classshaka_1_1media_1_1ClusterBuilder.html @@ -125,7 +125,7 @@ std::unique_ptr< diff --git a/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html b/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html index 97561cf74c..f9c863535f 100644 --- a/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html +++ b/docs/db/d95/classshaka_1_1media_1_1mp4_1_1Fragmenter.html @@ -312,7 +312,7 @@ template<typename T > diff --git a/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html b/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html index 83c28d7f63..c9de8fd126 100644 --- a/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html +++ b/docs/db/d95/structshaka_1_1media_1_1mp4_1_1ChunkLargeOffset.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/db/d96/wvm__media__parser_8h_source.html b/docs/db/d96/wvm__media__parser_8h_source.html index 931a32d1f5..6069457857 100644 --- a/docs/db/d96/wvm__media__parser_8h_source.html +++ b/docs/db/d96/wvm__media__parser_8h_source.html @@ -362,7 +362,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da4/classBandwidthEstimator-members.html b/docs/db/da4/classBandwidthEstimator-members.html index 4e5c608d88..da5aa285d9 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/da6/memory__file_8h_source.html b/docs/db/da6/memory__file_8h_source.html index 75ca286afe..32008602a9 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/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html b/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html index 6412094eff..2b20b20b73 100644 --- a/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html +++ b/docs/db/da9/classshaka_1_1media_1_1WebVttSampleConverter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html b/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html index 87f87a61c7..683334bc34 100644 --- a/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html +++ b/docs/db/dab/classshaka_1_1media_1_1TextStreamInfo.html @@ -304,7 +304,7 @@ void set_encryption_config diff --git a/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html b/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html index e33ebc1698..628d175ee6 100644 --- a/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html +++ b/docs/db/dae/classshaka_1_1media_1_1WebMInfoParser.html @@ -175,7 +175,7 @@ The number of bytes parsed on success. diff --git a/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html b/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html index 490dbc53a8..c1a518d302 100644 --- a/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html +++ b/docs/db/dae/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html b/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html index 2f80ef43c1..004ec7e627 100644 --- a/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html +++ b/docs/db/db1/structshaka_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html b/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html index 9521a9cce0..452e2e8578 100644 --- a/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html +++ b/docs/db/db8/structshaka_1_1media_1_1OnMediaEndParameters.html @@ -130,7 +130,7 @@ uint64_t file_size diff --git a/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html index 1d92800f64..c84a506c57 100644 --- a/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html +++ b/docs/db/db8/structshaka_1_1media_1_1mp4_1_1TrackEncryption.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html b/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html index 255aac8908..ba373e0485 100644 --- a/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html +++ b/docs/db/dcb/classshaka_1_1media_1_1VPxParser.html @@ -205,7 +205,7 @@ Protected Member Functions diff --git a/docs/db/dcd/classshaka_1_1MpdWriter.html b/docs/db/dcd/classshaka_1_1MpdWriter.html index 6517188f39..0ca269f009 100644 --- a/docs/db/dcd/classshaka_1_1MpdWriter.html +++ b/docs/db/dcd/classshaka_1_1MpdWriter.html @@ -123,7 +123,7 @@ class MpdWriterTest diff --git a/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html b/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html index 9e3a25816c..e1d9922d8a 100644 --- a/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html +++ b/docs/db/dcd/structshaka_1_1media_1_1mp4_1_1DTSSpecific-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html b/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html index f853e18bc9..c41c08eaef 100644 --- a/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html +++ b/docs/db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html @@ -531,7 +531,7 @@ Additional Inherited Members diff --git a/docs/db/dd2/chunk__info__iterator_8h_source.html b/docs/db/dd2/chunk__info__iterator_8h_source.html index 1549263fe6..3a20de046c 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 1257061b51..ca62624016 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 660e46893e..195ed13a4b 100644 --- a/docs/db/dde/h265__parser_8cc_source.html +++ b/docs/db/dde/h265__parser_8cc_source.html @@ -1213,7 +1213,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html b/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html index d0f66a01e2..0ac6d56aad 100644 --- a/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html +++ b/docs/db/dea/classshaka_1_1media_1_1TrickPlayHandler.html @@ -270,7 +270,7 @@ class TrickPlayHandlerTest diff --git a/docs/db/dec/audio__timestamp__helper_8cc_source.html b/docs/db/dec/audio__timestamp__helper_8cc_source.html index ba939688b3..36af9abbfc 100644 --- a/docs/db/dec/audio__timestamp__helper_8cc_source.html +++ b/docs/db/dec/audio__timestamp__helper_8cc_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dee/pes__packet_8cc_source.html b/docs/db/dee/pes__packet_8cc_source.html index 35beedc876..5469b581a9 100644 --- a/docs/db/dee/pes__packet_8cc_source.html +++ b/docs/db/dee/pes__packet_8cc_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html b/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html index 092a941bcf..8134b695cd 100644 --- a/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html +++ b/docs/db/df2/structshaka_1_1media_1_1H265SliceHeader-members.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html b/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html index 80237c2c28..58ad21ac29 100644 --- a/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html +++ b/docs/db/df6/classshaka_1_1media_1_1Cluster-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df6/muxer_8h_source.html b/docs/db/df6/muxer_8h_source.html index d9ff857de6..84a77c7a64 100644 --- a/docs/db/df6/muxer_8h_source.html +++ b/docs/db/df6/muxer_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html b/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html index 212aabb77b..229eadc659 100644 --- a/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html +++ b/docs/db/df8/classshaka_1_1media_1_1H265ByteToUnitStreamConverter.html @@ -233,7 +233,7 @@ void WarnIfNotMatch (i diff --git a/docs/db/dfb/mpd__utils_8cc_source.html b/docs/db/dfb/mpd__utils_8cc_source.html index 1bbeda58f1..dc54197aec 100644 --- a/docs/db/dfb/mpd__utils_8cc_source.html +++ b/docs/db/dfb/mpd__utils_8cc_source.html @@ -462,7 +462,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 be5a7e78b3..a5807b91b1 100644 --- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html +++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html @@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html b/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html index 091caa5cd3..129b69d36f 100644 --- a/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html +++ b/docs/db/dff/structshaka_1_1media_1_1mp4_1_1ChunkInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html b/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html index c234523c1c..c7293e8bae 100644 --- a/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html +++ b/docs/dc/d02/classshaka_1_1media_1_1IoCache-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html b/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html index cb1f09e7fe..d76dd899b1 100644 --- a/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html +++ b/docs/dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html @@ -138,7 +138,7 @@ static const uint8_t kElem diff --git a/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html b/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html index b87b18d84f..922d3cd5e2 100644 --- a/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html +++ b/docs/dc/d06/classshaka_1_1media_1_1StreamInfo-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html b/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html index 8afdf93f0c..e449814826 100644 --- a/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html +++ b/docs/dc/d0b/classshaka_1_1media_1_1ESDescriptor-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html b/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html index f641e96fb4..9e733031ef 100644 --- a/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html +++ b/docs/dc/d16/classshaka_1_1media_1_1SeekHead.html @@ -149,7 +149,7 @@ void set_tracks_pos (u diff --git a/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html b/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html index 0f67cc572a..9ac200a415 100644 --- a/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html +++ b/docs/dc/d18/classshaka_1_1media_1_1wvm_1_1WvmMediaParser.html @@ -257,7 +257,7 @@ std::shared_ptr< diff --git a/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html b/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html index 7adce4b7a3..489bac660f 100644 --- a/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html +++ b/docs/dc/d18/structshaka_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d19/box_8h_source.html b/docs/dc/d19/box_8h_source.html index a3dd64f9c4..e4bfdd6dab 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 cc71939660..9c1ba13067 100644 --- a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html +++ b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html @@ -425,7 +425,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 c5db49db09..ae3c320451 100644 --- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html +++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html @@ -166,7 +166,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 c8803da5e0..997a53dc9c 100644 --- a/docs/dc/d3c/webm__cluster__parser_8h_source.html +++ b/docs/dc/d3c/webm__cluster__parser_8h_source.html @@ -304,7 +304,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 d2b0bf7ceb..4a5e9abcb9 100644 --- a/docs/dc/d3f/key__source_8h_source.html +++ b/docs/dc/d3f/key__source_8h_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html b/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html index 4cdc476891..62b405bb40 100644 --- a/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html +++ b/docs/dc/d40/classshaka_1_1xml_1_1XmlNode-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html b/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html index d3a93ddc3e..0a90d94cee 100644 --- a/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html +++ b/docs/dc/d41/classshaka_1_1media_1_1BufferWriter.html @@ -301,7 +301,7 @@ void AppendInt (int64_ diff --git a/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html b/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html index eecef34711..58a99aca47 100644 --- a/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html +++ b/docs/dc/d4a/structshaka_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html b/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html index 77b0617ab6..a30fe8e631 100644 --- a/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html +++ b/docs/dc/d4f/structshaka_1_1media_1_1mp4_1_1TrackHeader-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html index a46a5f486b..722da004f6 100644 --- a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html @@ -239,7 +239,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 68dd8f4d09..c799abd17d 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 6600bac29c..496fb64f99 100644 --- a/docs/dc/d53/webm_2segmenter_8cc_source.html +++ b/docs/dc/d53/webm_2segmenter_8cc_source.html @@ -538,7 +538,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html b/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html index 9dac187720..8966a6b23b 100644 --- a/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html +++ b/docs/dc/d54/structshaka_1_1media_1_1H264DecRefPicMarking.html @@ -121,7 +121,7 @@ int max_long_term_frame_id diff --git a/docs/dc/d58/webm__media__parser_8h_source.html b/docs/dc/d58/webm__media__parser_8h_source.html index 50e80bcf3c..7a32544434 100644 --- a/docs/dc/d58/webm__media__parser_8h_source.html +++ b/docs/dc/d58/webm__media__parser_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html b/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html index 9aea3c501c..ed7b42442d 100644 --- a/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html +++ b/docs/dc/d5c/classshaka_1_1MockMpdNotifier.html @@ -162,7 +162,7 @@ Public Member Functions diff --git a/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html b/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html index 99cfe69bd3..4bf6baaee5 100644 --- a/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html +++ b/docs/dc/d69/structshaka_1_1media_1_1mp4_1_1CueSettingsBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html b/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html index c1fb734ef1..f240f0da16 100644 --- a/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html +++ b/docs/dc/d6f/classshaka_1_1media_1_1webm_1_1Segmenter-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html b/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html index 16abe12378..913e2cbdb7 100644 --- a/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html +++ b/docs/dc/d71/classshaka_1_1media_1_1mp2t_1_1TsSection-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html b/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html index ddee74324f..e281047261 100644 --- a/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html +++ b/docs/dc/d73/classshaka_1_1media_1_1MockMuxerListener.html @@ -157,7 +157,7 @@ Additional Inherited Members diff --git a/docs/dc/d7b/closure__thread_8cc_source.html b/docs/dc/d7b/closure__thread_8cc_source.html index 06c23f4695..f552a9a203 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 2a0ce772e9..f28ba09177 100644 --- a/docs/dc/d7b/h264__parser_8cc_source.html +++ b/docs/dc/d7b/h264__parser_8cc_source.html @@ -1256,7 +1256,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html b/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html index b8a84b785f..caecbab34b 100644 --- a/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html +++ b/docs/dc/d86/structshaka_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html b/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html index 15a26e5e9d..e46429a47d 100644 --- a/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html +++ b/docs/dc/d8f/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html b/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html index 5e6d662376..5e8f8535ed 100644 --- a/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html +++ b/docs/dc/da0/structshaka_1_1media_1_1mp4_1_1DTSSpecific.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/dc/da1/classshaka_1_1MpdBuilder.html b/docs/dc/da1/classshaka_1_1MpdBuilder.html index 98e5f8ad59..7370267ed9 100644 --- a/docs/dc/da1/classshaka_1_1MpdBuilder.html +++ b/docs/dc/da1/classshaka_1_1MpdBuilder.html @@ -351,7 +351,7 @@ template<DashProfile profile> diff --git a/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html b/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html index bd842978b3..b42df48882 100644 --- a/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html +++ b/docs/dc/da6/classshaka_1_1media_1_1ContentEncoding.html @@ -208,7 +208,7 @@ Static Public Attributes diff --git a/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html b/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html index 2d1c962050..aca1a585f0 100644 --- a/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html +++ b/docs/dc/dbd/structshaka_1_1media_1_1FileCloser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html index 0cc16f0c80..2635dd2dc4 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/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html b/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html index f42d13f58b..e84b364ece 100644 --- a/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html +++ b/docs/dc/dc1/classshaka_1_1xml_1_1RepresentationXmlNode-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html b/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html index db44e9b151..adc64a75b5 100644 --- a/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html +++ b/docs/dc/dca/classshaka_1_1media_1_1WebMListParser.html @@ -210,7 +210,7 @@ void  diff --git a/docs/dc/dd9/rsa__key_8cc_source.html b/docs/dc/dd9/rsa__key_8cc_source.html index e6a0e450c3..ca4ede1a58 100644 --- a/docs/dc/dd9/rsa__key_8cc_source.html +++ b/docs/dc/dd9/rsa__key_8cc_source.html @@ -340,7 +340,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html b/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html index 2e3ed00891..363fcef473 100644 --- a/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html +++ b/docs/dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/dc/de1/structshaka_1_1SegmentInfo.html b/docs/dc/de1/structshaka_1_1SegmentInfo.html index ef987d0915..293224a5c3 100644 --- a/docs/dc/de1/structshaka_1_1SegmentInfo.html +++ b/docs/dc/de1/structshaka_1_1SegmentInfo.html @@ -118,7 +118,7 @@ uint64_t repeat diff --git a/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html b/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html index a88175e18d..359c709404 100644 --- a/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html +++ b/docs/dc/deb/classshaka_1_1media_1_1mp4_1_1Fragmenter-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html index 27d59b378a..49039b7ff8 100644 --- a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html +++ b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html index 182aad83cd..42c7515b2e 100644 --- a/docs/dc/dec/ts__section__pmt_8cc_source.html +++ b/docs/dc/dec/ts__section__pmt_8cc_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html b/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html index 7d110ac769..5353a3affd 100644 --- a/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html +++ b/docs/dc/df0/classshaka_1_1media_1_1ClosureThread.html @@ -179,7 +179,7 @@ void  diff --git a/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html b/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html index 847d838cdf..07d74b546d 100644 --- a/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html +++ b/docs/dc/df2/classshaka_1_1media_1_1WebVttMediaParser.html @@ -261,7 +261,7 @@ std::shared_ptr< diff --git a/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html b/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html index 6c3e6c3ea0..4dced06627 100644 --- a/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html +++ b/docs/dc/df4/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html index 379f0f4d70..41af4397d1 100644 --- a/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html +++ b/docs/dc/df7/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html index 73ef3aebd9..4e2cc27966 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/dd/d05/encryption__config_8h_source.html b/docs/dd/d05/encryption__config_8h_source.html index b168cac05a..1838d6df16 100644 --- a/docs/dd/d05/encryption__config_8h_source.html +++ b/docs/dd/d05/encryption__config_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html b/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html index cca9969928..158de591f2 100644 --- a/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html +++ b/docs/dd/d06/structshaka_1_1media_1_1mp4_1_1ChunkOffset.html @@ -180,7 +180,7 @@ uint32_t flags diff --git a/docs/dd/d11/mpd__builder_8cc_source.html b/docs/dd/d11/mpd__builder_8cc_source.html index 435284f48f..df41468469 100644 --- a/docs/dd/d11/mpd__builder_8cc_source.html +++ b/docs/dd/d11/mpd__builder_8cc_source.html @@ -1546,7 +1546,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 edd8818382..cf65773d67 100644 --- a/docs/dd/d12/mpd__writer_8cc_source.html +++ b/docs/dd/d12/mpd__writer_8cc_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html b/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html index 99f3aab850..a441e50c89 100644 --- a/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html +++ b/docs/dd/d13/structshaka_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html b/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html index 1c0e694545..31a808e7a4 100644 --- a/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html +++ b/docs/dd/d17/classshaka_1_1media_1_1Demuxer.html @@ -467,7 +467,7 @@ std::pair< std::shared_ptr
diff --git a/docs/dd/d18/es__parser__adts_8h_source.html b/docs/dd/d18/es__parser__adts_8h_source.html index eb186952c0..ba699d0521 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 0b64f7c7ee..7afe552348 100644 --- a/docs/dd/d19/video__stream__info_8cc_source.html +++ b/docs/dd/d19/video__stream__info_8cc_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d30/wvm__media__parser_8cc_source.html b/docs/dd/d30/wvm__media__parser_8cc_source.html index 430be2bae0..48f5ba18c4 100644 --- a/docs/dd/d30/wvm__media__parser_8cc_source.html +++ b/docs/dd/d30/wvm__media__parser_8cc_source.html @@ -1272,7 +1272,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 215638d3cd..ddba700add 100644 --- a/docs/dd/d3b/mp4_2segmenter_8h_source.html +++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html @@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html b/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html index abe5000bf2..53f9b80766 100644 --- a/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html +++ b/docs/dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html index f531c1d03a..ba93239f5c 100644 --- a/docs/dd/d42/encryptor_8h_source.html +++ b/docs/dd/d42/encryptor_8h_source.html @@ -121,7 +121,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 0931708fa0..4445ee8915 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/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html b/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html index 1d7d68f255..5d9c4a1b9b 100644 --- a/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html +++ b/docs/dd/d4d/structshaka_1_1media_1_1mp4_1_1MovieFragment-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html b/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html index 5f57b4e5cb..33c44aa979 100644 --- a/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html +++ b/docs/dd/d53/structshaka_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d54/widevine__encryption__flags_8h_source.html b/docs/dd/d54/widevine__encryption__flags_8h_source.html index 5f6c40fbe9..1cc4a2cf2b 100644 --- a/docs/dd/d54/widevine__encryption__flags_8h_source.html +++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html b/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html index 4ee6dca42a..1c1530bfae 100644 --- a/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html +++ b/docs/dd/d59/classshaka_1_1media_1_1mp2t_1_1EsParserH265-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html b/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html index 984f7592d6..8e7bf3e7c4 100644 --- a/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html +++ b/docs/dd/d59/structshaka_1_1media_1_1mp4_1_1SchemeInfo-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html b/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html index 6e7fd3aac1..0eb760ecd6 100644 --- a/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html +++ b/docs/dd/d64/structshaka_1_1media_1_1mp4_1_1SyncSample-members.html @@ -113,7 +113,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 30713c6089..7f700a95e9 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 56d9e5f20b..0832c44127 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 @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html b/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html index 12c57e46b5..e20fcef1bb 100644 --- a/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html +++ b/docs/dd/d6e/classshaka_1_1media_1_1H265VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html b/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html index 5bb4e1c404..fb74b0faac 100644 --- a/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html +++ b/docs/dd/d71/structshaka_1_1media_1_1mp4_1_1PixelAspectRatio.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html b/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html index 544b41f3d6..44c67eafdd 100644 --- a/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html +++ b/docs/dd/d7a/classshaka_1_1media_1_1MuxerListener.html @@ -469,7 +469,7 @@ Public Member Functions diff --git a/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html b/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html index 386d2c57c1..f505ecd001 100644 --- a/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html +++ b/docs/dd/d7c/classshaka_1_1media_1_1IoCache.html @@ -297,7 +297,7 @@ void  diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html index 050c7df2a5..be6c950188 100644 --- a/docs/dd/d80/media__sample_8h_source.html +++ b/docs/dd/d80/media__sample_8h_source.html @@ -272,7 +272,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 26cf64c04f..2c44946b2e 100644 --- a/docs/dd/d87/memory__file_8cc_source.html +++ b/docs/dd/d87/memory__file_8cc_source.html @@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d88/pes__packet__generator_8h_source.html b/docs/dd/d88/pes__packet__generator_8h_source.html index def3f13cdf..e87644cbc5 100644 --- a/docs/dd/d88/pes__packet__generator_8h_source.html +++ b/docs/dd/d88/pes__packet__generator_8h_source.html @@ -164,7 +164,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 833afc27d1..cb74e59a1c 100644 --- a/docs/dd/d8c/file__test__util_8h_source.html +++ b/docs/dd/d8c/file__test__util_8h_source.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html b/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html index 1a4ea8f5ef..31325a8d72 100644 --- a/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html +++ b/docs/dd/d8d/structshaka_1_1media_1_1mp4_1_1SegmentIndex-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d98/ts__packet__writer__util_8h_source.html b/docs/dd/d98/ts__packet__writer__util_8h_source.html index c30d7beaf2..3cbf5f2a93 100644 --- a/docs/dd/d98/ts__packet__writer__util_8h_source.html +++ b/docs/dd/d98/ts__packet__writer__util_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d9a/audio__timestamp__helper_8h_source.html b/docs/dd/d9a/audio__timestamp__helper_8h_source.html index fd3d1fad23..2c86ed4de2 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/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html b/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html index f1541986f2..3295bf9faf 100644 --- a/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html +++ b/docs/dd/d9b/structshaka_1_1media_1_1mp4_1_1SegmentReference.html @@ -143,7 +143,7 @@ uint64_t earliest_presenta diff --git a/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html b/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html index c796481b3f..b2cb7aab27 100644 --- a/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html +++ b/docs/dd/d9d/classshaka_1_1MpdNotifier-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html b/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html index 4a66d578d7..3d996328bf 100644 --- a/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html +++ b/docs/dd/da4/structshaka_1_1xml_1_1XmlDeleter.html @@ -127,7 +127,7 @@ void operator() (xmlCh diff --git a/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html b/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html index af93e8f571..a5d919be29 100644 --- a/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html +++ b/docs/dd/da5/classshaka_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html @@ -223,7 +223,7 @@ uint64_t segment_payload_p 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 005539a0bc..824b5e4518 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 @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dab/webm__muxer_8h_source.html b/docs/dd/dab/webm__muxer_8h_source.html index 200a1192f5..c24fbc8f99 100644 --- a/docs/dd/dab/webm__muxer_8h_source.html +++ b/docs/dd/dab/webm__muxer_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html b/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html index ffa979f315..80c6c70e0b 100644 --- a/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html +++ b/docs/dd/dae/structshaka_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html b/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html index 0d10c3fd11..57df6f8669 100644 --- a/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html +++ b/docs/dd/db0/classshaka_1_1media_1_1WebMAudioClient-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html b/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html index f510083193..3002001a55 100644 --- a/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html +++ b/docs/dd/db3/structshaka_1_1media_1_1mp4_1_1SampleTable-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html b/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html index 412bc0da1a..83b322f3cb 100644 --- a/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html +++ b/docs/dd/db9/classshaka_1_1xml_1_1RepresentationBaseXmlNode.html @@ -231,7 +231,7 @@ Protected Member Functions diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html index b079bb914f..d6cbd98236 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/dbc/encryption__handler_8h_source.html b/docs/dd/dbc/encryption__handler_8h_source.html index 7a7ae57f6f..493c8ea311 100644 --- a/docs/dd/dbc/encryption__handler_8h_source.html +++ b/docs/dd/dbc/encryption__handler_8h_source.html @@ -98,119 +98,118 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
9 
10 #include "packager/media/base/key_source.h"
11 #include "packager/media/base/media_handler.h"
-
12 
-
13 namespace shaka {
-
14 namespace media {
-
15 
-
16 class AesCryptor;
-
17 class VideoSliceHeaderParser;
-
18 class VPxParser;
-
19 struct EncryptionKey;
-
20 struct VPxFrameInfo;
-
21 
- - -
27  FourCC protection_scheme = FOURCC_cenc;
-
31  uint32_t max_sd_pixels = 0;
-
35  uint32_t max_hd_pixels = 0;
-
40  uint32_t max_uhd1_pixels = 0;
- -
44  // Enable/disable subsample encryption for VP9.
-
45  bool vp9_subsample_encryption = true;
-
46 };
+
12 #include "packager/packager.h"
+
13 
+
14 namespace shaka {
+
15 namespace media {
+
16 
+
17 class AesCryptor;
+
18 class VideoSliceHeaderParser;
+
19 class VPxParser;
+
20 struct EncryptionKey;
+
21 struct VPxFrameInfo;
+
22 
+ + +
28  FourCC protection_scheme = FOURCC_cenc;
+ + +
36  std::function<std::string(
+
37  const EncryptionParams::EncryptedStreamAttributes& stream_attributes)>
+ +
39 };
+
40 
+ +
42  public:
+
43  EncryptionHandler(const EncryptionOptions& encryption_options,
+
44  KeySource* key_source);
+
45 
+
46  ~EncryptionHandler() override;
47 
- -
49  public:
-
50  EncryptionHandler(const EncryptionOptions& encryption_options,
-
51  KeySource* key_source);
-
52 
-
53  ~EncryptionHandler() override;
+
48  protected:
+
51  Status InitializeInternal() override;
+
52  Status Process(std::unique_ptr<StreamData> stream_data) override;
54 
-
55  protected:
-
58  Status InitializeInternal() override;
-
59  Status Process(std::unique_ptr<StreamData> stream_data) override;
-
61 
-
62  private:
-
63  friend class EncryptionHandlerTest;
-
64 
-
65  EncryptionHandler(const EncryptionHandler&) = delete;
-
66  EncryptionHandler& operator=(const EncryptionHandler&) = delete;
-
67 
-
68  // Processes |stream_info| and sets up stream specific variables.
-
69  Status ProcessStreamInfo(StreamInfo* stream_info);
-
70  // Processes media sample and encrypts it if needed.
-
71  Status ProcessMediaSample(MediaSample* sample);
-
72 
-
73  Status SetupProtectionPattern(StreamType stream_type);
-
74  bool CreateEncryptor(const EncryptionKey& encryption_key);
-
75  bool EncryptVpxFrame(const std::vector<VPxFrameInfo>& vpx_frames,
-
76  MediaSample* sample,
-
77  DecryptConfig* decrypt_config);
-
78  bool EncryptNalFrame(MediaSample* sample, DecryptConfig* decrypt_config);
-
79  void EncryptBytes(uint8_t* data, size_t size);
-
80 
-
81  // Testing injections.
-
82  void InjectVpxParserForTesting(std::unique_ptr<VPxParser> vpx_parser);
-
83  void InjectVideoSliceHeaderParserForTesting(
-
84  std::unique_ptr<VideoSliceHeaderParser> header_parser);
-
85 
-
86  const EncryptionOptions encryption_options_;
-
87  KeySource* key_source_ = nullptr;
-
88  KeySource::TrackType track_type_ = KeySource::TRACK_TYPE_UNKNOWN;
-
89  // Current encryption config and encryptor.
-
90  std::shared_ptr<EncryptionConfig> encryption_config_;
-
91  std::unique_ptr<AesCryptor> encryptor_;
-
92  Codec codec_ = kUnknownCodec;
-
93  // Specifies the size of NAL unit length in bytes. Can be 1, 2 or 4 bytes. 0
-
94  // if it is not a NAL structured video.
-
95  uint8_t nalu_length_size_ = 0;
-
96  // For Sample AES, 32 bytes for Video and 16 bytes for audio.
-
97  size_t leading_clear_bytes_size_ = 0;
-
98  // For Sample AES, 48+1 bytes for video NAL and 16+1 bytes for audio.
-
99  size_t min_protected_data_size_ = 0;
-
100  // Remaining clear lead in the stream's time scale.
-
101  int64_t remaining_clear_lead_ = 0;
-
102  // Crypto period duration in the stream's time scale.
-
103  uint64_t crypto_period_duration_ = 0;
-
104  // Previous crypto period index if key rotation is enabled.
-
105  int64_t prev_crypto_period_index_ = -1;
-
106  bool check_new_crypto_period_ = false;
-
107 
-
108  // Number of encrypted blocks (16-byte-block) in pattern based encryption.
-
109  uint8_t crypt_byte_block_ = 0;
-
111  uint8_t skip_byte_block_ = 0;
-
112 
-
113  // VPx parser for VPx streams.
-
114  std::unique_ptr<VPxParser> vpx_parser_;
-
115  // Video slice header parser for NAL strucutred streams.
-
116  std::unique_ptr<VideoSliceHeaderParser> header_parser_;
-
117 };
-
118 
-
119 } // namespace media
-
120 } // namespace shaka
-
121 
-
122 #endif // PACKAGER_MEDIA_CRYPTO_ENCRYPTION_HANDLER_H_
- +
55  private:
+
56  friend class EncryptionHandlerTest;
+
57 
+
58  EncryptionHandler(const EncryptionHandler&) = delete;
+
59  EncryptionHandler& operator=(const EncryptionHandler&) = delete;
+
60 
+
61  // Processes |stream_info| and sets up stream specific variables.
+
62  Status ProcessStreamInfo(StreamInfo* stream_info);
+
63  // Processes media sample and encrypts it if needed.
+
64  Status ProcessMediaSample(MediaSample* sample);
+
65 
+
66  Status SetupProtectionPattern(StreamType stream_type);
+
67  bool CreateEncryptor(const EncryptionKey& encryption_key);
+
68  bool EncryptVpxFrame(const std::vector<VPxFrameInfo>& vpx_frames,
+
69  MediaSample* sample,
+
70  DecryptConfig* decrypt_config);
+
71  bool EncryptNalFrame(MediaSample* sample, DecryptConfig* decrypt_config);
+
72  void EncryptBytes(uint8_t* data, size_t size);
+
73 
+
74  // Testing injections.
+
75  void InjectVpxParserForTesting(std::unique_ptr<VPxParser> vpx_parser);
+
76  void InjectVideoSliceHeaderParserForTesting(
+
77  std::unique_ptr<VideoSliceHeaderParser> header_parser);
+
78 
+
79  const EncryptionOptions encryption_options_;
+
80  KeySource* key_source_ = nullptr;
+
81  KeySource::TrackType track_type_ = KeySource::TRACK_TYPE_UNKNOWN;
+
82  // Current encryption config and encryptor.
+
83  std::shared_ptr<EncryptionConfig> encryption_config_;
+
84  std::unique_ptr<AesCryptor> encryptor_;
+
85  Codec codec_ = kUnknownCodec;
+
86  // Specifies the size of NAL unit length in bytes. Can be 1, 2 or 4 bytes. 0
+
87  // if it is not a NAL structured video.
+
88  uint8_t nalu_length_size_ = 0;
+
89  // For Sample AES, 32 bytes for Video and 16 bytes for audio.
+
90  size_t leading_clear_bytes_size_ = 0;
+
91  // For Sample AES, 48+1 bytes for video NAL and 16+1 bytes for audio.
+
92  size_t min_protected_data_size_ = 0;
+
93  // Remaining clear lead in the stream's time scale.
+
94  int64_t remaining_clear_lead_ = 0;
+
95  // Crypto period duration in the stream's time scale.
+
96  uint64_t crypto_period_duration_ = 0;
+
97  // Previous crypto period index if key rotation is enabled.
+
98  int64_t prev_crypto_period_index_ = -1;
+
99  bool check_new_crypto_period_ = false;
+
100 
+
101  // Number of encrypted blocks (16-byte-block) in pattern based encryption.
+
102  uint8_t crypt_byte_block_ = 0;
+
104  uint8_t skip_byte_block_ = 0;
+
105 
+
106  // VPx parser for VPx streams.
+
107  std::unique_ptr<VPxParser> vpx_parser_;
+
108  // Video slice header parser for NAL strucutred streams.
+
109  std::unique_ptr<VideoSliceHeaderParser> header_parser_;
+
110 };
+
111 
+
112 } // namespace media
+
113 } // namespace shaka
+
114 
+
115 #endif // PACKAGER_MEDIA_CRYPTO_ENCRYPTION_HANDLER_H_
+
std::function< std::string(const EncryptionParams::EncryptedStreamAttributes &stream_attributes)> stream_label_func
Abstract class holds stream information.
Definition: stream_info.h:57
+
bool vp9_subsample_encryption
Enable/disable subsample encryption for VP9.
- + - - - -
Status Process(std::unique_ptr< StreamData > stream_data) override
- + + +
Status Process(std::unique_ptr< StreamData > stream_data) override
-
This structure defines encryption options.
-
double clear_lead_in_seconds
Clear lead duration in seconds.
-
FourCC protection_scheme
The protection scheme: 'cenc', 'cens', 'cbc1', 'cbcs'.
+
This structure defines encryption options.
+
double clear_lead_in_seconds
Clear lead duration in seconds.
+
FourCC protection_scheme
The protection scheme: 'cenc', 'cens', 'cbc1', 'cbcs'.
Class to hold a media sample.
Definition: media_sample.h:22
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:45
diff --git a/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html b/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html index 731e4427be..02e9f61b5e 100644 --- a/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html +++ b/docs/dd/dbd/structshaka_1_1media_1_1EncryptionKey.html @@ -120,7 +120,7 @@ std::vector< uint8_t >  diff --git a/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html b/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html index a68b2a8700..11819a7079 100644 --- a/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html +++ b/docs/dd/dbd/structshaka_1_1media_1_1mp4_1_1TrackEncryption-members.html @@ -118,7 +118,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 e84cca5569..48a8174678 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/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html b/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html index 80361cab8e..b6816a9cd8 100644 --- a/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html +++ b/docs/dd/dc1/structshaka_1_1media_1_1mp4_1_1FullBox.html @@ -245,7 +245,7 @@ Protected Member Functions diff --git a/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html b/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html index ac17752ffd..95a7ebe611 100644 --- a/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html +++ b/docs/dd/dc4/classshaka_1_1media_1_1ProducerConsumerQueue-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html b/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html index e51e09e250..1110b2f925 100644 --- a/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html +++ b/docs/dd/dc5/classshaka_1_1media_1_1webm_1_1Segmenter.html @@ -375,7 +375,7 @@ virtual Sta diff --git a/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html b/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html index 0baa9df710..972253a1ad 100644 --- a/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html +++ b/docs/dd/dca/structshaka_1_1media_1_1mp4_1_1OriginalFormat-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dce/structshaka_1_1media_1_1Cue.html b/docs/dd/dce/structshaka_1_1media_1_1Cue.html index e79855e4e9..28d147b689 100644 --- a/docs/dd/dce/structshaka_1_1media_1_1Cue.html +++ b/docs/dd/dce/structshaka_1_1media_1_1Cue.html @@ -125,7 +125,7 @@ std::string comment diff --git a/docs/dd/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html index 164330f31d..712b94925e 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 7f1783d545..0321beb953 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/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html b/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html index 5fd343636a..26fd06e21b 100644 --- a/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html +++ b/docs/dd/dd6/classshaka_1_1media_1_1WebMVideoClient-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd8/mock__muxer__listener_8cc_source.html b/docs/dd/dd8/mock__muxer__listener_8cc_source.html index 54c0d408ca..f053fe69f0 100644 --- a/docs/dd/dd8/mock__muxer__listener_8cc_source.html +++ b/docs/dd/dd8/mock__muxer__listener_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html b/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html index 266d46cb12..b8000a9037 100644 --- a/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html +++ b/docs/dd/dd9/structshaka_1_1media_1_1mp4_1_1Box-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/ddc/trick__play__handler_8h_source.html b/docs/dd/ddc/trick__play__handler_8h_source.html index fc6c603fb9..818187cf55 100644 --- a/docs/dd/ddc/trick__play__handler_8h_source.html +++ b/docs/dd/ddc/trick__play__handler_8h_source.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html b/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html index 9875e0fc93..0585377cba 100644 --- a/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html +++ b/docs/dd/de4/classshaka_1_1media_1_1VideoSliceHeaderParser.html @@ -150,7 +150,7 @@ virtual int64_t  diff --git a/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html b/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html index 0e52083be1..1b21f8e005 100644 --- a/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html +++ b/docs/dd/de7/structshaka_1_1media_1_1H265Pps-members.html @@ -137,7 +137,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 1ab0645075..74614c4422 100644 --- a/docs/dd/de7/xml__node_8h_source.html +++ b/docs/dd/de7/xml__node_8h_source.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html b/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html index f35a103900..b1f6feed05 100644 --- a/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html +++ b/docs/dd/de9/classshaka_1_1media_1_1MediaHandler-members.html @@ -119,7 +119,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 180bab4ecb..ec1baeb420 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -2957,7 +2957,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 1c54e79147..37e18e613a 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/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html b/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html index f69a5a48b3..8f04590d8f 100644 --- a/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html +++ b/docs/dd/df5/structshaka_1_1media_1_1mp4_1_1TrackFragmentRun.html @@ -212,7 +212,7 @@ Additional Inherited Members diff --git a/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html b/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html index cc5582130a..cdb8472f29 100644 --- a/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html +++ b/docs/dd/df6/structshaka_1_1media_1_1mp4_1_1Metadata.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/de/d0f/local__file_8h_source.html b/docs/de/d0f/local__file_8h_source.html index 561aa9fb54..e72283d0e3 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 8ac3b7ffca..66394ee152 100644 --- a/docs/de/d12/container__names_8h_source.html +++ b/docs/de/d12/container__names_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d13/ts__writer_8cc_source.html b/docs/de/d13/ts__writer_8cc_source.html index 4de073476d..f4ddfcd393 100644 --- a/docs/de/d13/ts__writer_8cc_source.html +++ b/docs/de/d13/ts__writer_8cc_source.html @@ -360,7 +360,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html b/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html index edec8d09fe..63c36abe80 100644 --- a/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html +++ b/docs/de/d16/classshaka_1_1media_1_1TextTrackConfig-members.html @@ -103,7 +103,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 d6be542485..f5f9e28615 100644 --- a/docs/de/d17/cluster__builder_8cc_source.html +++ b/docs/de/d17/cluster__builder_8cc_source.html @@ -346,7 +346,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html b/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html index 245ec65f9f..53e7b8ba30 100644 --- a/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html +++ b/docs/de/d1a/classshaka_1_1media_1_1wvm_1_1WvmMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); 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 9ba6e83675..567d480dba 100644 --- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html +++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html @@ -308,7 +308,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d22/aes__pattern__cryptor_8cc_source.html b/docs/de/d22/aes__pattern__cryptor_8cc_source.html index fadbe719f1..ce8603413d 100644 --- a/docs/de/d22/aes__pattern__cryptor_8cc_source.html +++ b/docs/de/d22/aes__pattern__cryptor_8cc_source.html @@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html b/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html index d3587b48ed..414b49f04b 100644 --- a/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html +++ b/docs/de/d27/classshaka_1_1media_1_1mp2t_1_1H264ProgramMapTableWriter.html @@ -140,7 +140,7 @@ static const uint8_t kElem diff --git a/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html b/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html index baab2cf93b..3ff01ff192 100644 --- a/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html +++ b/docs/de/d29/structshaka_1_1media_1_1mp4_1_1TrackExtends.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html b/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html index 16771b20ab..6d6edd026e 100644 --- a/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html +++ b/docs/de/d33/classshaka_1_1media_1_1WebMTracksParser-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d33/structshaka_1_1media_1_1H265Pps.html b/docs/de/d33/structshaka_1_1media_1_1H265Pps.html index 7ab071f63c..593308fb0e 100644 --- a/docs/de/d33/structshaka_1_1media_1_1H265Pps.html +++ b/docs/de/d33/structshaka_1_1media_1_1H265Pps.html @@ -224,7 +224,7 @@ bool chroma_qp_offset_list diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html index b123903029..e6f0899129 100644 --- a/docs/de/d34/offset__byte__queue_8h_source.html +++ b/docs/de/d34/offset__byte__queue_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html index d5b4ca1159..a6e1a11567 100644 --- a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html @@ -202,7 +202,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 ebfe87d600..72b8913aab 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 1b77970ee1..f1e3873615 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/d3e/classshaka_1_1media_1_1H264Parser-members.html b/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html index 7c776bfe33..bf987d267e 100644 --- a/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html +++ b/docs/de/d3e/classshaka_1_1media_1_1H264Parser-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html b/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html index e1cf61027b..67bcb1a449 100644 --- a/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html +++ b/docs/de/d43/classshaka_1_1media_1_1mp2t_1_1PesPacket-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html b/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html index ef9e5a0eee..761d559647 100644 --- a/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html +++ b/docs/de/d49/classshaka_1_1media_1_1DecryptConfig.html @@ -315,7 +315,7 @@ static const size_t  diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html index feb42b3502..554d94080b 100644 --- a/docs/de/d4a/muxer__listener__internal_8h_source.html +++ b/docs/de/d4a/muxer__listener__internal_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d52/classshaka_1_1Representation.html b/docs/de/d52/classshaka_1_1Representation.html index c657b4e3f3..939a46a348 100644 --- a/docs/de/d52/classshaka_1_1Representation.html +++ b/docs/de/d52/classshaka_1_1Representation.html @@ -456,7 +456,7 @@ template<DashProfile profile> diff --git a/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html b/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html index 2aebcb72cf..8f4058beab 100644 --- a/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html +++ b/docs/de/d55/structshaka_1_1media_1_1mp4_1_1Language-members.html @@ -99,7 +99,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 da604f1557..1f4514785b 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 5f111e427c..90d71b4a66 100644 --- a/docs/de/d5c/mpd__flags_8h_source.html +++ b/docs/de/d5c/mpd__flags_8h_source.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html b/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html index 926c5c6b04..6ccc8fc7e3 100644 --- a/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html +++ b/docs/de/d60/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html b/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html index 17862c0563..130fc472de 100644 --- a/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html +++ b/docs/de/d64/classshaka_1_1media_1_1mp2t_1_1TsWriter.html @@ -257,7 +257,7 @@ void  diff --git a/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html b/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html index 4ba849d3d8..5429c084ff 100644 --- a/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html +++ b/docs/de/d6c/structshaka_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d6e/language__utils_8h_source.html b/docs/de/d6e/language__utils_8h_source.html index 4084de8323..b0de57c59f 100644 --- a/docs/de/d6e/language__utils_8h_source.html +++ b/docs/de/d6e/language__utils_8h_source.html @@ -116,7 +116,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 25988e180e..ad3674bc6a 100644 --- a/docs/de/d70/http__key__fetcher_8cc_source.html +++ b/docs/de/d70/http__key__fetcher_8cc_source.html @@ -266,7 +266,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 0d14c44e92..47b720fc71 100644 --- a/docs/de/d77/webm__content__encodings__client_8cc_source.html +++ b/docs/de/d77/webm__content__encodings__client_8cc_source.html @@ -358,7 +358,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 fba6d51297..5fe3edf8ff 100644 --- a/docs/de/d7b/mp4__media__parser_8h_source.html +++ b/docs/de/d7b/mp4__media__parser_8h_source.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html b/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html index 53f013c9d6..59970d8319 100644 --- a/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html +++ b/docs/de/d7e/classshaka_1_1media_1_1mp2t_1_1TsSectionPsi.html @@ -147,7 +147,7 @@ Additional Inherited Members diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html index 5074231bc3..95328b264c 100644 --- a/docs/de/d83/box__definitions__comparison_8h_source.html +++ b/docs/de/d83/box__definitions__comparison_8h_source.html @@ -592,7 +592,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html b/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html index 7ca683af8e..775dc49bac 100644 --- a/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html +++ b/docs/de/d83/classshaka_1_1media_1_1LocalFile-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html b/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html index 6b4d202745..1cb69f684c 100644 --- a/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html +++ b/docs/de/d87/structshaka_1_1media_1_1wvm_1_1PrevSampleData-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html b/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html index 3d720fabe5..4b283a5f39 100644 --- a/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html +++ b/docs/de/d8d/structshaka_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html b/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html index 20e1059d72..fd6ef63e3f 100644 --- a/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html +++ b/docs/de/d93/classshaka_1_1media_1_1VP8Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/da9/structshaka_1_1Element.html b/docs/de/da9/structshaka_1_1Element.html index c7bbeece65..ffe8b47440 100644 --- a/docs/de/da9/structshaka_1_1Element.html +++ b/docs/de/da9/structshaka_1_1Element.html @@ -120,7 +120,7 @@ std::vector< El diff --git a/docs/de/dab/es__parser__h26x_8cc_source.html b/docs/de/dab/es__parser__h26x_8cc_source.html index 52fbe71d4b..ec59dcc90c 100644 --- a/docs/de/dab/es__parser__h26x_8cc_source.html +++ b/docs/de/dab/es__parser__h26x_8cc_source.html @@ -410,7 +410,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 de0e2c7fde..c5424d3bd3 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/db3/classshaka_1_1media_1_1TextTrackConfig.html b/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html index 95b7f1272a..66019a684f 100644 --- a/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html +++ b/docs/de/db3/classshaka_1_1media_1_1TextTrackConfig.html @@ -125,7 +125,7 @@ const std::string & id diff --git a/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html b/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html index a4c18c8045..21b37a847f 100644 --- a/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html +++ b/docs/de/db4/classshaka_1_1media_1_1H26xBitReader.html @@ -134,7 +134,7 @@ size_t NumEmulationPrevent diff --git a/docs/de/dbf/udp__options_8h_source.html b/docs/de/dbf/udp__options_8h_source.html index fd9b4b8e80..054470208c 100644 --- a/docs/de/dbf/udp__options_8h_source.html +++ b/docs/de/dbf/udp__options_8h_source.html @@ -131,7 +131,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 3b7c1a429f..41367ccebe 100644 --- a/docs/de/dc1/demuxer_8h_source.html +++ b/docs/de/dc1/demuxer_8h_source.html @@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html b/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html index 5bbc2e316c..0713acb050 100644 --- a/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html +++ b/docs/de/dc2/classshaka_1_1media_1_1H265Parser.html @@ -256,7 +256,7 @@ Public Member Functions diff --git a/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html b/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html index f15552d99f..702f45156b 100644 --- a/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html +++ b/docs/de/dc9/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcb/ts__segmenter_8h_source.html b/docs/de/dcb/ts__segmenter_8h_source.html index ffb9abbe61..b8ed104f1f 100644 --- a/docs/de/dcb/ts__segmenter_8h_source.html +++ b/docs/de/dcb/ts__segmenter_8h_source.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcc/mock__mpd__notifier_8cc_source.html b/docs/de/dcc/mock__mpd__notifier_8cc_source.html index d8fb84969f..a7902066bc 100644 --- a/docs/de/dcc/mock__mpd__notifier_8cc_source.html +++ b/docs/de/dcc/mock__mpd__notifier_8cc_source.html @@ -99,7 +99,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 1e8724185c..748e51f319 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/dd6/content__protection__element_8h_source.html b/docs/de/dd6/content__protection__element_8h_source.html index b420e1d420..ae20b51f2d 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 e49e58286e..c4a7400702 100644 --- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html +++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html b/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html index ba9243dc38..d93c76552c 100644 --- a/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html +++ b/docs/de/ddd/classshaka_1_1media_1_1Muxer-members.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html b/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html index 936a14a2b3..1a51a9e9ba 100644 --- a/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html +++ b/docs/de/ddd/classshaka_1_1media_1_1WebVttSampleConverter.html @@ -257,7 +257,7 @@ Public Member Functions diff --git a/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html b/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html index 2d2866ad89..4bda4b2da3 100644 --- a/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html +++ b/docs/de/dde/classshaka_1_1media_1_1mp2t_1_1TsSegmenter.html @@ -272,7 +272,7 @@ void  diff --git a/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html b/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html index 79cb718a4d..bd17d676e9 100644 --- a/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html +++ b/docs/de/ddf/structshaka_1_1media_1_1mp4_1_1MediaData-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html b/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html index 5c67744930..66c2b2a9ba 100644 --- a/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html +++ b/docs/de/de0/classshaka_1_1media_1_1DecoderConfigurationRecord.html @@ -333,7 +333,7 @@ void  diff --git a/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html b/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html index cbc973e7cf..09a038e5a7 100644 --- a/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html +++ b/docs/de/de0/classshaka_1_1media_1_1mp4_1_1MP4Muxer-members.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de4/structshaka_1_1media_1_1H264Pps.html b/docs/de/de4/structshaka_1_1media_1_1H264Pps.html index 88e9eeb9b1..28b9e91805 100644 --- a/docs/de/de4/structshaka_1_1media_1_1H264Pps.html +++ b/docs/de/de4/structshaka_1_1media_1_1H264Pps.html @@ -167,7 +167,7 @@ int second_chroma_qp_index diff --git a/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html b/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html index a50b3edfe8..67f9ff307a 100644 --- a/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html +++ b/docs/de/dea/classshaka_1_1media_1_1H26xByteToUnitStreamConverter.html @@ -287,7 +287,7 @@ void WarnIfNotMatch (i diff --git a/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html index 8ff86a640f..4c3316d7a1 100644 --- a/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html +++ b/docs/de/def/structshaka_1_1media_1_1mp4_1_1DecodingTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html b/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html index 11363c5444..8773a36db9 100644 --- a/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html +++ b/docs/de/df6/classshaka_1_1media_1_1mp4_1_1TrackRunIterator.html @@ -412,7 +412,7 @@ bool is_keyframe () co diff --git a/docs/de/dfa/muxer__listener_8h_source.html b/docs/de/dfa/muxer__listener_8h_source.html index d6e3870aa3..5f7568e6cf 100644 --- a/docs/de/dfa/muxer__listener_8h_source.html +++ b/docs/de/dfa/muxer__listener_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html b/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html index 392a7de053..d83e38154e 100644 --- a/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html +++ b/docs/de/dfa/structshaka_1_1media_1_1mp4_1_1OpusSpecific.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html index aaa4285b0e..584bb49a39 100644 --- a/docs/de/dfd/stream__info_8cc_source.html +++ b/docs/de/dfd/stream__info_8cc_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d00/playready__key__source_8h_source.html b/docs/df/d00/playready__key__source_8h_source.html index aefa911a97..0e681c0ea8 100644 --- a/docs/df/d00/playready__key__source_8h_source.html +++ b/docs/df/d00/playready__key__source_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d05/vp__codec__configuration__record_8cc_source.html b/docs/df/d05/vp__codec__configuration__record_8cc_source.html index fd2232dab9..3cbf51bc4c 100644 --- a/docs/df/d05/vp__codec__configuration__record_8cc_source.html +++ b/docs/df/d05/vp__codec__configuration__record_8cc_source.html @@ -418,7 +418,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 221f1f138b..c45799b98e 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/classshaka_1_1media_1_1MediaSample-members.html b/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html index dfd5c65baa..a126872061 100644 --- a/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html +++ b/docs/df/d1c/classshaka_1_1media_1_1MediaSample-members.html @@ -128,7 +128,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 955d9241d4..b6924b794c 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/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html b/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html index cd66460299..cf63af7cc8 100644 --- a/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html +++ b/docs/df/d21/classshaka_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d22/validate__flag_8h_source.html b/docs/df/d22/validate__flag_8h_source.html index 1ce84e342e..e766201ee5 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/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html b/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html index 29b909fe16..d242afbe4b 100644 --- a/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html +++ b/docs/df/d2a/classshaka_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html b/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html index 6509a47b96..56f7861481 100644 --- a/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html +++ b/docs/df/d2d/classshaka_1_1media_1_1AesCbcDecryptor.html @@ -279,7 +279,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/df/d31/muxer__util_8cc_source.html b/docs/df/d31/muxer__util_8cc_source.html index b21a9886bb..0e2c65201c 100644 --- a/docs/df/d31/muxer__util_8cc_source.html +++ b/docs/df/d31/muxer__util_8cc_source.html @@ -243,36 +243,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
154  return segment_name;
155 }
156 
-
157 KeySource::TrackType GetTrackTypeForEncryption(const StreamInfo& stream_info,
-
158  uint32_t max_sd_pixels,
-
159  uint32_t max_hd_pixels,
-
160  uint32_t max_uhd1_pixels) {
-
161  if (stream_info.stream_type() == kStreamAudio)
-
162  return KeySource::TRACK_TYPE_AUDIO;
-
163 
-
164  if (stream_info.stream_type() != kStreamVideo)
-
165  return KeySource::TRACK_TYPE_UNKNOWN;
-
166 
-
167  DCHECK_EQ(kStreamVideo, stream_info.stream_type());
-
168  const VideoStreamInfo& video_stream_info =
-
169  static_cast<const VideoStreamInfo&>(stream_info);
-
170  uint32_t pixels = video_stream_info.width() * video_stream_info.height();
-
171  if (pixels > max_uhd1_pixels) {
-
172  return KeySource::TRACK_TYPE_UHD2;
-
173  } else if (pixels > max_hd_pixels) {
-
174  return KeySource::TRACK_TYPE_UHD1;
-
175  } else if (pixels > max_sd_pixels) {
-
176  return KeySource::TRACK_TYPE_HD;
-
177  }
-
178  return KeySource::TRACK_TYPE_SD;
-
179 }
-
180 
-
181 } // namespace media
-
182 } // namespace shaka
+
157 } // namespace media
+
158 } // namespace shaka
diff --git a/docs/df/d32/audio__stream__info_8h_source.html b/docs/df/d32/audio__stream__info_8h_source.html index 4f0a61a3c7..fdfb75b649 100644 --- a/docs/df/d32/audio__stream__info_8h_source.html +++ b/docs/df/d32/audio__stream__info_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d33/classshaka_1_1AdaptationSet-members.html b/docs/df/d33/classshaka_1_1AdaptationSet-members.html index 58553b46a3..3835369290 100644 --- a/docs/df/d33/classshaka_1_1AdaptationSet-members.html +++ b/docs/df/d33/classshaka_1_1AdaptationSet-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html index a7701f5ec7..f2742367d2 100644 --- a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html +++ b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1ChunkInfo.html @@ -115,7 +115,7 @@ uint32_t sample_descriptio diff --git a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html index d576c075ef..2d60cac4f4 100644 --- a/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html +++ b/docs/df/d38/structshaka_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html b/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html index e78f39bc9b..aa45c273c5 100644 --- a/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html +++ b/docs/df/d3c/classshaka_1_1media_1_1RequestSigner.html @@ -180,7 +180,7 @@ Protected Member Functions diff --git a/docs/df/d46/classshaka_1_1media_1_1Muxer.html b/docs/df/d46/classshaka_1_1media_1_1Muxer.html index 83dd2e5819..b01cd6f90b 100644 --- a/docs/df/d46/classshaka_1_1media_1_1Muxer.html +++ b/docs/df/d46/classshaka_1_1media_1_1Muxer.html @@ -389,7 +389,7 @@ std::pair< std::shared_ptr
diff --git a/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html b/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html index f0245c566a..09919cb61e 100644 --- a/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html +++ b/docs/df/d46/classshaka_1_1media_1_1ThreadedIoFile-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html b/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html index a766c323e7..51e2abe88e 100644 --- a/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html +++ b/docs/df/d50/classshaka_1_1media_1_1mp2t_1_1AacProgramMapTableWriter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html b/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html index 314ab202b0..c53a02c38a 100644 --- a/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html +++ b/docs/df/d51/classshaka_1_1media_1_1RsaPrivateKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d60/classshaka_1_1MockMpdBuilder.html b/docs/df/d60/classshaka_1_1MockMpdBuilder.html index eadc732258..7f446ba4ff 100644 --- a/docs/df/d60/classshaka_1_1MockMpdBuilder.html +++ b/docs/df/d60/classshaka_1_1MockMpdBuilder.html @@ -143,7 +143,7 @@ Additional Inherited Members diff --git a/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html b/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html index 4a72fba792..e883f7e10a 100644 --- a/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html +++ b/docs/df/d63/structshaka_1_1media_1_1mp4_1_1AudioRollRecoveryEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html b/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html index faada90a3d..cdf546cbbd 100644 --- a/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html +++ b/docs/df/d66/classshaka_1_1media_1_1KeyFetcher.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html b/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html index b6dc45e2f0..0f4f029ac7 100644 --- a/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html +++ b/docs/df/d6a/classshaka_1_1MockMpdBuilder-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html b/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html index f2ef0be1fa..84043936b8 100644 --- a/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html +++ b/docs/df/d6a/structshaka_1_1media_1_1mp4_1_1OpusSpecific-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html index 3b9a85abe3..144a0be9d7 100644 --- a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html +++ b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1CompositionTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html index 9889731055..89dd577e14 100644 --- a/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html +++ b/docs/df/d7b/structshaka_1_1media_1_1mp4_1_1TrackFragment.html @@ -198,7 +198,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 84c2889cd5..491e8d670a 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/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html b/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html index 7c5a64d5f2..484606c7a2 100644 --- a/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html +++ b/docs/df/d82/classshaka_1_1media_1_1DecoderConfigurationRecord-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html b/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html index 8f071909c2..d0e6dee0f1 100644 --- a/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html +++ b/docs/df/d87/classshaka_1_1media_1_1AesCryptor.html @@ -424,7 +424,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html b/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html index 48e4f5044c..8363bb3242 100644 --- a/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html +++ b/docs/df/d8a/structshaka_1_1media_1_1mp4_1_1DataEntryUrl.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d8a/vp9__parser_8h_source.html b/docs/df/d8a/vp9__parser_8h_source.html index 51bc681775..646c1f65f8 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 9edffb3e0b..9c63ef750f 100644 --- a/docs/df/d8a/vpx__parser_8h_source.html +++ b/docs/df/d8a/vpx__parser_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html b/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html index 1a181a41f5..865a3d49be 100644 --- a/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html +++ b/docs/df/d8c/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8d/es__parser__h26x_8h_source.html b/docs/df/d8d/es__parser__h26x_8h_source.html index cebf9dd53c..9acb3e45ec 100644 --- a/docs/df/d8d/es__parser__h26x_8h_source.html +++ b/docs/df/d8d/es__parser__h26x_8h_source.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html b/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html index 7a638cfaed..c72ca3288a 100644 --- a/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html +++ b/docs/df/d94/classshaka_1_1RepresentationStateChangeListener.html @@ -195,7 +195,7 @@ Public Member Functions diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html index 5e46db273c..b5f2b809e5 100644 --- a/docs/df/d96/xml__node_8cc_source.html +++ b/docs/df/d96/xml__node_8cc_source.html @@ -513,7 +513,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html b/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html index 874bf4dab5..275d399bcf 100644 --- a/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html +++ b/docs/df/d9a/structshaka_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html b/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html index 629f277920..9fbded65b2 100644 --- a/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html +++ b/docs/df/d9e/classshaka_1_1xml_1_1RepresentationXmlNode.html @@ -315,7 +315,7 @@ Additional Inherited Members diff --git a/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html b/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html index a0284401d1..67a6c0e30f 100644 --- a/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html +++ b/docs/df/da0/structshaka_1_1media_1_1mp4_1_1ChunkOffset-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html b/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html index e3fdaae351..23e27e7660 100644 --- a/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html +++ b/docs/df/da5/structshaka_1_1media_1_1mp4_1_1CueIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dad/decrypt__config_8h_source.html b/docs/df/dad/decrypt__config_8h_source.html index d3ff84f5cc..21b751ace3 100644 --- a/docs/df/dad/decrypt__config_8h_source.html +++ b/docs/df/dad/decrypt__config_8h_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html b/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html deleted file mode 100644 index 88d024d7e7..0000000000 --- a/docs/df/db8/structshaka_1_1media_1_1StreamDescriptor-members.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - -DASH Media Packaging SDK: Member List - - - - - - - - - -
-
- - - - - - -
-
DASH Media Packaging SDK -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
shaka::media::StreamDescriptor Member List
-
- - - - - diff --git a/docs/df/dc7/avc__decoder__configuration__record_8h_source.html b/docs/df/dc7/avc__decoder__configuration__record_8h_source.html index c924dedff0..10a4edc316 100644 --- a/docs/df/dc7/avc__decoder__configuration__record_8h_source.html +++ b/docs/df/dc7/avc__decoder__configuration__record_8h_source.html @@ -155,7 +155,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 cf6eaf4ac8..c49b95f100 100644 --- a/docs/df/dd2/mpd__utils_8h_source.html +++ b/docs/df/dd2/mpd__utils_8h_source.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html b/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html index f500d42aba..03f7859223 100644 --- a/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html +++ b/docs/df/dd2/structshaka_1_1media_1_1H264Pps-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html b/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html index b630194c20..bea033867d 100644 --- a/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html +++ b/docs/df/dd3/structshaka_1_1media_1_1MediaEvent.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/ddc/webm_2segmenter_8h_source.html b/docs/df/ddc/webm_2segmenter_8h_source.html index 32fffe232b..76f7f00ab7 100644 --- a/docs/df/ddc/webm_2segmenter_8h_source.html +++ b/docs/df/ddc/webm_2segmenter_8h_source.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dde/ts__section__psi_8cc_source.html b/docs/df/dde/ts__section__psi_8cc_source.html index 03aee614b9..510a4b2018 100644 --- a/docs/df/dde/ts__section__psi_8cc_source.html +++ b/docs/df/dde/ts__section__psi_8cc_source.html @@ -230,7 +230,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html b/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html index 3b66c5901d..803e4cad4d 100644 --- a/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html +++ b/docs/df/de2/structshaka_1_1media_1_1H264SEIRecoveryPoint.html @@ -118,7 +118,7 @@ int changing_slice_group_i diff --git a/docs/df/de3/text__track__config_8cc_source.html b/docs/df/de3/text__track__config_8cc_source.html index 3869f397b9..f4a4f033bd 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/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html index 8bf54c4e48..3fb08664df 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/df1/structshaka_1_1ContentProtectionElement-members.html b/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html index be7e516e8b..e85e24fa36 100644 --- a/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html +++ b/docs/df/df1/structshaka_1_1ContentProtectionElement-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html b/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html index 11a4abc816..80c5dc9a06 100644 --- a/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html +++ b/docs/df/dfb/classshaka_1_1media_1_1UdpOptions-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfc/playready__key__encryption__flags_8cc_source.html b/docs/df/dfc/playready__key__encryption__flags_8cc_source.html index 5b6ba80ccb..e159afc314 100644 --- a/docs/df/dfc/playready__key__encryption__flags_8cc_source.html +++ b/docs/df/dfc/playready__key__encryption__flags_8cc_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html b/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html index f9c90940e5..1559c36b47 100644 --- a/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html +++ b/docs/dir_0494b8c96e3190a776d2b97ade9c8ddf.html @@ -165,7 +165,7 @@ Files diff --git a/docs/dir_2618cd273dea54f184e42d7a562af818.html b/docs/dir_2618cd273dea54f184e42d7a562af818.html index 5c5db5b778..d57ab9d5f4 100644 --- a/docs/dir_2618cd273dea54f184e42d7a562af818.html +++ b/docs/dir_2618cd273dea54f184e42d7a562af818.html @@ -136,7 +136,7 @@ Files diff --git a/docs/dir_263e692158cf359dd655c259558153d6.html b/docs/dir_263e692158cf359dd655c259558153d6.html index 32e24a2a0c..469661668c 100644 --- a/docs/dir_263e692158cf359dd655c259558153d6.html +++ b/docs/dir_263e692158cf359dd655c259558153d6.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_279fd47bebb21302c25cfb685e84c359.html b/docs/dir_279fd47bebb21302c25cfb685e84c359.html index 0769f6bda5..0c9d33d141 100644 --- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html +++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html @@ -125,7 +125,7 @@ Files diff --git a/docs/dir_2eceb70145328c029a5f43350007537a.html b/docs/dir_2eceb70145328c029a5f43350007537a.html index 0547294879..9638db8399 100644 --- a/docs/dir_2eceb70145328c029a5f43350007537a.html +++ b/docs/dir_2eceb70145328c029a5f43350007537a.html @@ -101,7 +101,7 @@ Files diff --git a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html index 64dfd7811d..3effeac9b4 100644 --- a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html +++ b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html @@ -107,7 +107,7 @@ Directories diff --git a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html index 760c0c59c5..c90849b250 100644 --- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html +++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html @@ -149,7 +149,7 @@ Files diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html index d4cf556fca..bf46e9cb3a 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 9069279f83..30ab24f95d 100644 --- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html +++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html @@ -181,7 +181,7 @@ Files diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html index 03edd6e224..fe3c0bed63 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 c4a397eac5..72e31d0f4d 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 c88dcf0983..55350995ae 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 873e8e9e36..0d86c4cc25 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 32092ff0e4..fde4231ebd 100644 --- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html +++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html @@ -117,7 +117,7 @@ Files diff --git a/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html b/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html index 1004f0b5a6..c63cff8384 100644 --- a/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html +++ b/docs/dir_b0da65f92a9541ef8f345654d4bd88fd.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_ba94ecd487194410fd7c4b70c530929c.html b/docs/dir_ba94ecd487194410fd7c4b70c530929c.html index b147e6e88e..e21721a3ea 100644 --- a/docs/dir_ba94ecd487194410fd7c4b70c530929c.html +++ b/docs/dir_ba94ecd487194410fd7c4b70c530929c.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html index 0700842cb9..99e0d3bb12 100644 --- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html +++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html @@ -259,7 +259,7 @@ Files diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html index f4fced35b2..4483c11e5f 100644 --- a/docs/dir_d422163b96683743ed3963d4aac17747.html +++ b/docs/dir_d422163b96683743ed3963d4aac17747.html @@ -147,7 +147,7 @@ Files diff --git a/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html b/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html index e342017094..0ea16077ed 100644 --- a/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html +++ b/docs/dir_ebd49ab0652c2e9158bbb57c55382729.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html index 017c8f2586..bb03a55587 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 61640eb288..ca2c4fc4b8 100644 --- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html +++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html @@ -171,7 +171,7 @@ Files diff --git a/docs/files.html b/docs/files.html index bb5a0224db..6515cbd896 100644 --- a/docs/files.html +++ b/docs/files.html @@ -456,7 +456,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions.html b/docs/functions.html index df7794eae9..0d09566704 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -251,7 +251,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_b.html b/docs/functions_b.html index 4c5f4095f9..2aebab372c 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -240,7 +240,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_c.html b/docs/functions_c.html index 1bc9a56818..046ae26b47 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -250,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index 7d39534320..7c444c3088 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_e.html b/docs/functions_e.html index bab15906c8..da129803aa 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_enum.html b/docs/functions_enum.html index 8057909f5d..4179d2a50c 100644 --- a/docs/functions_enum.html +++ b/docs/functions_enum.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_eval.html b/docs/functions_eval.html index 3a58c47db8..5048065490 100644 --- a/docs/functions_eval.html +++ b/docs/functions_eval.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_f.html b/docs/functions_f.html index 52f6ed32a3..397d7fd2b7 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func.html b/docs/functions_func.html index 9f420a2575..af5f50efef 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -250,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index 9497d6659c..c6cd001e89 100644 --- a/docs/functions_func_b.html +++ b/docs/functions_func_b.html @@ -236,7 +236,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html index 3d53ee6899..1924d58a72 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 1875fb4b5c..dece819b15 100644 --- a/docs/functions_func_d.html +++ b/docs/functions_func_d.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html index 71966dd178..af3e3a65bf 100644 --- a/docs/functions_func_e.html +++ b/docs/functions_func_e.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html index a5efbf5b31..d16a4b2bab 100644 --- a/docs/functions_func_f.html +++ b/docs/functions_func_f.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html index b594dbe15b..9a20674ec4 100644 --- a/docs/functions_func_g.html +++ b/docs/functions_func_g.html @@ -284,7 +284,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html index 930c0e81b1..bba2f090a1 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index dd3899dc95..e0905b837a 100644 --- a/docs/functions_func_i.html +++ b/docs/functions_func_i.html @@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html index 3cd64648d4..fdbe72e993 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 c1c174993d..e5aa14e73c 100644 --- a/docs/functions_func_m.html +++ b/docs/functions_func_m.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index 25bf93445a..0b0cb19781 100644 --- a/docs/functions_func_n.html +++ b/docs/functions_func_n.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html index 3d290442ed..267c366087 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -199,7 +199,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index d6bf8c76e1..bf9c1d4660 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index b47ed62a75..4be442048e 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index 387f9ae644..4f02090b2b 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -300,7 +300,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index ac616c8dec..aac09438ec 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index 6db3a741c2..e6e4dc8c38 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index 7212fb69f9..71ba217c6f 100644 --- a/docs/functions_func_v.html +++ b/docs/functions_func_v.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html index eecc37e9ea..2f5100712c 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index 5c4c40f581..64e37438fc 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 21d57ed740..b7e62cd1f9 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 c3b8de2952..ebdd17eb8c 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_h.html b/docs/functions_h.html index 3fe5ea7b5f..e1ea0c20bc 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_i.html b/docs/functions_i.html index a6af2f7c99..8af2d2ff0b 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -226,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_k.html b/docs/functions_k.html index d550ea7302..1e1caf62dd 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_l.html b/docs/functions_l.html index 8b9a80a39f..21c059ce28 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_m.html b/docs/functions_m.html index 8e22735e45..8a53a518b1 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -128,15 +128,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • Matches() : shaka::media::Status
  • -
  • max_hd_pixels -: shaka::media::EncryptionOptions -
  • -
  • max_sd_pixels -: shaka::media::EncryptionOptions -
  • -
  • max_uhd1_pixels -: shaka::media::EncryptionOptions -
  • MergeFrom() : shaka::media::VPCodecConfigurationRecord
  • @@ -162,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_n.html b/docs/functions_n.html index 962c49a337..d7efa345ce 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_o.html b/docs/functions_o.html index ec67268b93..59b5c4c7d0 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_p.html b/docs/functions_p.html index 34ca9b83df..3a0ef3c4ca 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -249,7 +249,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_r.html b/docs/functions_r.html index 24b2acf110..3e84a94561 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_s.html b/docs/functions_s.html index 23322234bd..5dff0ec903 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -303,6 +303,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • stream_id() : shaka::media::mp2t::PesPacket
  • +
  • stream_label_func +: shaka::media::EncryptionOptions +
  • subsegment_duration_in_seconds : shaka::media::ChunkingOptions
  • @@ -319,7 +322,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_t.html b/docs/functions_t.html index 352ea21566..4af2ee2262 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_type.html b/docs/functions_type.html index 1c54d77903..725e1a5d19 100644 --- a/docs/functions_type.html +++ b/docs/functions_type.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_u.html b/docs/functions_u.html index 760c5753ee..0d2de26a0f 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_v.html b/docs/functions_v.html index 0f902fb4cf..1ea40af6ce 100644 --- a/docs/functions_v.html +++ b/docs/functions_v.html @@ -137,11 +137,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • VideoStreamInfo() : shaka::media::VideoStreamInfo
  • +
  • vp9_subsample_encryption +: shaka::media::EncryptionOptions +
  • diff --git a/docs/functions_vars.html b/docs/functions_vars.html index d5b5657765..161871d575 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -111,15 +111,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • kOrderInvalid : shaka::media::ContentEncoding
  • -
  • max_hd_pixels -: shaka::media::EncryptionOptions -
  • -
  • max_sd_pixels -: shaka::media::EncryptionOptions -
  • -
  • max_uhd1_pixels -: shaka::media::EncryptionOptions -
  • mp4_use_decoding_timestamp_in_timeline : shaka::media::MuxerOptions
  • @@ -147,6 +138,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • segment_template : shaka::media::MuxerOptions
  • +
  • stream_label_func +: shaka::media::EncryptionOptions +
  • subsegment_duration_in_seconds : shaka::media::ChunkingOptions
  • @@ -156,11 +150,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • temp_dir : shaka::media::MuxerOptions
  • +
  • vp9_subsample_encryption +: shaka::media::EncryptionOptions +
  • diff --git a/docs/functions_w.html b/docs/functions_w.html index 0601c243c6..48eb3158b6 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_x.html b/docs/functions_x.html index a75eda81f2..31eff2cf52 100644 --- a/docs/functions_x.html +++ b/docs/functions_x.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_~.html b/docs/functions_~.html index bd19eae6dc..5d73bdf1c1 100644 --- a/docs/functions_~.html +++ b/docs/functions_~.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 4f94815de0..0d28ab8e3f 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -325,63 +325,61 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); |\Cshaka::media::ClosureThread oCshaka::media::Status oCshaka::media::StreamData -oCshaka::media::StreamDescriptor -oCshaka::media::StreamDescriptorCompareFn -oCshaka::media::StreamInfoAbstract class holds stream information -|oCshaka::media::AudioStreamInfoHolds audio stream information -|oCshaka::media::TextStreamInfo -|\Cshaka::media::VideoStreamInfoHolds video stream information -oCshaka::media::SubsampleEntry -oCshaka::media::mp4::SyncSampleIterator -oCTest -|oCshaka::media::MediaHandlerTestBase -|\Cshaka::media::SegmentTestBase -oCshaka::media::TextSample -oCshaka::media::TextTrack -oCshaka::media::TextTrackConfig -oCshaka::media::mp4::TrackRunIterator -oCshaka::media::TracksBuilder -oCshaka::media::mp2t::TsPacket -oCshaka::media::mp2t::TsSection -|oCshaka::media::mp2t::TsSectionPes -|\Cshaka::media::mp2t::TsSectionPsi -| oCshaka::media::mp2t::TsSectionPat -| \Cshaka::media::mp2t::TsSectionPmt -oCshaka::media::mp2t::TsSegmenter -oCshaka::media::mp2t::TsWriter -oCshaka::media::UdpOptionsOptions parsed from UDP url string of the form: udp://ip:port[?options] -oCshaka::media::VideoSliceHeaderParser -|oCshaka::media::H264VideoSliceHeaderParser -|\Cshaka::media::H265VideoSliceHeaderParser -oCshaka::media::mp2t::EsParserH26x::VideoSliceInfo -oCshaka::media::VideoStreamInfoParameters -oCshaka::media::VPCodecConfigurationRecordClass for parsing or writing VP codec configuration record -oCshaka::media::VPxFrameInfo -oCshaka::media::VPxParser -|oCshaka::media::VP8Parser -|\Cshaka::media::VP9ParserClass to parse a vp9 bit stream -oCshaka::media::WebMListParser -oCshaka::media::WebMParserClient -|oCshaka::media::SegmentTestBase::ClusterParser -|oCshaka::media::WebMAudioClientHelper class used to parse an Audio element inside a TrackEntry element -|oCshaka::media::WebMClusterParser -|oCshaka::media::WebMContentEncodingsClientParser for WebM ContentEncodings element -|oCshaka::media::WebMInfoParserParser for WebM Info element -|oCshaka::media::WebMTracksParserParser for WebM Tracks element -|\Cshaka::media::WebMVideoClientHelper class used to parse a Video element inside a TrackEntry element -oCshaka::media::WebMWebVTTParser -oCshaka::media::WebVttSampleConverter -oCshaka::xml::XmlDeleter -\Cshaka::xml::XmlNode - \Cshaka::xml::RepresentationBaseXmlNode -  oCshaka::xml::AdaptationSetXmlNodeAdaptationSetType specified in MPD -  \Cshaka::xml::RepresentationXmlNodeRepresentationType in MPD +oCshaka::media::StreamInfoAbstract class holds stream information +|oCshaka::media::AudioStreamInfoHolds audio stream information +|oCshaka::media::TextStreamInfo +|\Cshaka::media::VideoStreamInfoHolds video stream information +oCshaka::media::SubsampleEntry +oCshaka::media::mp4::SyncSampleIterator +oCTest +|oCshaka::media::MediaHandlerTestBase +|\Cshaka::media::SegmentTestBase +oCshaka::media::TextSample +oCshaka::media::TextTrack +oCshaka::media::TextTrackConfig +oCshaka::media::mp4::TrackRunIterator +oCshaka::media::TracksBuilder +oCshaka::media::mp2t::TsPacket +oCshaka::media::mp2t::TsSection +|oCshaka::media::mp2t::TsSectionPes +|\Cshaka::media::mp2t::TsSectionPsi +| oCshaka::media::mp2t::TsSectionPat +| \Cshaka::media::mp2t::TsSectionPmt +oCshaka::media::mp2t::TsSegmenter +oCshaka::media::mp2t::TsWriter +oCshaka::media::UdpOptionsOptions parsed from UDP url string of the form: udp://ip:port[?options] +oCshaka::media::VideoSliceHeaderParser +|oCshaka::media::H264VideoSliceHeaderParser +|\Cshaka::media::H265VideoSliceHeaderParser +oCshaka::media::mp2t::EsParserH26x::VideoSliceInfo +oCshaka::media::VideoStreamInfoParameters +oCshaka::media::VPCodecConfigurationRecordClass for parsing or writing VP codec configuration record +oCshaka::media::VPxFrameInfo +oCshaka::media::VPxParser +|oCshaka::media::VP8Parser +|\Cshaka::media::VP9ParserClass to parse a vp9 bit stream +oCshaka::media::WebMListParser +oCshaka::media::WebMParserClient +|oCshaka::media::SegmentTestBase::ClusterParser +|oCshaka::media::WebMAudioClientHelper class used to parse an Audio element inside a TrackEntry element +|oCshaka::media::WebMClusterParser +|oCshaka::media::WebMContentEncodingsClientParser for WebM ContentEncodings element +|oCshaka::media::WebMInfoParserParser for WebM Info element +|oCshaka::media::WebMTracksParserParser for WebM Tracks element +|\Cshaka::media::WebMVideoClientHelper class used to parse a Video element inside a TrackEntry element +oCshaka::media::WebMWebVTTParser +oCshaka::media::WebVttSampleConverter +oCshaka::xml::XmlDeleter +\Cshaka::xml::XmlNode + \Cshaka::xml::RepresentationBaseXmlNode +  oCshaka::xml::AdaptationSetXmlNodeAdaptationSetType specified in MPD +  \Cshaka::xml::RepresentationXmlNodeRepresentationType in MPD diff --git a/docs/index.html b/docs/index.html index 20db0bf111..10c587db20 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 c811035288..5c9eb3278f 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -105,6 +105,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • LanguageToShortestForm() : shaka
  • +
  • ParseStreamDescriptor() +: shaka +
  • PrintError() : shaka
  • @@ -133,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index 8b54e577d6..9b44e3677b 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -105,6 +105,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • LanguageToShortestForm() : shaka
  • +
  • ParseStreamDescriptor() +: shaka +
  • PrintError() : shaka
  • @@ -133,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespaces.html b/docs/namespaces.html index ca91565b08..b18c228f2b 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_10.js b/docs/search/all_10.js index 9994921b45..8fa3fa604f 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -79,14 +79,13 @@ var searchData= ['soundmediaheader',['SoundMediaHeader',['../d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html',1,'shaka::media::mp4']]], ['startbox',['StartBox',['../d1/dee/classshaka_1_1media_1_1mp4_1_1BoxReader.html#a6bafd9cd95a97c4c1475d1806d602ae2',1,'shaka::media::mp4::BoxReader']]], ['startswithstartcode',['StartsWithStartCode',['../db/d86/classshaka_1_1media_1_1NaluReader.html#a9ed9d56a06f43717cdb7035f86075975',1,'shaka::media::NaluReader']]], - ['status',['Status',['../d0/d93/classshaka_1_1media_1_1Status.html',1,'shaka::media']]], ['status',['Status',['../d0/d93/classshaka_1_1media_1_1Status.html#abb1d7be8e22d23adff199fdf1a5c8639',1,'shaka::media::Status::Status()'],['../d0/d93/classshaka_1_1media_1_1Status.html#a676879d7464117a9d29281f7fa25b005',1,'shaka::media::Status::Status(error::Code error_code, const std::string &error_message)']]], + ['status',['Status',['../d0/d93/classshaka_1_1media_1_1Status.html',1,'shaka::media']]], ['stop',['Stop',['../d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html#ac600977b708381facf07f87e36b43d79',1,'shaka::media::ProducerConsumerQueue']]], ['stopped',['Stopped',['../d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html#a3d88bdebfa412f2847f1d96fd804bba1',1,'shaka::media::ProducerConsumerQueue']]], ['stream_5fid',['stream_id',['../d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html#aa023c7fafbced88ca40e98362a7e4c69',1,'shaka::media::mp2t::PesPacket']]], + ['stream_5flabel_5ffunc',['stream_label_func',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a586017f7bf6490e06a61c1f6eaf7970c',1,'shaka::media::EncryptionOptions']]], ['streamdata',['StreamData',['../d0/d4c/structshaka_1_1media_1_1StreamData.html',1,'shaka::media']]], - ['streamdescriptor',['StreamDescriptor',['../d2/d95/structshaka_1_1media_1_1StreamDescriptor.html',1,'shaka::media']]], - ['streamdescriptorcomparefn',['StreamDescriptorCompareFn',['../d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html',1,'shaka::media']]], ['streaminfo',['StreamInfo',['../d5/db1/classshaka_1_1media_1_1StreamInfo.html',1,'shaka::media']]], ['subsampleentry',['SubsampleEntry',['../d1/d34/structshaka_1_1media_1_1SubsampleEntry.html',1,'shaka::media']]], ['subsegment_5fduration_5fin_5fseconds',['subsegment_duration_in_seconds',['../db/d02/structshaka_1_1media_1_1ChunkingOptions.html#ac9368f6edb53d9dd90bc128b664a12e5',1,'shaka::media::ChunkingOptions']]], @@ -94,6 +93,6 @@ var searchData= ['subtitlemediaheader',['SubtitleMediaHeader',['../db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html',1,'shaka::media::mp4']]], ['suppressonce',['SuppressOnce',['../de/d52/classshaka_1_1Representation.html#a473e45dbbf64e6ab6ed670ccedac84ed',1,'shaka::Representation']]], ['syncsample',['SyncSample',['../dd/d3f/structshaka_1_1media_1_1mp4_1_1SyncSample.html',1,'shaka::media::mp4']]], - ['syncsampleiterator',['SyncSampleIterator',['../d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html#af8bc2d5d153bfdd168f145213c47d3fe',1,'shaka::media::mp4::SyncSampleIterator']]], - ['syncsampleiterator',['SyncSampleIterator',['../d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html',1,'shaka::media::mp4']]] + ['syncsampleiterator',['SyncSampleIterator',['../d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html',1,'shaka::media::mp4']]], + ['syncsampleiterator',['SyncSampleIterator',['../d7/d26/classshaka_1_1media_1_1mp4_1_1SyncSampleIterator.html#af8bc2d5d153bfdd168f145213c47d3fe',1,'shaka::media::mp4::SyncSampleIterator']]] ]; diff --git a/docs/search/all_13.js b/docs/search/all_13.js index ecfc790ad0..5a1cdafb0c 100644 --- a/docs/search/all_13.js +++ b/docs/search/all_13.js @@ -16,6 +16,7 @@ var searchData= ['videostreaminfoparameters',['VideoStreamInfoParameters',['../d6/d26/structshaka_1_1media_1_1VideoStreamInfoParameters.html',1,'shaka::media']]], ['vodmediainfodumpmuxerlistener',['VodMediaInfoDumpMuxerListener',['../db/dd0/classshaka_1_1media_1_1VodMediaInfoDumpMuxerListener.html',1,'shaka::media']]], ['vp8parser',['VP8Parser',['../d8/d14/classshaka_1_1media_1_1VP8Parser.html',1,'shaka::media']]], + ['vp9_5fsubsample_5fencryption',['vp9_subsample_encryption',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a2f971f63a7525a777d5578d87ef0c99f',1,'shaka::media::EncryptionOptions']]], ['vp9parser',['VP9Parser',['../db/d5a/classshaka_1_1media_1_1VP9Parser.html',1,'shaka::media']]], ['vpcodecconfigurationrecord',['VPCodecConfigurationRecord',['../d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html',1,'shaka::media']]], ['vpxframeinfo',['VPxFrameInfo',['../d0/d11/structshaka_1_1media_1_1VPxFrameInfo.html',1,'shaka::media']]], diff --git a/docs/search/all_b.js b/docs/search/all_b.js index b77c434321..c61904fb03 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -2,9 +2,6 @@ var searchData= [ ['makepathsrelativetompd',['MakePathsRelativeToMpd',['../dc/da1/classshaka_1_1MpdBuilder.html#a247a9c807274d4e707530f24e2d207f9',1,'shaka::MpdBuilder']]], ['matches',['Matches',['../d0/d93/classshaka_1_1media_1_1Status.html#a2a94b3ef32cf301bbb258c44ca180eba',1,'shaka::media::Status']]], - ['max_5fhd_5fpixels',['max_hd_pixels',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a0fc40dd8a1e5f6a62c948ee851650d9b',1,'shaka::media::EncryptionOptions']]], - ['max_5fsd_5fpixels',['max_sd_pixels',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a2709a421f1d96bffc888fcd493c8e0a3',1,'shaka::media::EncryptionOptions']]], - ['max_5fuhd1_5fpixels',['max_uhd1_pixels',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a8e6825654b6047b410955818bcfa1014',1,'shaka::media::EncryptionOptions']]], ['media',['Media',['../dc/ddf/structshaka_1_1media_1_1mp4_1_1Media.html',1,'shaka::media::mp4']]], ['mediadata',['MediaData',['../d7/dae/structshaka_1_1media_1_1mp4_1_1MediaData.html',1,'shaka::media::mp4']]], ['mediaevent',['MediaEvent',['../df/dd3/structshaka_1_1media_1_1MediaEvent.html',1,'shaka::media']]], @@ -32,19 +29,19 @@ var searchData= ['mp2tmediaparser',['Mp2tMediaParser',['../d3/dc1/classshaka_1_1media_1_1mp2t_1_1Mp2tMediaParser.html',1,'shaka::media::mp2t']]], ['mp4_5fuse_5fdecoding_5ftimestamp_5fin_5ftimeline',['mp4_use_decoding_timestamp_in_timeline',['../d0/d27/structshaka_1_1media_1_1MuxerOptions.html#a4d3d8c1923a2e0f684c2591cd7f4a890',1,'shaka::media::MuxerOptions']]], ['mp4mediaparser',['MP4MediaParser',['../d7/dd5/classshaka_1_1media_1_1mp4_1_1MP4MediaParser.html',1,'shaka::media::mp4']]], - ['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html#a5b6a878865250e3e17268c011a361497',1,'shaka::media::mp4::MP4Muxer']]], ['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html',1,'shaka::media::mp4']]], + ['mp4muxer',['MP4Muxer',['../db/d30/classshaka_1_1media_1_1mp4_1_1MP4Muxer.html#a5b6a878865250e3e17268c011a361497',1,'shaka::media::mp4::MP4Muxer']]], ['mpd_5ftype',['mpd_type',['../d3/dd0/classshaka_1_1MpdNotifier.html#adfb5bc1586cdb7860dd349b3caf25faa',1,'shaka::MpdNotifier']]], - ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html',1,'shaka']]], ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html#ab364102e01afedd8a4dcc9be4fdcc0ab',1,'shaka::MpdBuilder']]], + ['mpdbuilder',['MpdBuilder',['../dc/da1/classshaka_1_1MpdBuilder.html',1,'shaka']]], ['mpdnotifier',['MpdNotifier',['../d3/dd0/classshaka_1_1MpdNotifier.html',1,'shaka']]], ['mpdnotifierfactory',['MpdNotifierFactory',['../d4/db4/classshaka_1_1MpdNotifierFactory.html',1,'shaka']]], - ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html',1,'shaka::media']]], ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html#a6912e6cfc341c1a768d214ce08bb0f82',1,'shaka::media::MpdNotifyMuxerListener']]], + ['mpdnotifymuxerlistener',['MpdNotifyMuxerListener',['../d9/da5/classshaka_1_1media_1_1MpdNotifyMuxerListener.html',1,'shaka::media']]], ['mpdoptions',['MpdOptions',['../d1/df3/structshaka_1_1MpdOptions.html',1,'shaka']]], ['mpdwriter',['MpdWriter',['../db/dcd/classshaka_1_1MpdWriter.html',1,'shaka']]], - ['multisegmentsegmenter',['MultiSegmentSegmenter',['../d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html',1,'shaka::media::mp4']]], ['multisegmentsegmenter',['MultiSegmentSegmenter',['../d2/dd5/classshaka_1_1media_1_1webm_1_1MultiSegmentSegmenter.html',1,'shaka::media::webm']]], + ['multisegmentsegmenter',['MultiSegmentSegmenter',['../d8/db7/classshaka_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html',1,'shaka::media::mp4']]], ['mutable_5fdata',['mutable_data',['../d2/d93/classshaka_1_1media_1_1mp2t_1_1PesPacket.html#a41aa532d0953db4ed9308ad176c6d878',1,'shaka::media::mp2t::PesPacket']]], ['muxer',['Muxer',['../df/d46/classshaka_1_1media_1_1Muxer.html',1,'shaka::media']]], ['muxerlistener',['MuxerListener',['../dd/d7a/classshaka_1_1media_1_1MuxerListener.html',1,'shaka::media']]], diff --git a/docs/search/all_e.js b/docs/search/all_e.js index a75a441092..30103c05ff 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -9,6 +9,7 @@ var searchData= ['parsepps',['ParsePps',['../de/dc2/classshaka_1_1media_1_1H265Parser.html#a222c85ac46e908c8478304f2be769d6d',1,'shaka::media::H265Parser']]], ['parsesliceheader',['ParseSliceHeader',['../de/dc2/classshaka_1_1media_1_1H265Parser.html#ae94e80774a60cc7b9cfdb7503f5047fe',1,'shaka::media::H265Parser']]], ['parsesps',['ParseSps',['../de/dc2/classshaka_1_1media_1_1H265Parser.html#a142cb83465f0fed7dba0da8e165b68fc',1,'shaka::media::H265Parser']]], + ['parsestreamdescriptor',['ParseStreamDescriptor',['../d8/daf/namespaceshaka.html#a8d03e8120932485c8fa0c686e1e32dac',1,'shaka']]], ['parsewebm',['ParseWebM',['../d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html#a3c432f4e5a256ed5fb18112ead37df10',1,'shaka::media::VPCodecConfigurationRecord']]], ['passscopedptr',['PassScopedPtr',['../d1/d31/classshaka_1_1xml_1_1XmlNode.html#a0be0a3e9b041978e118d994c1f13e8fb',1,'shaka::xml::XmlNode']]], ['patternencryptionmode',['PatternEncryptionMode',['../d3/dfe/classshaka_1_1media_1_1AesPatternCryptor.html#a54fd35d7782d3b4948c7eb68387711f0',1,'shaka::media::AesPatternCryptor']]], @@ -34,8 +35,8 @@ var searchData= ['private_5fframe',['private_frame',['../d3/dad/structshaka_1_1media_1_1mp4_1_1ID3v2.html#a33c145fa8ed1417799dce66a94f8e95c',1,'shaka::media::mp4::ID3v2']]], ['privframe',['PrivFrame',['../d3/d47/structshaka_1_1media_1_1mp4_1_1PrivFrame.html',1,'shaka::media::mp4']]], ['process',['Process',['../da/dfd/classshaka_1_1media_1_1MediaHandler.html#acb614e9f43e1eb6f837801b15b78c0b4',1,'shaka::media::MediaHandler::Process()'],['../d1/d36/classshaka_1_1media_1_1FakeMediaHandler.html#af9fa42669591a52b8fa1a62d27ed93d6',1,'shaka::media::FakeMediaHandler::Process()'],['../df/d46/classshaka_1_1media_1_1Muxer.html#aec730b070245231a0887787005c06eee',1,'shaka::media::Muxer::Process()'],['../d4/d43/classshaka_1_1media_1_1ChunkingHandler.html#a44c30ffd7c283be2ba4347bda7848633',1,'shaka::media::ChunkingHandler::Process()'],['../d6/d4c/classshaka_1_1media_1_1EncryptionHandler.html#a7887e6060eb572036674ecb9a7e045c4',1,'shaka::media::EncryptionHandler::Process()'],['../dd/d17/classshaka_1_1media_1_1Demuxer.html#a869b21d13f02d4d5c0519f9eb35117cd',1,'shaka::media::Demuxer::Process()'],['../db/dea/classshaka_1_1media_1_1TrickPlayHandler.html#afdd13bb4e762c4b904ed75b268359757',1,'shaka::media::TrickPlayHandler::Process()']]], - ['producerconsumerqueue',['ProducerConsumerQueue',['../d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html#ad7ccb149baa88e5f8356be18344d2baf',1,'shaka::media::ProducerConsumerQueue::ProducerConsumerQueue(size_t capacity)'],['../d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html#a80ff75afdbbf7f567dcb57a755542ffc',1,'shaka::media::ProducerConsumerQueue::ProducerConsumerQueue(size_t capacity, size_t starting_pos)']]], ['producerconsumerqueue',['ProducerConsumerQueue',['../d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html',1,'shaka::media']]], + ['producerconsumerqueue',['ProducerConsumerQueue',['../d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html#ad7ccb149baa88e5f8356be18344d2baf',1,'shaka::media::ProducerConsumerQueue::ProducerConsumerQueue(size_t capacity)'],['../d5/d33/classshaka_1_1media_1_1ProducerConsumerQueue.html#a80ff75afdbbf7f567dcb57a755542ffc',1,'shaka::media::ProducerConsumerQueue::ProducerConsumerQueue(size_t capacity, size_t starting_pos)']]], ['programmaptablewriter',['ProgramMapTableWriter',['../dc/d03/classshaka_1_1media_1_1mp2t_1_1ProgramMapTableWriter.html',1,'shaka::media::mp2t']]], ['progresslistener',['ProgressListener',['../d4/de6/classshaka_1_1media_1_1ProgressListener.html',1,'shaka::media']]], ['protection_5fscheme',['protection_scheme',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#ac858b4c03e49e871e07e38fc35893088',1,'shaka::media::EncryptionOptions']]], diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js index edc18a0bf0..4d2d58a16e 100644 --- a/docs/search/classes_f.js +++ b/docs/search/classes_f.js @@ -23,13 +23,11 @@ var searchData= ['segmenttestbase',['SegmentTestBase',['../d2/dba/classshaka_1_1media_1_1SegmentTestBase.html',1,'shaka::media']]], ['segmenttype',['SegmentType',['../d3/dd0/structshaka_1_1media_1_1mp4_1_1SegmentType.html',1,'shaka::media::mp4']]], ['simplempdnotifier',['SimpleMpdNotifier',['../d8/de1/classshaka_1_1SimpleMpdNotifier.html',1,'shaka']]], - ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html',1,'shaka::media::webm']]], ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d0/dab/classshaka_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html',1,'shaka::media::mp4']]], + ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d3/da1/classshaka_1_1media_1_1webm_1_1SingleSegmentSegmenter.html',1,'shaka::media::webm']]], ['soundmediaheader',['SoundMediaHeader',['../d7/d07/structshaka_1_1media_1_1mp4_1_1SoundMediaHeader.html',1,'shaka::media::mp4']]], ['status',['Status',['../d0/d93/classshaka_1_1media_1_1Status.html',1,'shaka::media']]], ['streamdata',['StreamData',['../d0/d4c/structshaka_1_1media_1_1StreamData.html',1,'shaka::media']]], - ['streamdescriptor',['StreamDescriptor',['../d2/d95/structshaka_1_1media_1_1StreamDescriptor.html',1,'shaka::media']]], - ['streamdescriptorcomparefn',['StreamDescriptorCompareFn',['../d8/d3e/classshaka_1_1media_1_1StreamDescriptorCompareFn.html',1,'shaka::media']]], ['streaminfo',['StreamInfo',['../d5/db1/classshaka_1_1media_1_1StreamInfo.html',1,'shaka::media']]], ['subsampleentry',['SubsampleEntry',['../d1/d34/structshaka_1_1media_1_1SubsampleEntry.html',1,'shaka::media']]], ['subtitlemediaheader',['SubtitleMediaHeader',['../db/d21/structshaka_1_1media_1_1mp4_1_1SubtitleMediaHeader.html',1,'shaka::media::mp4']]], diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js index 2915f51dcd..1aaeb8228e 100644 --- a/docs/search/functions_d.js +++ b/docs/search/functions_d.js @@ -9,6 +9,7 @@ var searchData= ['parsepps',['ParsePps',['../de/dc2/classshaka_1_1media_1_1H265Parser.html#a222c85ac46e908c8478304f2be769d6d',1,'shaka::media::H265Parser']]], ['parsesliceheader',['ParseSliceHeader',['../de/dc2/classshaka_1_1media_1_1H265Parser.html#ae94e80774a60cc7b9cfdb7503f5047fe',1,'shaka::media::H265Parser']]], ['parsesps',['ParseSps',['../de/dc2/classshaka_1_1media_1_1H265Parser.html#a142cb83465f0fed7dba0da8e165b68fc',1,'shaka::media::H265Parser']]], + ['parsestreamdescriptor',['ParseStreamDescriptor',['../d8/daf/namespaceshaka.html#a8d03e8120932485c8fa0c686e1e32dac',1,'shaka']]], ['parsewebm',['ParseWebM',['../d1/da5/classshaka_1_1media_1_1VPCodecConfigurationRecord.html#a3c432f4e5a256ed5fb18112ead37df10',1,'shaka::media::VPCodecConfigurationRecord']]], ['passscopedptr',['PassScopedPtr',['../d1/d31/classshaka_1_1xml_1_1XmlNode.html#a0be0a3e9b041978e118d994c1f13e8fb',1,'shaka::xml::XmlNode']]], ['payload_5fsize',['payload_size',['../d6/dff/classshaka_1_1media_1_1Nalu.html#a6bcba03125313ea515a61a67c9d2a821',1,'shaka::media::Nalu']]], diff --git a/docs/search/search.js b/docs/search/search.js index f841a0b628..69589d4895 100644 --- a/docs/search/search.js +++ b/docs/search/search.js @@ -11,7 +11,7 @@ var indexSectionsWithContent = 1: "abcdefhiklmnoprstuvwx", 2: "s", 3: "abcdefghilmnoprstuvwx~", - 4: "bckmnopst", + 4: "bckmnopstv", 5: "in", 6: "p", 7: "k" diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index d718a6be1f..eb380ea9e5 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -1,7 +1,4 @@ var searchData= [ - ['max_5fhd_5fpixels',['max_hd_pixels',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a0fc40dd8a1e5f6a62c948ee851650d9b',1,'shaka::media::EncryptionOptions']]], - ['max_5fsd_5fpixels',['max_sd_pixels',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a2709a421f1d96bffc888fcd493c8e0a3',1,'shaka::media::EncryptionOptions']]], - ['max_5fuhd1_5fpixels',['max_uhd1_pixels',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a8e6825654b6047b410955818bcfa1014',1,'shaka::media::EncryptionOptions']]], ['mp4_5fuse_5fdecoding_5ftimestamp_5fin_5ftimeline',['mp4_use_decoding_timestamp_in_timeline',['../d0/d27/structshaka_1_1media_1_1MuxerOptions.html#a4d3d8c1923a2e0f684c2591cd7f4a890',1,'shaka::media::MuxerOptions']]] ]; diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js index 33fdee95d6..fc7fbf8b8a 100644 --- a/docs/search/variables_7.js +++ b/docs/search/variables_7.js @@ -4,6 +4,7 @@ var searchData= ['segment_5fduration_5fin_5fseconds',['segment_duration_in_seconds',['../db/d02/structshaka_1_1media_1_1ChunkingOptions.html#a1cdbde61303f629cc9b4cbcd98f2d711',1,'shaka::media::ChunkingOptions']]], ['segment_5fsap_5faligned',['segment_sap_aligned',['../db/d02/structshaka_1_1media_1_1ChunkingOptions.html#a0ae39a9eef9c4adc63916fa594f0fe64',1,'shaka::media::ChunkingOptions']]], ['segment_5ftemplate',['segment_template',['../d0/d27/structshaka_1_1media_1_1MuxerOptions.html#ab98cfd28046fc5c52ab2a45dba1a339a',1,'shaka::media::MuxerOptions']]], + ['stream_5flabel_5ffunc',['stream_label_func',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a586017f7bf6490e06a61c1f6eaf7970c',1,'shaka::media::EncryptionOptions']]], ['subsegment_5fduration_5fin_5fseconds',['subsegment_duration_in_seconds',['../db/d02/structshaka_1_1media_1_1ChunkingOptions.html#ac9368f6edb53d9dd90bc128b664a12e5',1,'shaka::media::ChunkingOptions']]], ['subsegment_5fsap_5faligned',['subsegment_sap_aligned',['../db/d02/structshaka_1_1media_1_1ChunkingOptions.html#a6d9761fdfca7819c94baa23845ce9ad7',1,'shaka::media::ChunkingOptions']]] ]; diff --git a/docs/search/variables_9.html b/docs/search/variables_9.html new file mode 100644 index 0000000000..78cc249f7d --- /dev/null +++ b/docs/search/variables_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js new file mode 100644 index 0000000000..5ac849307c --- /dev/null +++ b/docs/search/variables_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['vp9_5fsubsample_5fencryption',['vp9_subsample_encryption',['../d6/d82/structshaka_1_1media_1_1EncryptionOptions.html#a2f971f63a7525a777d5578d87ef0c99f',1,'shaka::media::EncryptionOptions']]] +];