diff --git a/docs/annotated.html b/docs/annotated.html index 9d12e2586a..a5512f9563 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -95,19 +95,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); |||oCEsParser |||oCEsParserAdts |||oCEsParserH264 -|||oCMp2tMediaParser -|||oCPesPacketClass that carries PES packet information -|||oCPesPacketGenerator -|||oCTsMuxer -|||oCTsPacket -|||oCTsSection -|||oCTsSectionPat -|||oCTsSectionPes -|||oCTsSectionPmt -|||oCTsSectionPsi -|||oCTsSegmenter -|||oCContinuityCounter -|||\CTsWriter +|||oCEsParserH265 +|||oCEsParserH26x +|||oCMp2tMediaParser +|||oCPesPacketClass that carries PES packet information +|||oCPesPacketGenerator +|||oCTsMuxer +|||oCTsPacket +|||oCTsSection +|||oCTsSectionPat +|||oCTsSectionPes +|||oCTsSectionPmt +|||oCTsSectionPsi +|||oCTsSegmenter +|||oCContinuityCounter +|||\CTsWriter ||oNmp4 |||oCAACAudioSpecificConfig |||oCBox @@ -364,7 +366,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index f53c233593..d61f4ad096 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -89,97 +89,95 @@ 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 (edash_packager::media::mp4)   KeyRotationFragmenter (edash_packager::media::mp4)   ProducerConsumerQueue (edash_packager::media)   TrackFragmentHeader (edash_packager::media::mp4)   
DecryptConfig (edash_packager::media)   KeySource (edash_packager::media)   ProgressListener (edash_packager::media)   TrackFragmentRun (edash_packager::media::mp4)   
AACAudioSpecificConfig (edash_packager::media::mp4)   DecryptorSource (edash_packager::media)   
  L  
-
ProtectionSchemeInfo (edash_packager::media::mp4)   TrackHeader (edash_packager::media::mp4)   
AC3Specific (edash_packager::media::mp4)   Demuxer (edash_packager::media)   ProtectionSystemSpecificHeader (edash_packager::media::mp4)   TrackRunIterator (edash_packager::media::mp4)   
AdaptationSet (edash_packager)   DemuxStreamIdMediaSample (edash_packager::media::wvm)   Language (edash_packager::media::mp4)   ProtectionSystemSpecificInfo (edash_packager::media)   TracksBuilder (edash_packager::media)   
AdaptationSetXmlNode (edash_packager::xml)   DTSSpecific (edash_packager::media::mp4)   LibcryptoThreading (edash_packager::media)   
  R  
-
TsMuxer (edash_packager::media::mp2t)   
DecodingTimeToSample (edash_packager::media::mp4)   IoCache (edash_packager::media)   PesPacketGenerator (edash_packager::media::mp2t)   TrackEncryption (edash_packager::media::mp4)   
DecryptConfig (edash_packager::media)   
  K  
+
PixelAspectRatio (edash_packager::media::mp4)   TrackExtends (edash_packager::media::mp4)   
AACAudioSpecificConfig (edash_packager::media::mp4)   DecryptorSource (edash_packager::media)   PrevSampleData (edash_packager::media::wvm)   TrackFragment (edash_packager::media::mp4)   
AC3Specific (edash_packager::media::mp4)   Demuxer (edash_packager::media)   KeyFetcher (edash_packager::media)   PrivFrame (edash_packager::media::mp4)   TrackFragmentDecodeTime (edash_packager::media::mp4)   
AdaptationSet (edash_packager)   DemuxStreamIdMediaSample (edash_packager::media::wvm)   KeyRotationFragmenter (edash_packager::media::mp4)   ProducerConsumerQueue (edash_packager::media)   TrackFragmentHeader (edash_packager::media::mp4)   
AdaptationSetXmlNode (edash_packager::xml)   DTSSpecific (edash_packager::media::mp4)   KeySource (edash_packager::media)   ProgressListener (edash_packager::media)   TrackFragmentRun (edash_packager::media::mp4)   
AdtsHeader (edash_packager::media::mp2t)   
  E  
-
LocalFile (edash_packager::media)   TsPacket (edash_packager::media::mp2t)   
AesCbcDecryptor (edash_packager::media)   H265SliceHeader::LongTermPicsInfo (edash_packager::media)   Representation (edash_packager)   TsSection (edash_packager::media::mp2t)   
AesCbcEncryptor (edash_packager::media)   EC3Specific (edash_packager::media::mp4)   
  M  
+
  L  
+
ProtectionSchemeInfo (edash_packager::media::mp4)   TrackHeader (edash_packager::media::mp4)   
AesCbcDecryptor (edash_packager::media)   ProtectionSystemSpecificHeader (edash_packager::media::mp4)   TrackRunIterator (edash_packager::media::mp4)   
AesCbcEncryptor (edash_packager::media)   EC3Specific (edash_packager::media::mp4)   Language (edash_packager::media::mp4)   ProtectionSystemSpecificInfo (edash_packager::media)   TracksBuilder (edash_packager::media)   
AesCryptor (edash_packager::media)   Edit (edash_packager::media::mp4)   LibcryptoThreading (edash_packager::media)   
  R  
+
TsMuxer (edash_packager::media::mp2t)   
AesCtrEncryptor (edash_packager::media)   EditList (edash_packager::media::mp4)   LocalFile (edash_packager::media)   TsPacket (edash_packager::media::mp2t)   
AesEncryptor (edash_packager::media)   EditListEntry (edash_packager::media::mp4)   H265SliceHeader::LongTermPicsInfo (edash_packager::media)   Representation (edash_packager)   TsSection (edash_packager::media::mp2t)   
AesPatternCryptor (edash_packager::media)   Element (edash_packager)   
  M  
RepresentationBaseXmlNode (edash_packager::xml)   TsSectionPat (edash_packager::media::mp2t)   
AesCryptor (edash_packager::media)   Edit (edash_packager::media::mp4)   RepresentationStateChangeListener (edash_packager)   TsSectionPes (edash_packager::media::mp2t)   
AesCtrEncryptor (edash_packager::media)   EditList (edash_packager::media::mp4)   Media (edash_packager::media::mp4)   RepresentationXmlNode (edash_packager::xml)   TsSectionPmt (edash_packager::media::mp2t)   
AesEncryptor (edash_packager::media)   EditListEntry (edash_packager::media::mp4)   MediaData (edash_packager::media::mp4)   RequestSigner (edash_packager::media)   TsSectionPsi (edash_packager::media::mp2t)   
AesPatternCryptor (edash_packager::media)   Element (edash_packager)   MediaHeader (edash_packager::media::mp4)   RsaPrivateKey (edash_packager::media)   TsSegmenter (edash_packager::media::mp2t)   
AesRequestSigner (edash_packager::media)   ElementaryStreamDescriptor (edash_packager::media::mp4)   MediaInformation (edash_packager::media::mp4)   RsaPublicKey (edash_packager::media)   TsWriter (edash_packager::media::mp2t)   
AudioSampleEntry (edash_packager::media::mp4)   EncryptingFragmenter (edash_packager::media::mp4)   MediaParser (edash_packager::media)   RsaRequestSigner (edash_packager::media)   TwoPassSingleSegmentSegmenter (edash_packager::media::webm)   
AudioStreamInfo (edash_packager::media)   EncryptionKey (edash_packager::media)   MediaSample (edash_packager::media)   
  S  
+
AesRequestSigner (edash_packager::media)   ElementaryStreamDescriptor (edash_packager::media::mp4)   RepresentationStateChangeListener (edash_packager)   TsSectionPes (edash_packager::media::mp2t)   
AudioSampleEntry (edash_packager::media::mp4)   EncryptingFragmenter (edash_packager::media::mp4)   Media (edash_packager::media::mp4)   RepresentationXmlNode (edash_packager::xml)   TsSectionPmt (edash_packager::media::mp2t)   
AudioStreamInfo (edash_packager::media)   EncryptionKey (edash_packager::media)   MediaData (edash_packager::media::mp4)   RequestSigner (edash_packager::media)   TsSectionPsi (edash_packager::media::mp2t)   
AudioTimestampHelper (edash_packager::media)   Encryptor (edash_packager::media::webm)   MediaHeader (edash_packager::media::mp4)   RsaPrivateKey (edash_packager::media)   TsSegmenter (edash_packager::media::mp2t)   
AVCDecoderConfiguration (edash_packager::media)   ESDescriptor (edash_packager::media::mp4)   MediaInformation (edash_packager::media::mp4)   RsaPublicKey (edash_packager::media)   TsWriter (edash_packager::media::mp2t)   
  B  
+
EsParser (edash_packager::media::mp2t)   MediaParser (edash_packager::media)   RsaRequestSigner (edash_packager::media)   TwoPassSingleSegmentSegmenter (edash_packager::media::webm)   
EsParserAdts (edash_packager::media::mp2t)   MediaSample (edash_packager::media)   
  S  
  U  
AudioTimestampHelper (edash_packager::media)   Encryptor (edash_packager::media::webm)   MediaStream (edash_packager::media)   
AVCDecoderConfiguration (edash_packager::media)   ESDescriptor (edash_packager::media::mp4)   MemoryFile (edash_packager::media)   SampleAuxiliaryInformationOffset (edash_packager::media::mp4)   UdpFile (edash_packager::media)   
  B  
-
EsParser (edash_packager::media::mp2t)   Metadata (edash_packager::media::mp4)   SampleAuxiliaryInformationSize (edash_packager::media::mp4)   
  V  
+
BandwidthEstimator   EsParserH264 (edash_packager::media::mp2t)   MediaStream (edash_packager::media)   
BitReader (edash_packager::media)   EsParserH265 (edash_packager::media::mp2t)   MemoryFile (edash_packager::media)   SampleAuxiliaryInformationOffset (edash_packager::media::mp4)   UdpFile (edash_packager::media)   
Box (edash_packager::media::mp4)   EsParserH26x (edash_packager::media::mp2t)   Metadata (edash_packager::media::mp4)   SampleAuxiliaryInformationSize (edash_packager::media::mp4)   
  V  
EsParserAdts (edash_packager::media::mp2t)   MkvWriter (edash_packager::media)   SampleDescription (edash_packager::media::mp4)   
BandwidthEstimator   EsParserH264 (edash_packager::media::mp2t)   MockAdaptationSet (edash_packager)   SampleEncryption (edash_packager::media::mp4)   VideoMediaHeader (edash_packager::media::mp4)   
BitReader (edash_packager::media)   
  F  
-
MockMpdBuilder (edash_packager)   SampleEncryptionEntry (edash_packager::media::mp4)   VideoSampleEntry (edash_packager::media::mp4)   
Box (edash_packager::media::mp4)   MockMpdNotifier (edash_packager)   SampleGroupDescription (edash_packager::media::mp4)   VideoSliceHeaderParser (edash_packager::media::mp4)   
BoxBuffer (edash_packager::media::mp4)   File (edash_packager::media)   MockMuxerListener (edash_packager::media)   SampleSize (edash_packager::media::mp4)   VideoStreamInfo (edash_packager::media)   
BoxReader (edash_packager::media::mp4)   FileCloser (edash_packager::media)   MockRepresentation (edash_packager)   SampleTable (edash_packager::media::mp4)   VideoStreamInfoParameters (edash_packager::media)   
BufferReader (edash_packager::media)   FileType (edash_packager::media::mp4)   Movie (edash_packager::media::mp4)   SampleToChunk (edash_packager::media::mp4)   VodMediaInfoDumpMuxerListener (edash_packager::media)   
BufferWriter (edash_packager::media)   FixedKeySource (edash_packager::media)   MovieExtends (edash_packager::media::mp4)   SampleToGroup (edash_packager::media::mp4)   VP8Parser (edash_packager::media)   
ByteQueue (edash_packager::media)   Fragmenter (edash_packager::media::mp4)   MovieExtendsHeader (edash_packager::media::mp4)   SampleToGroupEntry (edash_packager::media::mp4)   VP9Parser (edash_packager::media)   
BoxBuffer (edash_packager::media::mp4)   
  F  
+
MkvWriter (edash_packager::media)   SampleDescription (edash_packager::media::mp4)   
BoxReader (edash_packager::media::mp4)   MockAdaptationSet (edash_packager)   SampleEncryption (edash_packager::media::mp4)   VideoMediaHeader (edash_packager::media::mp4)   
BufferReader (edash_packager::media)   File (edash_packager::media)   MockMpdBuilder (edash_packager)   SampleEncryptionEntry (edash_packager::media::mp4)   VideoSampleEntry (edash_packager::media::mp4)   
BufferWriter (edash_packager::media)   FileCloser (edash_packager::media)   MockMpdNotifier (edash_packager)   SampleGroupDescription (edash_packager::media::mp4)   VideoSliceHeaderParser (edash_packager::media::mp4)   
ByteQueue (edash_packager::media)   FileType (edash_packager::media::mp4)   MockMuxerListener (edash_packager::media)   SampleSize (edash_packager::media::mp4)   VideoStreamInfo (edash_packager::media)   
  C  
-
FullBox (edash_packager::media::mp4)   MovieFragment (edash_packager::media::mp4)   SchemeInfo (edash_packager::media::mp4)   VPCodecConfiguration (edash_packager::media)   
  H  
-
MovieFragmentHeader (edash_packager::media::mp4)   SchemeType (edash_packager::media::mp4)   VPxFrameInfo (edash_packager::media)   
CencSampleEncryptionInfoEntry (edash_packager::media::mp4)   MovieHeader (edash_packager::media::mp4)   SeekHead (edash_packager::media)   VPxParser (edash_packager::media)   
ChunkInfo (edash_packager::media::mp4)   H264ByteToUnitStreamConverter (edash_packager::media)   Mp2tMediaParser (edash_packager::media::mp2t)   Segmenter (edash_packager::media::mp4)   VTTAdditionalTextBox (edash_packager::media::mp4)   
ChunkInfoIterator (edash_packager::media::mp4)   H264DecRefPicMarking (edash_packager::media)   MP4MediaParser (edash_packager::media::mp4)   Segmenter (edash_packager::media::webm)   VTTCueBox (edash_packager::media::mp4)   
ChunkLargeOffset (edash_packager::media::mp4)   H264ModificationOfPicNum (edash_packager::media)   MP4Muxer (edash_packager::media::mp4)   SegmentIndex (edash_packager::media::mp4)   VTTEmptyCueBox (edash_packager::media::mp4)   
ChunkOffset (edash_packager::media::mp4)   H264Parser (edash_packager::media)   MpdBuilder (edash_packager)   SegmentInfo (edash_packager)   
  W  
+
FixedKeySource (edash_packager::media)   MockRepresentation (edash_packager)   SampleTable (edash_packager::media::mp4)   VideoStreamInfoParameters (edash_packager::media)   
Fragmenter (edash_packager::media::mp4)   Movie (edash_packager::media::mp4)   SampleToChunk (edash_packager::media::mp4)   VodMediaInfoDumpMuxerListener (edash_packager::media)   
CencSampleEncryptionInfoEntry (edash_packager::media::mp4)   FullBox (edash_packager::media::mp4)   MovieExtends (edash_packager::media::mp4)   SampleToGroup (edash_packager::media::mp4)   VP8Parser (edash_packager::media)   
ChunkInfo (edash_packager::media::mp4)   
  H  
+
MovieExtendsHeader (edash_packager::media::mp4)   SampleToGroupEntry (edash_packager::media::mp4)   VP9Parser (edash_packager::media)   
ChunkInfoIterator (edash_packager::media::mp4)   MovieFragment (edash_packager::media::mp4)   SchemeInfo (edash_packager::media::mp4)   VPCodecConfiguration (edash_packager::media)   
ChunkLargeOffset (edash_packager::media::mp4)   H264ByteToUnitStreamConverter (edash_packager::media)   MovieFragmentHeader (edash_packager::media::mp4)   SchemeType (edash_packager::media::mp4)   VPxFrameInfo (edash_packager::media)   
ChunkOffset (edash_packager::media::mp4)   H264DecRefPicMarking (edash_packager::media)   MovieHeader (edash_packager::media::mp4)   SeekHead (edash_packager::media)   VPxParser (edash_packager::media)   
ClosureThread (edash_packager::media)   H264ModificationOfPicNum (edash_packager::media)   Mp2tMediaParser (edash_packager::media::mp2t)   Segmenter (edash_packager::media::webm)   VTTAdditionalTextBox (edash_packager::media::mp4)   
Cluster (edash_packager::media)   H264Parser (edash_packager::media)   MP4MediaParser (edash_packager::media::mp4)   Segmenter (edash_packager::media::mp4)   VTTCueBox (edash_packager::media::mp4)   
ClusterBuilder (edash_packager::media)   H264Pps (edash_packager::media)   MP4Muxer (edash_packager::media::mp4)   SegmentIndex (edash_packager::media::mp4)   VTTEmptyCueBox (edash_packager::media::mp4)   
SegmentTestBase::ClusterParser (edash_packager::media)   H264SEIMessage (edash_packager::media)   MpdBuilder (edash_packager)   SegmentInfo (edash_packager)   
  W  
ClosureThread (edash_packager::media)   H264Pps (edash_packager::media)   MpdNotifier (edash_packager)   SegmentReference (edash_packager::media::mp4)   
Cluster (edash_packager::media)   H264SEIMessage (edash_packager::media)   MpdNotifierFactory (edash_packager)   SegmentTestBase (edash_packager::media)   WebMAudioClient (edash_packager::media)   
ClusterBuilder (edash_packager::media)   H264SEIRecoveryPoint (edash_packager::media)   MpdNotifyMuxerListener (edash_packager::media)   SegmentType (edash_packager::media::mp4)   WebMClusterParser (edash_packager::media)   
SegmentTestBase::ClusterParser (edash_packager::media)   H264SliceHeader (edash_packager::media)   MpdOptions (edash_packager)   SimpleMpdNotifier (edash_packager)   WebMContentEncodingsClient (edash_packager::media)   
CodecConfigurationRecord (edash_packager::media::mp4)   H264Sps (edash_packager::media)   MpdWriter (edash_packager)   SingleSegmentSegmenter (edash_packager::media::webm)   WebMInfoParser (edash_packager::media)   
CompactSampleSize (edash_packager::media::mp4)   H264VideoSliceHeaderParser (edash_packager::media::mp4)   MultiSegmentSegmenter (edash_packager::media::mp4)   SingleSegmentSegmenter (edash_packager::media::mp4)   WebMListParser (edash_packager::media)   
CompositionOffset (edash_packager::media::mp4)   H264WeightingFactors (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::webm)   SoundMediaHeader (edash_packager::media::mp4)   WebMMediaParser (edash_packager::media)   
CompositionOffsetIterator (edash_packager::media::mp4)   H265ByteToUnitStreamConverter (edash_packager::media)   Muxer (edash_packager::media)   Status (edash_packager::media)   WebMMuxer (edash_packager::media::webm)   
CompositionTimeToSample (edash_packager::media::mp4)   H265Parser (edash_packager::media)   MuxerListener (edash_packager::media)   StreamDescriptor (edash_packager::media)   WebMParserClient (edash_packager::media)   
ContentEncoding (edash_packager::media)   H265Pps (edash_packager::media)   MuxerOptions (edash_packager::media)   StreamDescriptorCompareFn (edash_packager::media)   WebMTracksParser (edash_packager::media)   
ContentProtectionElement (edash_packager)   H265ReferencePictureListModifications (edash_packager::media)   
  N  
+
CodecConfigurationRecord (edash_packager::media::mp4)   H264SEIRecoveryPoint (edash_packager::media)   MpdNotifier (edash_packager)   SegmentReference (edash_packager::media::mp4)   
CompactSampleSize (edash_packager::media::mp4)   H264SliceHeader (edash_packager::media)   MpdNotifierFactory (edash_packager)   SegmentTestBase (edash_packager::media)   WebMAudioClient (edash_packager::media)   
CompositionOffset (edash_packager::media::mp4)   H264Sps (edash_packager::media)   MpdNotifyMuxerListener (edash_packager::media)   SegmentType (edash_packager::media::mp4)   WebMClusterParser (edash_packager::media)   
CompositionOffsetIterator (edash_packager::media::mp4)   H264VideoSliceHeaderParser (edash_packager::media::mp4)   MpdOptions (edash_packager)   SimpleMpdNotifier (edash_packager)   WebMContentEncodingsClient (edash_packager::media)   
CompositionTimeToSample (edash_packager::media::mp4)   H264WeightingFactors (edash_packager::media)   MpdWriter (edash_packager)   SingleSegmentSegmenter (edash_packager::media::mp4)   WebMInfoParser (edash_packager::media)   
ContentEncoding (edash_packager::media)   H265ByteToUnitStreamConverter (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::mp4)   SingleSegmentSegmenter (edash_packager::media::webm)   WebMListParser (edash_packager::media)   
ContentProtectionElement (edash_packager)   H265Parser (edash_packager::media)   MultiSegmentSegmenter (edash_packager::media::webm)   SoundMediaHeader (edash_packager::media::mp4)   WebMMediaParser (edash_packager::media)   
ContinuityCounter (edash_packager::media::mp2t)   H265Pps (edash_packager::media)   Muxer (edash_packager::media)   Status (edash_packager::media)   WebMMuxer (edash_packager::media::webm)   
Cue (edash_packager::media)   H265ReferencePictureListModifications (edash_packager::media)   MuxerListener (edash_packager::media)   StreamDescriptor (edash_packager::media)   WebMParserClient (edash_packager::media)   
CueIDBox (edash_packager::media::mp4)   H265ReferencePictureSet (edash_packager::media)   MuxerOptions (edash_packager::media)   StreamDescriptorCompareFn (edash_packager::media)   WebMTracksParser (edash_packager::media)   
CuePayloadBox (edash_packager::media::mp4)   H265SliceHeader (edash_packager::media)   
  N  
StreamInfo (edash_packager::media)   WebMVideoClient (edash_packager::media)   
ContinuityCounter (edash_packager::media::mp2t)   H265ReferencePictureSet (edash_packager::media)   SubsampleEntry (edash_packager::media)   WebMWebVTTParser (edash_packager::media)   
Cue (edash_packager::media)   H265SliceHeader (edash_packager::media)   Nalu (edash_packager::media)   SubtitleMediaHeader (edash_packager::media::mp4)   WebVTTConfigurationBox (edash_packager::media::mp4)   
CueIDBox (edash_packager::media::mp4)   H265Sps (edash_packager::media)   NalUnitToByteStreamConverter (edash_packager::media)   SyncSample (edash_packager::media::mp4)   WebVttMediaParser (edash_packager::media)   
CuePayloadBox (edash_packager::media::mp4)   H265VideoSliceHeaderParser (edash_packager::media::mp4)   NaluReader (edash_packager::media)   SyncSampleIterator (edash_packager::media::mp4)   WebVTTSourceLabelBox (edash_packager::media::mp4)   
CueSettingsBox (edash_packager::media::mp4)   H265VuiParameters (edash_packager::media)   
  O  
+
CueSettingsBox (edash_packager::media::mp4)   H265Sps (edash_packager::media)   SubsampleEntry (edash_packager::media)   WebMWebVTTParser (edash_packager::media)   
CueSourceIDBox (edash_packager::media::mp4)   H265VideoSliceHeaderParser (edash_packager::media::mp4)   Nalu (edash_packager::media)   SubtitleMediaHeader (edash_packager::media::mp4)   WebVTTConfigurationBox (edash_packager::media::mp4)   
CueTimeBox (edash_packager::media::mp4)   H265VuiParameters (edash_packager::media)   NalUnitToByteStreamConverter (edash_packager::media)   SyncSample (edash_packager::media::mp4)   WebVttMediaParser (edash_packager::media)   
  D  
+
H26xBitReader (edash_packager::media)   NaluReader (edash_packager::media)   SyncSampleIterator (edash_packager::media::mp4)   WebVTTSourceLabelBox (edash_packager::media::mp4)   
H26xByteToUnitStreamConverter (edash_packager::media)   
  O  
  T  
WidevineKeySource (edash_packager::media)   
CueSourceIDBox (edash_packager::media::mp4)   H26xBitReader (edash_packager::media)   WvmMediaParser (edash_packager::media::wvm)   
CueTimeBox (edash_packager::media::mp4)   H26xByteToUnitStreamConverter (edash_packager::media)   OffsetByteQueue (edash_packager::media)   TextSampleEntry (edash_packager::media::mp4)   
  X  
+
DashIopMpdNotifier (edash_packager)   HandlerReference (edash_packager::media::mp4)   WvmMediaParser (edash_packager::media::wvm)   
DataEntryUrl (edash_packager::media::mp4)   HEVCDecoderConfiguration (edash_packager::media)   OffsetByteQueue (edash_packager::media)   TextSampleEntry (edash_packager::media::mp4)   
  X  
  D  
-
HandlerReference (edash_packager::media::mp4)   OnMediaEndParameters (edash_packager::media)   TextStreamInfo (edash_packager::media)   
HEVCDecoderConfiguration (edash_packager::media)   OriginalFormat (edash_packager::media::mp4)   TextTrack (edash_packager::media)   XmlDeleter (edash_packager::xml)   
DashIopMpdNotifier (edash_packager)   HlsNotifyMuxerListener (edash_packager::media)   
  P  
+
DataInformation (edash_packager::media::mp4)   HlsNotifyMuxerListener (edash_packager::media)   OnMediaEndParameters (edash_packager::media)   TextStreamInfo (edash_packager::media)   
DataReference (edash_packager::media::mp4)   HttpKeyFetcher (edash_packager::media)   OriginalFormat (edash_packager::media::mp4)   TextTrack (edash_packager::media)   XmlDeleter (edash_packager::xml)   
DecoderConfiguration (edash_packager::media)   
  I  
+
  P  
TextTrackConfig (edash_packager::media)   XmlNode (edash_packager::xml)   
DataEntryUrl (edash_packager::media::mp4)   HttpKeyFetcher (edash_packager::media)   ThreadedIoFile (edash_packager::media)   
DataInformation (edash_packager::media::mp4)   
  I  
-
PesPacket (edash_packager::media::mp2t)   Track (edash_packager::media::mp4)   
DataReference (edash_packager::media::mp4)   PesPacketGenerator (edash_packager::media::mp2t)   TrackEncryption (edash_packager::media::mp4)   
DecoderConfiguration (edash_packager::media)   ID3v2 (edash_packager::media::mp4)   PixelAspectRatio (edash_packager::media::mp4)   TrackExtends (edash_packager::media::mp4)   
DecodingTime (edash_packager::media::mp4)   IoCache (edash_packager::media)   PrevSampleData (edash_packager::media::wvm)   TrackFragment (edash_packager::media::mp4)   
DecodingTimeIterator (edash_packager::media::mp4)   
  K  
-
PrivFrame (edash_packager::media::mp4)   TrackFragmentDecodeTime (edash_packager::media::mp4)   
KeyFetcher (edash_packager::media)   
DecodingTime (edash_packager::media::mp4)   ThreadedIoFile (edash_packager::media)   
DecodingTimeIterator (edash_packager::media::mp4)   ID3v2 (edash_packager::media::mp4)   PesPacket (edash_packager::media::mp2t)   Track (edash_packager::media::mp4)   
A | B | C | D | E | F | H | I | K | L | M | N | O | P | R | S | T | U | V | W | X
diff --git a/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html b/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html index 23fadaabed..417115bf91 100644 --- a/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html +++ b/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html @@ -293,7 +293,7 @@ double cluster_length_sec< diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html index 35b6abdf1a..8940ee0716 100644 --- a/docs/d0/d06/mpd__flags_8cc_source.html +++ b/docs/d0/d06/mpd__flags_8cc_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html b/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html index 6dc0af8f9e..8fef7ddda8 100644 --- a/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html +++ b/docs/d0/d08/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/muxer__options_8h_source.html b/docs/d0/d0e/muxer__options_8h_source.html index 3d06ddfa65..66c455ace3 100644 --- a/docs/d0/d0e/muxer__options_8h_source.html +++ b/docs/d0/d0e/muxer__options_8h_source.html @@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html b/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html index 9f4e1c16b8..18ba4d9a14 100644 --- a/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html +++ b/docs/d0/d0e/structedash__packager_1_1media_1_1StreamDescriptor-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html b/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html index d09a8da697..f72198bd9a 100644 --- a/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html +++ b/docs/d0/d1a/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html b/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html index 7250895414..42c0bd3fc4 100644 --- a/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html +++ b/docs/d0/d24/structedash__packager_1_1media_1_1H264DecRefPicMarking-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html b/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html index de7d75eac2..6547a0beb1 100644 --- a/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html +++ b/docs/d0/d28/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d2c/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter-members.html b/docs/d0/d2c/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter-members.html index 7662b09596..3bcbd86865 100644 --- a/docs/d0/d2c/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter-members.html +++ b/docs/d0/d2c/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d30/mock__mpd__notifier_8h_source.html b/docs/d0/d30/mock__mpd__notifier_8h_source.html index 8b1b721f11..7be0ca0369 100644 --- a/docs/d0/d30/mock__mpd__notifier_8h_source.html +++ b/docs/d0/d30/mock__mpd__notifier_8h_source.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d32/mp2t__common_8h_source.html b/docs/d0/d32/mp2t__common_8h_source.html index 6707a80a7a..89d2c94875 100644 --- a/docs/d0/d32/mp2t__common_8h_source.html +++ b/docs/d0/d32/mp2t__common_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d35/es__descriptor_8cc_source.html b/docs/d0/d35/es__descriptor_8cc_source.html index a1e1465d61..0cc8a14e57 100644 --- a/docs/d0/d35/es__descriptor_8cc_source.html +++ b/docs/d0/d35/es__descriptor_8cc_source.html @@ -286,7 +286,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html b/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html index b978a43039..b3507a3a88 100644 --- a/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html +++ b/docs/d0/d3a/classedash__packager_1_1media_1_1SeekHead-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html b/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html index 2ca8669ac9..874ca1a785 100644 --- a/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html +++ b/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html index d49b35bbd7..78b5422250 100644 --- a/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html +++ b/docs/d0/d3a/hls__notify__muxer__listener_8cc_source.html @@ -182,7 +182,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 824cf64939..8d69b7db26 100644 --- a/docs/d0/d3a/webm__constants_8h_source.html +++ b/docs/d0/d3a/webm__constants_8h_source.html @@ -313,7 +313,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d42/aes__cryptor_8h_source.html b/docs/d0/d42/aes__cryptor_8h_source.html index daa425571d..e61694fba6 100644 --- a/docs/d0/d42/aes__cryptor_8h_source.html +++ b/docs/d0/d42/aes__cryptor_8h_source.html @@ -212,7 +212,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 d7a5ec42c8..42945afcfb 100644 --- a/docs/d0/d42/widevine__encryption__flags_8cc_source.html +++ b/docs/d0/d42/widevine__encryption__flags_8cc_source.html @@ -262,7 +262,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d46/fourccs_8h_source.html b/docs/d0/d46/fourccs_8h_source.html index 22de6a6aeb..83bb10792a 100644 --- a/docs/d0/d46/fourccs_8h_source.html +++ b/docs/d0/d46/fourccs_8h_source.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html b/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html index 1733b17687..f00a8063b0 100644 --- a/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html +++ b/docs/d0/d49/vod__media__info__dump__muxer__listener_8cc_source.html @@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html b/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html index 449140423d..a2f065ea79 100644 --- a/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html +++ b/docs/d0/d4a/structedash__packager_1_1media_1_1mp4_1_1SampleSize-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html b/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html index 711c512c47..c139143bc4 100644 --- a/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html +++ b/docs/d0/d4c/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d4e/libcrypto__threading_8cc_source.html b/docs/d0/d4e/libcrypto__threading_8cc_source.html index 276a9e336f..c068945757 100644 --- a/docs/d0/d4e/libcrypto__threading_8cc_source.html +++ b/docs/d0/d4e/libcrypto__threading_8cc_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d53/classedash__packager_1_1media_1_1AesPatternCryptor-members.html b/docs/d0/d53/classedash__packager_1_1media_1_1AesPatternCryptor-members.html index 410ea93295..020a3a5c76 100644 --- a/docs/d0/d53/classedash__packager_1_1media_1_1AesPatternCryptor-members.html +++ b/docs/d0/d53/classedash__packager_1_1media_1_1AesPatternCryptor-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html b/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html index 208271e926..a6e15635bc 100644 --- a/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html +++ b/docs/d0/d5b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html b/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html index 8f63c48167..144c473b86 100644 --- a/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html +++ b/docs/d0/d65/structedash__packager_1_1media_1_1mp4_1_1AC3Specific.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html b/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html index f774720242..b54dba6d00 100644 --- a/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html +++ b/docs/d0/d7d/classedash__packager_1_1media_1_1H264Parser-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d7d/decryptor__source_8h_source.html b/docs/d0/d7d/decryptor__source_8h_source.html index 6054390485..e502f9035b 100644 --- a/docs/d0/d7d/decryptor__source_8h_source.html +++ b/docs/d0/d7d/decryptor__source_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html b/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html index 15394c9d61..2855f94af2 100644 --- a/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html +++ b/docs/d0/d86/classedash__packager_1_1media_1_1FixedKeySource.html @@ -479,7 +479,7 @@ Additional Inherited Members diff --git a/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html b/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html index f22cbbe008..dd73ca1c1e 100644 --- a/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html +++ b/docs/d0/d86/structedash__packager_1_1media_1_1EncryptionKey.html @@ -120,7 +120,7 @@ std::vector< uint8_t >  diff --git a/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html b/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html index 04b1875f69..078c3a6cca 100644 --- a/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html +++ b/docs/d0/d92/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html b/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html index 8b4a5ca87e..6edf91d6c5 100644 --- a/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html +++ b/docs/d0/d93/structedash__packager_1_1media_1_1mp4_1_1SampleTable-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html b/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html index ba5bd158b8..35dc0c3e4c 100644 --- a/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html +++ b/docs/d0/d96/structedash__packager_1_1ContentProtectionElement.html @@ -123,7 +123,7 @@ std::vector< diff --git a/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html b/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html index a7d114a189..1df5beb799 100644 --- a/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html +++ b/docs/d0/d96/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html b/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html index a33fee5071..01806440f8 100644 --- a/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html +++ b/docs/d0/da4/classedash__packager_1_1media_1_1WebMVideoClient-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da6/stream__descriptor_8cc_source.html b/docs/d0/da6/stream__descriptor_8cc_source.html index e8cbfcdd35..cd6e9758ce 100644 --- a/docs/d0/da6/stream__descriptor_8cc_source.html +++ b/docs/d0/da6/stream__descriptor_8cc_source.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/da9/classedash__packager_1_1MockRepresentation.html b/docs/d0/da9/classedash__packager_1_1MockRepresentation.html index 09a60a702b..b951b4f4b7 100644 --- a/docs/d0/da9/classedash__packager_1_1MockRepresentation.html +++ b/docs/d0/da9/classedash__packager_1_1MockRepresentation.html @@ -160,7 +160,7 @@ Additional Inherited Members diff --git a/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html b/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html index c9bf226376..aa1db34de2 100644 --- a/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html +++ b/docs/d0/da9/classedash__packager_1_1media_1_1webm_1_1WebMMuxer-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html b/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html index 1fae95c77d..a917c77f01 100644 --- a/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html +++ b/docs/d0/dae/classedash__packager_1_1media_1_1BufferWriter-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html b/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html index 1d75334b38..6cd5e0bb53 100644 --- a/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html +++ b/docs/d0/db7/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html b/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html index d0c45142cc..65fb6f6410 100644 --- a/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html +++ b/docs/d0/dd1/classedash__packager_1_1SimpleMpdNotifier-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html b/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html index a41d308965..df7409fb22 100644 --- a/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html +++ b/docs/d0/dd4/structedash__packager_1_1media_1_1SubsampleEntry-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html index a048efbb09..f8d2499384 100644 --- a/docs/d0/dd6/webm__crypto__helpers_8cc_source.html +++ b/docs/d0/dd6/webm__crypto__helpers_8cc_source.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html b/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html index 7b14f3c0b6..20040251aa 100644 --- a/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html +++ b/docs/d0/ddc/structedash__packager_1_1media_1_1FileCloser.html @@ -112,7 +112,7 @@ void operator() ( diff --git a/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html b/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html index 87386e3bdd..bca7abd38c 100644 --- a/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html +++ b/docs/d0/de0/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html b/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html index 92f056bf9e..a8c432ca61 100644 --- a/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html +++ b/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/de6/classedash__packager_1_1media_1_1HlsNotifyMuxerListener-members.html b/docs/d0/de6/classedash__packager_1_1media_1_1HlsNotifyMuxerListener-members.html index 75b423cabc..597da380ad 100644 --- a/docs/d0/de6/classedash__packager_1_1media_1_1HlsNotifyMuxerListener-members.html +++ b/docs/d0/de6/classedash__packager_1_1media_1_1HlsNotifyMuxerListener-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html b/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html index f6a48f56f4..bcbe233494 100644 --- a/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html +++ b/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html @@ -123,7 +123,7 @@ std::vector< uint8_t >  diff --git a/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html b/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html index fa55d66811..f3008d4bcf 100644 --- a/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html +++ b/docs/d0/de8/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html b/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html index 9795975338..8ba6742791 100644 --- a/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html +++ b/docs/d0/dea/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dee/segmenter__test__base_8h_source.html b/docs/d0/dee/segmenter__test__base_8h_source.html index 0f4beed78c..acfb810b38 100644 --- a/docs/d0/dee/segmenter__test__base_8h_source.html +++ b/docs/d0/dee/segmenter__test__base_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/df3/packager__util_8cc_source.html b/docs/d0/df3/packager__util_8cc_source.html index 73aec6499a..8c4e83296a 100644 --- a/docs/d0/df3/packager__util_8cc_source.html +++ b/docs/d0/df3/packager__util_8cc_source.html @@ -332,7 +332,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html b/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html index 9f06874bf6..7f1f3f51b1 100644 --- a/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html +++ b/docs/d0/df6/structedash__packager_1_1media_1_1mp4_1_1MovieExtends-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html b/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html index 51cc5c742f..7448d4f39c 100644 --- a/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html +++ b/docs/d0/dfa/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample.html @@ -116,7 +116,7 @@ scoped_refptr< diff --git a/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html b/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html index 22522103e1..e54d38504a 100644 --- a/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html +++ b/docs/d1/d02/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d13/status_8h_source.html b/docs/d1/d13/status_8h_source.html index 00f20947bf..5ce7c71cc5 100644 --- a/docs/d1/d13/status_8h_source.html +++ b/docs/d1/d13/status_8h_source.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html b/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html index 4040486fe6..64d15681a3 100644 --- a/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html +++ b/docs/d1/d16/structedash__packager_1_1xml_1_1XmlDeleter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html b/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html index ba97ecd887..335dc3de1e 100644 --- a/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html +++ b/docs/d1/d1c/two__pass__single__segment__segmenter_8cc_source.html @@ -275,7 +275,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d1d/muxer__flags_8cc_source.html b/docs/d1/d1d/muxer__flags_8cc_source.html index 69cfd02233..37b49d47b0 100644 --- a/docs/d1/d1d/muxer__flags_8cc_source.html +++ b/docs/d1/d1d/muxer__flags_8cc_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d27/key__fetcher_8h_source.html b/docs/d1/d27/key__fetcher_8h_source.html index 8a469635cc..8a78598ed9 100644 --- a/docs/d1/d27/key__fetcher_8h_source.html +++ b/docs/d1/d27/key__fetcher_8h_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html b/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html index 31e5d6f5fe..b29e28b423 100644 --- a/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html +++ b/docs/d1/d28/classedash__packager_1_1media_1_1WebMTracksParser-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html b/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html index b0b9696fb6..4b56a60267 100644 --- a/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html +++ b/docs/d1/d28/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2a/decryptor__source_8cc_source.html b/docs/d1/d2a/decryptor__source_8cc_source.html index 2536089f48..92c0a996c8 100644 --- a/docs/d1/d2a/decryptor__source_8cc_source.html +++ b/docs/d1/d2a/decryptor__source_8cc_source.html @@ -204,7 +204,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html b/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html index f365d841ca..9c7d715dbf 100644 --- a/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html +++ b/docs/d1/d2a/structedash__packager_1_1media_1_1mp4_1_1TrackExtends-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d2f/webvtt__media__parser_8cc_source.html b/docs/d1/d2f/webvtt__media__parser_8cc_source.html index ef5dda8009..674bcd1815 100644 --- a/docs/d1/d2f/webvtt__media__parser_8cc_source.html +++ b/docs/d1/d2f/webvtt__media__parser_8cc_source.html @@ -491,7 +491,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html b/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html index bf219b078c..45a207cbf9 100644 --- a/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html +++ b/docs/d1/d31/structedash__packager_1_1media_1_1mp4_1_1CodecConfigurationRecord.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/d1/d37/es__parser__h264_8h_source.html b/docs/d1/d37/es__parser__h264_8h_source.html index b276fce14f..b9f0530333 100644 --- a/docs/d1/d37/es__parser__h264_8h_source.html +++ b/docs/d1/d37/es__parser__h264_8h_source.html @@ -96,111 +96,64 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
7 
8 #include <stdint.h>
9 
-
10 #include <list>
-
11 #include <utility>
-
12 
-
13 #include "packager/base/callback.h"
-
14 #include "packager/base/compiler_specific.h"
-
15 #include "packager/base/memory/scoped_ptr.h"
-
16 #include "packager/media/formats/mp2t/es_parser.h"
-
17 
-
18 namespace edash_packager {
-
19 namespace media {
+
10 #include "packager/base/callback.h"
+
11 #include "packager/base/memory/scoped_ptr.h"
+
12 #include "packager/media/formats/mp2t/es_parser_h26x.h"
+
13 
+
14 namespace edash_packager {
+
15 namespace media {
+
16 
+
17 class H264Parser;
+
18 
+
19 namespace mp2t {
20 
-
21 class H264ByteToUnitStreamConverter;
-
22 class H264Parser;
-
23 class OffsetByteQueue;
-
24 struct H264Sps;
-
25 
-
26 namespace mp2t {
-
27 
-
28 // Remark:
-
29 // In this h264 parser, frame splitting is based on AUD nals.
-
30 // Mpeg2 TS spec: "2.14 Carriage of Rec. ITU-T H.264 | ISO/IEC 14496-10 video"
-
31 // "Each AVC access unit shall contain an access unit delimiter NAL Unit;"
-
32 //
-
33 class EsParserH264 : public EsParser {
-
34  public:
-
35  EsParserH264(uint32_t pid,
-
36  const NewStreamInfoCB& new_stream_info_cb,
-
37  const EmitSampleCB& emit_sample_cb);
-
38  ~EsParserH264() override;
-
39 
-
40  // EsParser implementation overrides.
-
41  bool Parse(const uint8_t* buf, int size, int64_t pts, int64_t dts) override;
-
42  void Flush() override;
-
43  void Reset() override;
-
44 
-
45  private:
-
46  struct TimingDesc {
-
47  int64_t dts;
-
48  int64_t pts;
-
49  };
-
50 
-
51  // Find the AUD located at or after |*stream_pos|.
-
52  // Return true if an AUD is found.
-
53  // If found, |*stream_pos| corresponds to the position of the AUD start code
-
54  // in the stream. Otherwise, |*stream_pos| corresponds to the last position
-
55  // of the start code parser.
-
56  bool FindAUD(int64_t* stream_pos);
-
57 
-
58  // Resumes the H264 ES parsing.
-
59  // Return true if successful.
-
60  bool ParseInternal();
-
61 
-
62  // Emit a frame whose position in the ES queue starts at |access_unit_pos|.
-
63  // Returns true if successful, false if no PTS is available for the frame.
-
64  bool EmitFrame(int64_t access_unit_pos,
-
65  int access_unit_size,
-
66  bool is_key_frame,
-
67  int pps_id);
-
68 
-
69  // Update the video decoder config based on an H264 SPS.
-
70  // Return true if successful.
-
71  bool UpdateVideoDecoderConfig(const H264Sps* sps);
-
72 
-
73  // Callbacks to pass the stream configuration and the frames.
-
74  NewStreamInfoCB new_stream_info_cb_;
-
75  EmitSampleCB emit_sample_cb_;
-
76 
-
77  // Bytes of the ES stream that have not been emitted yet.
-
78  scoped_ptr<media::OffsetByteQueue> es_queue_;
-
79  std::list<std::pair<int64_t, TimingDesc> > timing_desc_list_;
-
80 
-
81  // H264 parser state.
-
82  // - |current_access_unit_pos_| is pointing to an annexB syncword
-
83  // representing the first NALU of an H264 access unit.
-
84  scoped_ptr<H264Parser> h264_parser_;
-
85  int64_t current_access_unit_pos_;
-
86  int64_t next_access_unit_pos_;
-
87 
-
88  // Filter to convert H.264 Annex B byte stream to unit stream.
-
89  scoped_ptr<H264ByteToUnitStreamConverter> stream_converter_;
-
90 
-
91  // Last video decoder config.
-
92  scoped_refptr<StreamInfo> last_video_decoder_config_;
-
93  bool decoder_config_check_pending_;
-
94 
-
95  // Frame for which we do not yet have a duration.
-
96  scoped_refptr<MediaSample> pending_sample_;
-
97  uint64_t pending_sample_duration_;
-
98 
-
99  // Indicates whether waiting for first key frame.
-
100  bool waiting_for_key_frame_;
-
101 };
-
102 
-
103 } // namespace mp2t
-
104 } // namespace media
-
105 } // namespace edash_packager
-
106 
-
107 #endif
-
Definition: es_parser.h:21
-
-
Definition: h264_parser.h:36
+
21 // Remark:
+
22 // In this h264 parser, frame splitting is based on AUD nals.
+
23 // Mpeg2 TS spec: "2.14 Carriage of Rec. ITU-T H.264 | ISO/IEC 14496-10 video"
+
24 // "Each AVC access unit shall contain an access unit delimiter NAL Unit;"
+
25 //
+
26 class EsParserH264 : public EsParserH26x {
+
27  public:
+
28  EsParserH264(uint32_t pid,
+
29  const NewStreamInfoCB& new_stream_info_cb,
+
30  const EmitSampleCB& emit_sample_cb);
+
31  ~EsParserH264() override;
+
32 
+
33  // EsParserH26x implementation override.
+
34  void Reset() override;
+
35 
+
36  private:
+
37  // Processes a NAL unit found in ParseInternal. The @a pps_id_for_access_unit
+
38  // value will be passed to UpdateVideoDecoderConfig.
+
39  bool ProcessNalu(const Nalu& nalu,
+
40  bool* is_key_frame,
+
41  int* pps_id_for_access_unit) override;
+
42 
+
43  // Update the video decoder config based on an H264 SPS.
+
44  // Return true if successful.
+
45  bool UpdateVideoDecoderConfig(int sps_id) override;
+
46 
+
47  // Callback to pass the stream configuration.
+
48  NewStreamInfoCB new_stream_info_cb_;
+
49 
+
50  scoped_refptr<StreamInfo> last_video_decoder_config_;
+
51  bool decoder_config_check_pending_;
+
52 
+
53  scoped_ptr<H264Parser> h264_parser_;
+
54 };
+
55 
+
56 } // namespace mp2t
+
57 } // namespace media
+
58 } // namespace edash_packager
+
59 
+
60 #endif
+
Definition: nalu_reader.h:26
+
+
diff --git a/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html b/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html index e007ff55d0..4bb65cc2f3 100644 --- a/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html +++ b/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d3b/mpd__generator__flags_8h_source.html b/docs/d1/d3b/mpd__generator__flags_8h_source.html index 40c41271cc..f430a78da0 100644 --- a/docs/d1/d3b/mpd__generator__flags_8h_source.html +++ b/docs/d1/d3b/mpd__generator__flags_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d45/decoding__time__iterator_8cc_source.html b/docs/d1/d45/decoding__time__iterator_8cc_source.html index b52a2dd779..e2390284ca 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 1c054337ad..73e371fdc2 100644 --- a/docs/d1/d48/text__track__config_8h_source.html +++ b/docs/d1/d48/text__track__config_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html b/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html index 14b1629393..9c0564a641 100644 --- a/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html +++ b/docs/d1/d4b/classedash__packager_1_1media_1_1mp2t_1_1TsPacket.html @@ -145,7 +145,7 @@ static const int kPacketSi diff --git a/docs/d1/d5d/structedash__packager_1_1MpdOptions.html b/docs/d1/d5d/structedash__packager_1_1MpdOptions.html index 7d7b3727f5..eca2d269ce 100644 --- a/docs/d1/d5d/structedash__packager_1_1MpdOptions.html +++ b/docs/d1/d5d/structedash__packager_1_1MpdOptions.html @@ -130,7 +130,7 @@ std::string packager_versi diff --git a/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html b/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html index 6915349c44..674740e05c 100644 --- a/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html +++ b/docs/d1/d65/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d1/d70/vp8__parser_8cc_source.html b/docs/d1/d70/vp8__parser_8cc_source.html index 00ce315ce2..aa441fb9d7 100644 --- a/docs/d1/d70/vp8__parser_8cc_source.html +++ b/docs/d1/d70/vp8__parser_8cc_source.html @@ -293,7 +293,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d72/language__utils_8cc_source.html b/docs/d1/d72/language__utils_8cc_source.html index e9f9d4d186..163ed87efb 100644 --- a/docs/d1/d72/language__utils_8cc_source.html +++ b/docs/d1/d72/language__utils_8cc_source.html @@ -226,7 +226,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html index 787d5e8a6d..135f33dde9 100644 --- a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html +++ b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html index 5fc601d949..54a9dafe75 100644 --- a/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html +++ b/docs/d1/d72/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d74/mp2t__media__parser_8cc_source.html b/docs/d1/d74/mp2t__media__parser_8cc_source.html index f9481bde91..b32a0dc8fb 100644 --- a/docs/d1/d74/mp2t__media__parser_8cc_source.html +++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html @@ -101,435 +101,445 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
12 #include "packager/media/formats/mp2t/es_parser.h"
13 #include "packager/media/formats/mp2t/es_parser_adts.h"
14 #include "packager/media/formats/mp2t/es_parser_h264.h"
-
15 #include "packager/media/formats/mp2t/mp2t_common.h"
-
16 #include "packager/media/formats/mp2t/ts_packet.h"
-
17 #include "packager/media/formats/mp2t/ts_section.h"
-
18 #include "packager/media/formats/mp2t/ts_section_pat.h"
-
19 #include "packager/media/formats/mp2t/ts_section_pes.h"
-
20 #include "packager/media/formats/mp2t/ts_section_pmt.h"
-
21 
-
22 namespace edash_packager {
-
23 namespace media {
-
24 namespace mp2t {
-
25 
-
26 enum StreamType {
-
27  // ISO-13818.1 / ITU H.222 Table 2.34 "Stream type assignments"
-
28  kStreamTypeMpeg1Audio = 0x3,
-
29  kStreamTypeAAC = 0xf,
-
30  kStreamTypeAVC = 0x1b,
-
31 };
-
32 
-
33 class PidState {
-
34  public:
-
35  enum PidType {
-
36  kPidPat,
-
37  kPidPmt,
-
38  kPidAudioPes,
-
39  kPidVideoPes,
-
40  };
-
41 
-
42  PidState(int pid, PidType pid_type,
-
43  scoped_ptr<TsSection> section_parser);
-
44 
-
45  // Extract the content of the TS packet and parse it.
-
46  // Return true if successful.
-
47  bool PushTsPacket(const TsPacket& ts_packet);
-
48 
-
49  // Flush the PID state (possibly emitting some pending frames)
-
50  // and reset its state.
-
51  void Flush();
-
52 
-
53  // Enable/disable the PID.
-
54  // Disabling a PID will reset its state and ignore any further incoming TS
-
55  // packets.
-
56  void Enable();
-
57  void Disable();
-
58  bool IsEnabled() const;
-
59 
-
60  PidType pid_type() const { return pid_type_; }
+
15 #include "packager/media/formats/mp2t/es_parser_h265.h"
+
16 #include "packager/media/formats/mp2t/mp2t_common.h"
+
17 #include "packager/media/formats/mp2t/ts_packet.h"
+
18 #include "packager/media/formats/mp2t/ts_section.h"
+
19 #include "packager/media/formats/mp2t/ts_section_pat.h"
+
20 #include "packager/media/formats/mp2t/ts_section_pes.h"
+
21 #include "packager/media/formats/mp2t/ts_section_pmt.h"
+
22 
+
23 namespace edash_packager {
+
24 namespace media {
+
25 namespace mp2t {
+
26 
+
27 enum StreamType {
+
28  // ISO-13818.1 / ITU H.222 Table 2.34 "Stream type assignments"
+
29  kStreamTypeMpeg1Audio = 0x3,
+
30  kStreamTypeAAC = 0xf,
+
31  kStreamTypeAVC = 0x1b,
+
32  kStreamTypeHEVC = 0x24,
+
33 };
+
34 
+
35 class PidState {
+
36  public:
+
37  enum PidType {
+
38  kPidPat,
+
39  kPidPmt,
+
40  kPidAudioPes,
+
41  kPidVideoPes,
+
42  };
+
43 
+
44  PidState(int pid, PidType pid_type,
+
45  scoped_ptr<TsSection> section_parser);
+
46 
+
47  // Extract the content of the TS packet and parse it.
+
48  // Return true if successful.
+
49  bool PushTsPacket(const TsPacket& ts_packet);
+
50 
+
51  // Flush the PID state (possibly emitting some pending frames)
+
52  // and reset its state.
+
53  void Flush();
+
54 
+
55  // Enable/disable the PID.
+
56  // Disabling a PID will reset its state and ignore any further incoming TS
+
57  // packets.
+
58  void Enable();
+
59  void Disable();
+
60  bool IsEnabled() const;
61 
-
62  scoped_refptr<StreamInfo>& config() { return config_; }
-
63  void set_config(const scoped_refptr<StreamInfo>& config) { config_ = config; }
-
64 
-
65  SampleQueue& sample_queue() { return sample_queue_; }
+
62  PidType pid_type() const { return pid_type_; }
+
63 
+
64  scoped_refptr<StreamInfo>& config() { return config_; }
+
65  void set_config(const scoped_refptr<StreamInfo>& config) { config_ = config; }
66 
-
67  private:
-
68  void ResetState();
-
69 
-
70  int pid_;
-
71  PidType pid_type_;
-
72  scoped_ptr<TsSection> section_parser_;
-
73 
-
74  bool enable_;
-
75  int continuity_counter_;
-
76  scoped_refptr<StreamInfo> config_;
-
77  SampleQueue sample_queue_;
-
78 };
-
79 
-
80 PidState::PidState(int pid, PidType pid_type,
-
81  scoped_ptr<TsSection> section_parser)
-
82  : pid_(pid),
-
83  pid_type_(pid_type),
-
84  section_parser_(section_parser.Pass()),
-
85  enable_(false),
-
86  continuity_counter_(-1) {
-
87  DCHECK(section_parser_);
-
88 }
-
89 
-
90 bool PidState::PushTsPacket(const TsPacket& ts_packet) {
-
91  DCHECK_EQ(ts_packet.pid(), pid_);
-
92 
-
93  // The current PID is not part of the PID filter,
-
94  // just discard the incoming TS packet.
-
95  if (!enable_)
-
96  return true;
-
97 
-
98  int expected_continuity_counter = (continuity_counter_ + 1) % 16;
-
99  if (continuity_counter_ >= 0 &&
-
100  ts_packet.continuity_counter() != expected_continuity_counter) {
-
101  DVLOG(1) << "TS discontinuity detected for pid: " << pid_;
-
102  // TODO(tinskip): Handle discontinuity better.
-
103  return false;
-
104  }
-
105 
-
106  bool status = section_parser_->Parse(
-
107  ts_packet.payload_unit_start_indicator(),
-
108  ts_packet.payload(),
-
109  ts_packet.payload_size());
-
110 
-
111  // At the minimum, when parsing failed, auto reset the section parser.
-
112  // Components that use the Mp2tMediaParser can take further action if needed.
-
113  if (!status) {
-
114  DVLOG(1) << "Parsing failed for pid = " << pid_;
-
115  ResetState();
-
116  }
-
117 
-
118  return status;
-
119 }
-
120 
-
121 void PidState::Flush() {
-
122  section_parser_->Flush();
-
123  ResetState();
-
124 }
-
125 
-
126 void PidState::Enable() {
-
127  enable_ = true;
-
128 }
-
129 
-
130 void PidState::Disable() {
-
131  if (!enable_)
-
132  return;
-
133 
-
134  ResetState();
-
135  enable_ = false;
-
136 }
-
137 
-
138 bool PidState::IsEnabled() const {
-
139  return enable_;
-
140 }
-
141 
-
142 void PidState::ResetState() {
-
143  section_parser_->Reset();
-
144  continuity_counter_ = -1;
-
145 }
-
146 
-
147 Mp2tMediaParser::Mp2tMediaParser()
-
148  : sbr_in_mimetype_(false),
-
149  is_initialized_(false) {
-
150 }
-
151 
-
152 Mp2tMediaParser::~Mp2tMediaParser() {
-
153  STLDeleteValues(&pids_);
-
154 }
-
155 
- -
157  const InitCB& init_cb,
-
158  const NewSampleCB& new_sample_cb,
-
159  KeySource* decryption_key_source) {
-
160  DCHECK(!is_initialized_);
-
161  DCHECK(init_cb_.is_null());
-
162  DCHECK(!init_cb.is_null());
-
163  DCHECK(!new_sample_cb.is_null());
-
164 
-
165  init_cb_ = init_cb;
-
166  new_sample_cb_ = new_sample_cb;
-
167 }
-
168 
- -
170  DVLOG(1) << "Mp2tMediaParser::Flush";
-
171 
-
172  // Flush the buffers and reset the pids.
-
173  for (std::map<int, PidState*>::iterator it = pids_.begin();
-
174  it != pids_.end(); ++it) {
-
175  DVLOG(1) << "Flushing PID: " << it->first;
-
176  PidState* pid_state = it->second;
-
177  pid_state->Flush();
-
178  }
-
179  bool result = EmitRemainingSamples();
-
180  STLDeleteValues(&pids_);
-
181 
-
182  // Remove any bytes left in the TS buffer.
-
183  // (i.e. any partial TS packet => less than 188 bytes).
-
184  ts_byte_queue_.Reset();
-
185  return result;
-
186 }
-
187 
-
188 bool Mp2tMediaParser::Parse(const uint8_t* buf, int size) {
-
189  DVLOG(1) << "Mp2tMediaParser::Parse size=" << size;
-
190 
-
191  // Add the data to the parser state.
-
192  ts_byte_queue_.Push(buf, size);
-
193 
-
194  while (true) {
-
195  const uint8_t* ts_buffer;
-
196  int ts_buffer_size;
-
197  ts_byte_queue_.Peek(&ts_buffer, &ts_buffer_size);
-
198  if (ts_buffer_size < TsPacket::kPacketSize)
-
199  break;
-
200 
-
201  // Synchronization.
-
202  int skipped_bytes = TsPacket::Sync(ts_buffer, ts_buffer_size);
-
203  if (skipped_bytes > 0) {
-
204  DVLOG(1) << "Packet not aligned on a TS syncword:"
-
205  << " skipped_bytes=" << skipped_bytes;
-
206  ts_byte_queue_.Pop(skipped_bytes);
-
207  continue;
-
208  }
-
209 
-
210  // Parse the TS header, skipping 1 byte if the header is invalid.
-
211  scoped_ptr<TsPacket> ts_packet(TsPacket::Parse(ts_buffer, ts_buffer_size));
-
212  if (!ts_packet) {
-
213  DVLOG(1) << "Error: invalid TS packet";
-
214  ts_byte_queue_.Pop(1);
-
215  continue;
-
216  }
-
217  DVLOG(LOG_LEVEL_TS)
-
218  << "Processing PID=" << ts_packet->pid()
-
219  << " start_unit=" << ts_packet->payload_unit_start_indicator();
-
220 
-
221  // Parse the section.
-
222  std::map<int, PidState*>::iterator it = pids_.find(ts_packet->pid());
-
223  if (it == pids_.end() &&
-
224  ts_packet->pid() == TsSection::kPidPat) {
-
225  // Create the PAT state here if needed.
-
226  scoped_ptr<TsSection> pat_section_parser(
-
227  new TsSectionPat(
-
228  base::Bind(&Mp2tMediaParser::RegisterPmt,
-
229  base::Unretained(this))));
-
230  scoped_ptr<PidState> pat_pid_state(
-
231  new PidState(ts_packet->pid(), PidState::kPidPat,
-
232  pat_section_parser.Pass()));
-
233  pat_pid_state->Enable();
-
234  it = pids_.insert(
-
235  std::pair<int, PidState*>(ts_packet->pid(),
-
236  pat_pid_state.release())).first;
-
237  }
-
238 
-
239  if (it != pids_.end()) {
-
240  if (!it->second->PushTsPacket(*ts_packet))
-
241  return false;
-
242  } else {
-
243  DVLOG(LOG_LEVEL_TS) << "Ignoring TS packet for pid: " << ts_packet->pid();
-
244  }
-
245 
-
246  // Go to the next packet.
-
247  ts_byte_queue_.Pop(TsPacket::kPacketSize);
-
248  }
-
249 
-
250  // Emit the A/V buffers that kept accumulating during TS parsing.
-
251  return EmitRemainingSamples();
-
252 }
-
253 
-
254 void Mp2tMediaParser::RegisterPmt(int program_number, int pmt_pid) {
-
255  DVLOG(1) << "RegisterPmt:"
-
256  << " program_number=" << program_number
-
257  << " pmt_pid=" << pmt_pid;
-
258 
-
259  // Only one TS program is allowed. Ignore the incoming program map table,
-
260  // if there is already one registered.
-
261  for (std::map<int, PidState*>::iterator it = pids_.begin();
-
262  it != pids_.end(); ++it) {
-
263  PidState* pid_state = it->second;
-
264  if (pid_state->pid_type() == PidState::kPidPmt) {
-
265  DVLOG_IF(1, pmt_pid != it->first) << "More than one program is defined";
-
266  return;
-
267  }
-
268  }
-
269 
-
270  // Create the PMT state here if needed.
-
271  DVLOG(1) << "Create a new PMT parser";
-
272  scoped_ptr<TsSection> pmt_section_parser(
-
273  new TsSectionPmt(
-
274  base::Bind(&Mp2tMediaParser::RegisterPes,
-
275  base::Unretained(this), pmt_pid)));
-
276  scoped_ptr<PidState> pmt_pid_state(
-
277  new PidState(pmt_pid, PidState::kPidPmt, pmt_section_parser.Pass()));
-
278  pmt_pid_state->Enable();
-
279  pids_.insert(std::pair<int, PidState*>(pmt_pid, pmt_pid_state.release()));
-
280 }
-
281 
-
282 void Mp2tMediaParser::RegisterPes(int pmt_pid,
-
283  int pes_pid,
-
284  int stream_type) {
-
285  DVLOG(1) << "RegisterPes:"
-
286  << " pes_pid=" << pes_pid
-
287  << " stream_type=" << std::hex << stream_type << std::dec;
-
288  std::map<int, PidState*>::iterator it = pids_.find(pes_pid);
-
289  if (it != pids_.end())
-
290  return;
-
291 
-
292  // Create a stream parser corresponding to the stream type.
-
293  bool is_audio = false;
-
294  scoped_ptr<EsParser> es_parser;
-
295  if (stream_type == kStreamTypeAVC) {
-
296  es_parser.reset(
-
297  new EsParserH264(
-
298  pes_pid,
-
299  base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
-
300  base::Unretained(this)),
-
301  base::Bind(&Mp2tMediaParser::OnEmitSample,
-
302  base::Unretained(this))));
-
303  } else if (stream_type == kStreamTypeAAC) {
-
304  es_parser.reset(
-
305  new EsParserAdts(
-
306  pes_pid,
-
307  base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
-
308  base::Unretained(this)),
-
309  base::Bind(&Mp2tMediaParser::OnEmitSample,
+
67  SampleQueue& sample_queue() { return sample_queue_; }
+
68 
+
69  private:
+
70  void ResetState();
+
71 
+
72  int pid_;
+
73  PidType pid_type_;
+
74  scoped_ptr<TsSection> section_parser_;
+
75 
+
76  bool enable_;
+
77  int continuity_counter_;
+
78  scoped_refptr<StreamInfo> config_;
+
79  SampleQueue sample_queue_;
+
80 };
+
81 
+
82 PidState::PidState(int pid, PidType pid_type,
+
83  scoped_ptr<TsSection> section_parser)
+
84  : pid_(pid),
+
85  pid_type_(pid_type),
+
86  section_parser_(section_parser.Pass()),
+
87  enable_(false),
+
88  continuity_counter_(-1) {
+
89  DCHECK(section_parser_);
+
90 }
+
91 
+
92 bool PidState::PushTsPacket(const TsPacket& ts_packet) {
+
93  DCHECK_EQ(ts_packet.pid(), pid_);
+
94 
+
95  // The current PID is not part of the PID filter,
+
96  // just discard the incoming TS packet.
+
97  if (!enable_)
+
98  return true;
+
99 
+
100  int expected_continuity_counter = (continuity_counter_ + 1) % 16;
+
101  if (continuity_counter_ >= 0 &&
+
102  ts_packet.continuity_counter() != expected_continuity_counter) {
+
103  DVLOG(1) << "TS discontinuity detected for pid: " << pid_;
+
104  // TODO(tinskip): Handle discontinuity better.
+
105  return false;
+
106  }
+
107 
+
108  bool status = section_parser_->Parse(
+
109  ts_packet.payload_unit_start_indicator(),
+
110  ts_packet.payload(),
+
111  ts_packet.payload_size());
+
112 
+
113  // At the minimum, when parsing failed, auto reset the section parser.
+
114  // Components that use the Mp2tMediaParser can take further action if needed.
+
115  if (!status) {
+
116  DVLOG(1) << "Parsing failed for pid = " << pid_;
+
117  ResetState();
+
118  }
+
119 
+
120  return status;
+
121 }
+
122 
+
123 void PidState::Flush() {
+
124  section_parser_->Flush();
+
125  ResetState();
+
126 }
+
127 
+
128 void PidState::Enable() {
+
129  enable_ = true;
+
130 }
+
131 
+
132 void PidState::Disable() {
+
133  if (!enable_)
+
134  return;
+
135 
+
136  ResetState();
+
137  enable_ = false;
+
138 }
+
139 
+
140 bool PidState::IsEnabled() const {
+
141  return enable_;
+
142 }
+
143 
+
144 void PidState::ResetState() {
+
145  section_parser_->Reset();
+
146  continuity_counter_ = -1;
+
147 }
+
148 
+
149 Mp2tMediaParser::Mp2tMediaParser()
+
150  : sbr_in_mimetype_(false),
+
151  is_initialized_(false) {
+
152 }
+
153 
+
154 Mp2tMediaParser::~Mp2tMediaParser() {
+
155  STLDeleteValues(&pids_);
+
156 }
+
157 
+ +
159  const InitCB& init_cb,
+
160  const NewSampleCB& new_sample_cb,
+
161  KeySource* decryption_key_source) {
+
162  DCHECK(!is_initialized_);
+
163  DCHECK(init_cb_.is_null());
+
164  DCHECK(!init_cb.is_null());
+
165  DCHECK(!new_sample_cb.is_null());
+
166 
+
167  init_cb_ = init_cb;
+
168  new_sample_cb_ = new_sample_cb;
+
169 }
+
170 
+ +
172  DVLOG(1) << "Mp2tMediaParser::Flush";
+
173 
+
174  // Flush the buffers and reset the pids.
+
175  for (std::map<int, PidState*>::iterator it = pids_.begin();
+
176  it != pids_.end(); ++it) {
+
177  DVLOG(1) << "Flushing PID: " << it->first;
+
178  PidState* pid_state = it->second;
+
179  pid_state->Flush();
+
180  }
+
181  bool result = EmitRemainingSamples();
+
182  STLDeleteValues(&pids_);
+
183 
+
184  // Remove any bytes left in the TS buffer.
+
185  // (i.e. any partial TS packet => less than 188 bytes).
+
186  ts_byte_queue_.Reset();
+
187  return result;
+
188 }
+
189 
+
190 bool Mp2tMediaParser::Parse(const uint8_t* buf, int size) {
+
191  DVLOG(1) << "Mp2tMediaParser::Parse size=" << size;
+
192 
+
193  // Add the data to the parser state.
+
194  ts_byte_queue_.Push(buf, size);
+
195 
+
196  while (true) {
+
197  const uint8_t* ts_buffer;
+
198  int ts_buffer_size;
+
199  ts_byte_queue_.Peek(&ts_buffer, &ts_buffer_size);
+
200  if (ts_buffer_size < TsPacket::kPacketSize)
+
201  break;
+
202 
+
203  // Synchronization.
+
204  int skipped_bytes = TsPacket::Sync(ts_buffer, ts_buffer_size);
+
205  if (skipped_bytes > 0) {
+
206  DVLOG(1) << "Packet not aligned on a TS syncword:"
+
207  << " skipped_bytes=" << skipped_bytes;
+
208  ts_byte_queue_.Pop(skipped_bytes);
+
209  continue;
+
210  }
+
211 
+
212  // Parse the TS header, skipping 1 byte if the header is invalid.
+
213  scoped_ptr<TsPacket> ts_packet(TsPacket::Parse(ts_buffer, ts_buffer_size));
+
214  if (!ts_packet) {
+
215  DVLOG(1) << "Error: invalid TS packet";
+
216  ts_byte_queue_.Pop(1);
+
217  continue;
+
218  }
+
219  DVLOG(LOG_LEVEL_TS)
+
220  << "Processing PID=" << ts_packet->pid()
+
221  << " start_unit=" << ts_packet->payload_unit_start_indicator();
+
222 
+
223  // Parse the section.
+
224  std::map<int, PidState*>::iterator it = pids_.find(ts_packet->pid());
+
225  if (it == pids_.end() &&
+
226  ts_packet->pid() == TsSection::kPidPat) {
+
227  // Create the PAT state here if needed.
+
228  scoped_ptr<TsSection> pat_section_parser(
+
229  new TsSectionPat(
+
230  base::Bind(&Mp2tMediaParser::RegisterPmt,
+
231  base::Unretained(this))));
+
232  scoped_ptr<PidState> pat_pid_state(
+
233  new PidState(ts_packet->pid(), PidState::kPidPat,
+
234  pat_section_parser.Pass()));
+
235  pat_pid_state->Enable();
+
236  it = pids_.insert(
+
237  std::pair<int, PidState*>(ts_packet->pid(),
+
238  pat_pid_state.release())).first;
+
239  }
+
240 
+
241  if (it != pids_.end()) {
+
242  if (!it->second->PushTsPacket(*ts_packet))
+
243  return false;
+
244  } else {
+
245  DVLOG(LOG_LEVEL_TS) << "Ignoring TS packet for pid: " << ts_packet->pid();
+
246  }
+
247 
+
248  // Go to the next packet.
+
249  ts_byte_queue_.Pop(TsPacket::kPacketSize);
+
250  }
+
251 
+
252  // Emit the A/V buffers that kept accumulating during TS parsing.
+
253  return EmitRemainingSamples();
+
254 }
+
255 
+
256 void Mp2tMediaParser::RegisterPmt(int program_number, int pmt_pid) {
+
257  DVLOG(1) << "RegisterPmt:"
+
258  << " program_number=" << program_number
+
259  << " pmt_pid=" << pmt_pid;
+
260 
+
261  // Only one TS program is allowed. Ignore the incoming program map table,
+
262  // if there is already one registered.
+
263  for (std::map<int, PidState*>::iterator it = pids_.begin();
+
264  it != pids_.end(); ++it) {
+
265  PidState* pid_state = it->second;
+
266  if (pid_state->pid_type() == PidState::kPidPmt) {
+
267  DVLOG_IF(1, pmt_pid != it->first) << "More than one program is defined";
+
268  return;
+
269  }
+
270  }
+
271 
+
272  // Create the PMT state here if needed.
+
273  DVLOG(1) << "Create a new PMT parser";
+
274  scoped_ptr<TsSection> pmt_section_parser(
+
275  new TsSectionPmt(
+
276  base::Bind(&Mp2tMediaParser::RegisterPes,
+
277  base::Unretained(this), pmt_pid)));
+
278  scoped_ptr<PidState> pmt_pid_state(
+
279  new PidState(pmt_pid, PidState::kPidPmt, pmt_section_parser.Pass()));
+
280  pmt_pid_state->Enable();
+
281  pids_.insert(std::pair<int, PidState*>(pmt_pid, pmt_pid_state.release()));
+
282 }
+
283 
+
284 void Mp2tMediaParser::RegisterPes(int pmt_pid,
+
285  int pes_pid,
+
286  int stream_type) {
+
287  DVLOG(1) << "RegisterPes:"
+
288  << " pes_pid=" << pes_pid
+
289  << " stream_type=" << std::hex << stream_type << std::dec;
+
290  std::map<int, PidState*>::iterator it = pids_.find(pes_pid);
+
291  if (it != pids_.end())
+
292  return;
+
293 
+
294  // Create a stream parser corresponding to the stream type.
+
295  bool is_audio = false;
+
296  scoped_ptr<EsParser> es_parser;
+
297  if (stream_type == kStreamTypeAVC) {
+
298  es_parser.reset(
+
299  new EsParserH264(
+
300  pes_pid,
+
301  base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
+
302  base::Unretained(this)),
+
303  base::Bind(&Mp2tMediaParser::OnEmitSample,
+
304  base::Unretained(this))));
+
305  } else if (stream_type == kStreamTypeHEVC) {
+
306  es_parser.reset(
+
307  new EsParserH265(
+
308  pes_pid,
+
309  base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
310  base::Unretained(this)),
-
311  sbr_in_mimetype_));
-
312  is_audio = true;
-
313  } else {
-
314  return;
-
315  }
-
316 
-
317  // Create the PES state here.
-
318  DVLOG(1) << "Create a new PES state";
-
319  scoped_ptr<TsSection> pes_section_parser(
-
320  new TsSectionPes(es_parser.Pass()));
-
321  PidState::PidType pid_type =
-
322  is_audio ? PidState::kPidAudioPes : PidState::kPidVideoPes;
-
323  scoped_ptr<PidState> pes_pid_state(
-
324  new PidState(pes_pid, pid_type, pes_section_parser.Pass()));
-
325  pes_pid_state->Enable();
-
326  pids_.insert(std::pair<int, PidState*>(pes_pid, pes_pid_state.release()));
-
327 }
-
328 
-
329 void Mp2tMediaParser::OnNewStreamInfo(
-
330  const scoped_refptr<StreamInfo>& new_stream_info) {
-
331  DCHECK(new_stream_info);
-
332  DVLOG(1) << "OnVideoConfigChanged for pid=" << new_stream_info->track_id();
-
333 
-
334  PidMap::iterator pid_state = pids_.find(new_stream_info->track_id());
-
335  if (pid_state == pids_.end()) {
-
336  LOG(ERROR) << "PID State for new stream not found (pid = "
-
337  << new_stream_info->track_id() << ").";
-
338  return;
-
339  }
-
340 
-
341  // Set the stream configuration information for the PID.
-
342  pid_state->second->set_config(new_stream_info);
+
311  base::Bind(&Mp2tMediaParser::OnEmitSample,
+
312  base::Unretained(this))));
+
313  } else if (stream_type == kStreamTypeAAC) {
+
314  es_parser.reset(
+
315  new EsParserAdts(
+
316  pes_pid,
+
317  base::Bind(&Mp2tMediaParser::OnNewStreamInfo,
+
318  base::Unretained(this)),
+
319  base::Bind(&Mp2tMediaParser::OnEmitSample,
+
320  base::Unretained(this)),
+
321  sbr_in_mimetype_));
+
322  is_audio = true;
+
323  } else {
+
324  return;
+
325  }
+
326 
+
327  // Create the PES state here.
+
328  DVLOG(1) << "Create a new PES state";
+
329  scoped_ptr<TsSection> pes_section_parser(
+
330  new TsSectionPes(es_parser.Pass()));
+
331  PidState::PidType pid_type =
+
332  is_audio ? PidState::kPidAudioPes : PidState::kPidVideoPes;
+
333  scoped_ptr<PidState> pes_pid_state(
+
334  new PidState(pes_pid, pid_type, pes_section_parser.Pass()));
+
335  pes_pid_state->Enable();
+
336  pids_.insert(std::pair<int, PidState*>(pes_pid, pes_pid_state.release()));
+
337 }
+
338 
+
339 void Mp2tMediaParser::OnNewStreamInfo(
+
340  const scoped_refptr<StreamInfo>& new_stream_info) {
+
341  DCHECK(new_stream_info);
+
342  DVLOG(1) << "OnVideoConfigChanged for pid=" << new_stream_info->track_id();
343 
-
344  // Finish initialization if all streams have configs.
-
345  FinishInitializationIfNeeded();
-
346 }
-
347 
-
348 bool Mp2tMediaParser::FinishInitializationIfNeeded() {
-
349  // Nothing to be done if already initialized.
-
350  if (is_initialized_)
-
351  return true;
-
352 
-
353  // Wait for more data to come to finish initialization.
-
354  if (pids_.empty())
-
355  return true;
-
356 
-
357  std::vector<scoped_refptr<StreamInfo> > all_stream_info;
-
358  uint32_t num_es(0);
-
359  for (PidMap::const_iterator iter = pids_.begin(); iter != pids_.end();
-
360  ++iter) {
-
361  if (((iter->second->pid_type() == PidState::kPidAudioPes) ||
-
362  (iter->second->pid_type() == PidState::kPidVideoPes))) {
-
363  ++num_es;
-
364  if (iter->second->config())
-
365  all_stream_info.push_back(iter->second->config());
-
366  }
-
367  }
-
368  if (num_es && (all_stream_info.size() == num_es)) {
-
369  // All stream configurations have been received. Initialization can
-
370  // be completed.
-
371  init_cb_.Run(all_stream_info);
-
372  DVLOG(1) << "Mpeg2TS stream parser initialization done";
-
373  is_initialized_ = true;
-
374  }
-
375  return true;
-
376 }
-
377 
-
378 void Mp2tMediaParser::OnEmitSample(
-
379  uint32_t pes_pid,
-
380  const scoped_refptr<MediaSample>& new_sample) {
-
381  DCHECK(new_sample);
-
382  DVLOG(LOG_LEVEL_ES)
-
383  << "OnEmitSample: "
-
384  << " pid="
-
385  << pes_pid
-
386  << " size="
-
387  << new_sample->data_size()
-
388  << " dts="
-
389  << new_sample->dts()
-
390  << " pts="
-
391  << new_sample->pts();
-
392 
-
393  // Add the sample to the appropriate PID sample queue.
-
394  PidMap::iterator pid_state = pids_.find(pes_pid);
-
395  if (pid_state == pids_.end()) {
-
396  LOG(ERROR) << "PID State for new sample not found (pid = "
-
397  << pes_pid << ").";
-
398  return;
-
399  }
-
400  pid_state->second->sample_queue().push_back(new_sample);
-
401 }
+
344  PidMap::iterator pid_state = pids_.find(new_stream_info->track_id());
+
345  if (pid_state == pids_.end()) {
+
346  LOG(ERROR) << "PID State for new stream not found (pid = "
+
347  << new_stream_info->track_id() << ").";
+
348  return;
+
349  }
+
350 
+
351  // Set the stream configuration information for the PID.
+
352  pid_state->second->set_config(new_stream_info);
+
353 
+
354  // Finish initialization if all streams have configs.
+
355  FinishInitializationIfNeeded();
+
356 }
+
357 
+
358 bool Mp2tMediaParser::FinishInitializationIfNeeded() {
+
359  // Nothing to be done if already initialized.
+
360  if (is_initialized_)
+
361  return true;
+
362 
+
363  // Wait for more data to come to finish initialization.
+
364  if (pids_.empty())
+
365  return true;
+
366 
+
367  std::vector<scoped_refptr<StreamInfo> > all_stream_info;
+
368  uint32_t num_es(0);
+
369  for (PidMap::const_iterator iter = pids_.begin(); iter != pids_.end();
+
370  ++iter) {
+
371  if (((iter->second->pid_type() == PidState::kPidAudioPes) ||
+
372  (iter->second->pid_type() == PidState::kPidVideoPes))) {
+
373  ++num_es;
+
374  if (iter->second->config())
+
375  all_stream_info.push_back(iter->second->config());
+
376  }
+
377  }
+
378  if (num_es && (all_stream_info.size() == num_es)) {
+
379  // All stream configurations have been received. Initialization can
+
380  // be completed.
+
381  init_cb_.Run(all_stream_info);
+
382  DVLOG(1) << "Mpeg2TS stream parser initialization done";
+
383  is_initialized_ = true;
+
384  }
+
385  return true;
+
386 }
+
387 
+
388 void Mp2tMediaParser::OnEmitSample(
+
389  uint32_t pes_pid,
+
390  const scoped_refptr<MediaSample>& new_sample) {
+
391  DCHECK(new_sample);
+
392  DVLOG(LOG_LEVEL_ES)
+
393  << "OnEmitSample: "
+
394  << " pid="
+
395  << pes_pid
+
396  << " size="
+
397  << new_sample->data_size()
+
398  << " dts="
+
399  << new_sample->dts()
+
400  << " pts="
+
401  << new_sample->pts();
402 
-
403 bool Mp2tMediaParser::EmitRemainingSamples() {
-
404  DVLOG(LOG_LEVEL_ES) << "Mp2tMediaParser::EmitRemainingBuffers";
-
405 
-
406  // No buffer should be sent until fully initialized.
-
407  if (!is_initialized_)
-
408  return true;
-
409 
-
410  // Buffer emission.
-
411  for (PidMap::const_iterator pid_iter = pids_.begin(); pid_iter != pids_.end();
-
412  ++pid_iter) {
-
413  SampleQueue& sample_queue = pid_iter->second->sample_queue();
-
414  for (SampleQueue::iterator sample_iter = sample_queue.begin();
-
415  sample_iter != sample_queue.end();
-
416  ++sample_iter) {
-
417  if (!new_sample_cb_.Run(pid_iter->first, *sample_iter)) {
-
418  // Error processing sample. Propagate error condition.
-
419  return false;
-
420  }
-
421  }
-
422  sample_queue.clear();
-
423  }
-
424 
-
425  return true;
-
426 }
-
427 
-
428 } // namespace mp2t
-
429 } // namespace media
-
430 } // namespace edash_packager
-
bool Flush() override WARN_UNUSED_RESULT
+
403  // Add the sample to the appropriate PID sample queue.
+
404  PidMap::iterator pid_state = pids_.find(pes_pid);
+
405  if (pid_state == pids_.end()) {
+
406  LOG(ERROR) << "PID State for new sample not found (pid = "
+
407  << pes_pid << ").";
+
408  return;
+
409  }
+
410  pid_state->second->sample_queue().push_back(new_sample);
+
411 }
+
412 
+
413 bool Mp2tMediaParser::EmitRemainingSamples() {
+
414  DVLOG(LOG_LEVEL_ES) << "Mp2tMediaParser::EmitRemainingBuffers";
+
415 
+
416  // No buffer should be sent until fully initialized.
+
417  if (!is_initialized_)
+
418  return true;
+
419 
+
420  // Buffer emission.
+
421  for (PidMap::const_iterator pid_iter = pids_.begin(); pid_iter != pids_.end();
+
422  ++pid_iter) {
+
423  SampleQueue& sample_queue = pid_iter->second->sample_queue();
+
424  for (SampleQueue::iterator sample_iter = sample_queue.begin();
+
425  sample_iter != sample_queue.end();
+
426  ++sample_iter) {
+
427  if (!new_sample_cb_.Run(pid_iter->first, *sample_iter)) {
+
428  // Error processing sample. Propagate error condition.
+
429  return false;
+
430  }
+
431  }
+
432  sample_queue.clear();
+
433  }
+
434 
+
435  return true;
+
436 }
+
437 
+
438 } // namespace mp2t
+
439 } // namespace media
+
440 } // namespace edash_packager
+
bool Flush() override WARN_UNUSED_RESULT
void Push(const uint8_t *data, int size)
Append new bytes to the end of the queue.
Definition: byte_queue.cc:29
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
-
bool Parse(const uint8_t *buf, int size) override WARN_UNUSED_RESULT
+
bool Parse(const uint8_t *buf, int size) override WARN_UNUSED_RESULT
void Reset()
Reset the queue to the empty state.
Definition: byte_queue.cc:24
-
void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
+
void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
void Peek(const uint8_t **data, int *size) const
Definition: byte_queue.cc:63
diff --git a/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html b/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html index ecd668de9a..a166411dae 100644 --- a/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html +++ b/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html b/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html index 981264f587..9fc084b905 100644 --- a/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html +++ b/docs/d1/d78/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer.html @@ -179,7 +179,7 @@ FourCC protection_scheme diff --git a/docs/d1/d7d/webm__video__client_8cc_source.html b/docs/d1/d7d/webm__video__client_8cc_source.html index 19e18e10eb..3337b31b4e 100644 --- a/docs/d1/d7d/webm__video__client_8cc_source.html +++ b/docs/d1/d7d/webm__video__client_8cc_source.html @@ -266,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html b/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html index f275aad3f7..0a223c0c26 100644 --- a/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html +++ b/docs/d1/d7f/classedash__packager_1_1media_1_1BitReader-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html b/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html index 5b1ce3c851..3b4b27c2ae 100644 --- a/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html +++ b/docs/d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d1/d82/adts__constants_8h_source.html b/docs/d1/d82/adts__constants_8h_source.html index 01afc15461..a3a1066cf3 100644 --- a/docs/d1/d82/adts__constants_8h_source.html +++ b/docs/d1/d82/adts__constants_8h_source.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html b/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html index cec93516dc..8e143f0641 100644 --- a/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html +++ b/docs/d1/d86/classedash__packager_1_1media_1_1RsaPublicKey.html @@ -218,7 +218,7 @@ Static Public Member Functions diff --git a/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html b/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html index 8fe2083f16..38a0fcb214 100644 --- a/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html +++ b/docs/d1/d86/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader.html @@ -175,7 +175,7 @@ uint32_t flags diff --git a/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html b/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html index 89de97e1cb..e829b5f7c3 100644 --- a/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html +++ b/docs/d1/d8e/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d8e/webm__audio__client_8cc_source.html b/docs/d1/d8e/webm__audio__client_8cc_source.html index 034ac488ee..73db06c336 100644 --- a/docs/d1/d8e/webm__audio__client_8cc_source.html +++ b/docs/d1/d8e/webm__audio__client_8cc_source.html @@ -211,7 +211,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d91/structedash__packager_1_1media_1_1H265SliceHeader-members.html b/docs/d1/d91/structedash__packager_1_1media_1_1H265SliceHeader-members.html index 6999928068..9e57a20e02 100644 --- a/docs/d1/d91/structedash__packager_1_1media_1_1H265SliceHeader-members.html +++ b/docs/d1/d91/structedash__packager_1_1media_1_1H265SliceHeader-members.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html b/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html index 1550fb3c77..b8ee0dc7e3 100644 --- a/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html +++ b/docs/d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html @@ -242,7 +242,7 @@ false if max_offset > diff --git a/docs/d1/d9d/tracks__builder_8h_source.html b/docs/d1/d9d/tracks__builder_8h_source.html index 4619742da1..fd55fa6dde 100644 --- a/docs/d1/d9d/tracks__builder_8h_source.html +++ b/docs/d1/d9d/tracks__builder_8h_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dc2/h26x__bit__reader_8h_source.html b/docs/d1/dc2/h26x__bit__reader_8h_source.html index 62c7b0e3d2..678b49ccb4 100644 --- a/docs/d1/dc2/h26x__bit__reader_8h_source.html +++ b/docs/d1/dc2/h26x__bit__reader_8h_source.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html b/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html index e217a3829c..63afe2c83b 100644 --- a/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html +++ b/docs/d1/dc3/classedash__packager_1_1media_1_1LocalFile-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dc4/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser-members.html b/docs/d1/dc4/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser-members.html index 2151ac86fd..353b499e83 100644 --- a/docs/d1/dc4/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser-members.html +++ b/docs/d1/dc4/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dcb/encrypting__fragmenter_8h_source.html b/docs/d1/dcb/encrypting__fragmenter_8h_source.html index 6a8e9260cf..ea6ba2fb45 100644 --- a/docs/d1/dcb/encrypting__fragmenter_8h_source.html +++ b/docs/d1/dcb/encrypting__fragmenter_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html b/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html index 90615b9406..fd43c297f3 100644 --- a/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html +++ b/docs/d1/dcd/structedash__packager_1_1media_1_1mp4_1_1FileType.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html b/docs/d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html index aa588b11af..d77f8c6924 100644 --- a/docs/d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html +++ b/docs/d1/dd0/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser.html @@ -150,7 +150,7 @@ virtual int64_t  diff --git a/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html b/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html index 33f0b92df8..dcc89f199f 100644 --- a/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html +++ b/docs/d1/dd0/structedash__packager_1_1media_1_1mp4_1_1SampleToGroup-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html b/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html index fb8cf9b841..07d5e212d0 100644 --- a/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html +++ b/docs/d1/dd5/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode.html @@ -156,7 +156,7 @@ Protected Member Functions diff --git a/docs/d1/ddb/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry-members.html b/docs/d1/ddb/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry-members.html index 562ba1cc62..ce00bf89e2 100644 --- a/docs/d1/ddb/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry-members.html +++ b/docs/d1/ddb/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html b/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html index cb01fcb535..c09e470cd3 100644 --- a/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html +++ b/docs/d1/ddc/classedash__packager_1_1media_1_1VP9Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/de2/composition__offset__iterator_8cc_source.html b/docs/d1/de2/composition__offset__iterator_8cc_source.html index 23fa54233a..40ce1b0b62 100644 --- a/docs/d1/de2/composition__offset__iterator_8cc_source.html +++ b/docs/d1/de2/composition__offset__iterator_8cc_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df0/aes__encryptor_8h_source.html b/docs/d1/df0/aes__encryptor_8h_source.html index 426bc7651d..4fa84cf600 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html b/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html index dcf4d6e40d..1ab49f038c 100644 --- a/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html +++ b/docs/d1/df2/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d1/df5/nalu__reader_8cc_source.html b/docs/d1/df5/nalu__reader_8cc_source.html index 9cc2d1cf54..3443a72147 100644 --- a/docs/d1/df5/nalu__reader_8cc_source.html +++ b/docs/d1/df5/nalu__reader_8cc_source.html @@ -177,250 +177,261 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
88 
89  is_video_slice_ = (type_ >= Nalu::H264_NonIDRSlice &&
90  type_ <= Nalu::H264_IDRSlice);
-
91  return true;
-
92 }
-
93 
-
94 // ITU-T H.265 (04/2015) 7.4.2.2 NAL unit header semantics
-
95 bool Nalu::InitializeFromH265(const uint8_t* data, uint64_t size) {
-
96  DCHECK(data);
-
97  if (size < 2)
-
98  return false;
-
99  const uint16_t header = (data[0] << 8) | data[1];
-
100  if ((header & 0x8000) != 0) {
-
101  LOG(WARNING) << "forbidden_zero_bit shall be equal to 0 (header 0x"
-
102  << std::hex << header << ").";
-
103  return false;
-
104  }
-
105 
-
106  data_ = data;
-
107  header_size_ = 2;
-
108  payload_size_ = size - header_size_;
+
91  can_start_access_unit_ =
+
92  (is_video_slice_ || type_ == Nalu::H264_AUD || type_ == Nalu::H264_SPS ||
+
93  type_ == Nalu::H264_PPS || type_ == Nalu::H264_SEIMessage ||
+
94  (type_ >= Nalu::H264_PrefixNALUnit && type_ <= Nalu::H264_Reserved18));
+
95  return true;
+
96 }
+
97 
+
98 // ITU-T H.265 (04/2015) 7.4.2.2 NAL unit header semantics
+
99 bool Nalu::InitializeFromH265(const uint8_t* data, uint64_t size) {
+
100  DCHECK(data);
+
101  if (size < 2)
+
102  return false;
+
103  const uint16_t header = (data[0] << 8) | data[1];
+
104  if ((header & 0x8000) != 0) {
+
105  LOG(WARNING) << "forbidden_zero_bit shall be equal to 0 (header 0x"
+
106  << std::hex << header << ").";
+
107  return false;
+
108  }
109 
-
110  type_ = (header >> 9) & 0x3F;
-
111  nuh_layer_id_ = (header >> 3) & 0x3F;
-
112  const int nuh_temporal_id_plus1 = header & 0x7;
-
113  if (nuh_temporal_id_plus1 == 0) {
-
114  LOG(WARNING) << "nul_temporal_id_plus1 shall not be equal to 0 (header 0x"
-
115  << std::hex << header << ").";
-
116  return false;
-
117  }
-
118  nuh_temporal_id_ = nuh_temporal_id_plus1 - 1;
-
119 
-
120  if (type_ == Nalu::H265_EOB && nuh_layer_id_ != 0) {
-
121  LOG(WARNING) << "nuh_layer_id shall be equal to 0 for nalu type " << type_
-
122  << " (header 0x" << std::hex << header << ").";
-
123  return false;
-
124  }
-
125 
-
126  // Reserved NAL units are not treated as valid NAL units here.
-
127  if ((type_ >= Nalu::H265_RSV_VCL_N10 && type_ <= Nalu::H265_RSV_VCL_R15) ||
-
128  (type_ >= Nalu::H265_RSV_IRAP_VCL22 && type_ < Nalu::H265_RSV_VCL31) ||
-
129  (type_ >= Nalu::H265_RSV_NVCL41)) {
-
130  LOG(WARNING) << "Unspecified or reserved nal_unit_type " << type_
-
131  << " (header 0x" << std::hex << header << ").";
-
132  return false;
-
133  } else if ((type_ >= Nalu::H265_BLA_W_LP &&
-
134  type_ <= Nalu::H265_RSV_IRAP_VCL23) ||
-
135  type_ == Nalu::H265_VPS || type_ == Nalu::H265_SPS ||
-
136  type_ == Nalu::H265_EOS || type_ == Nalu::H265_EOB) {
-
137  if (nuh_temporal_id_ != 0) {
-
138  LOG(WARNING) << "TemporalId shall be equal to 0 for nalu type " << type_
-
139  << " (header 0x" << std::hex << header << ").";
-
140  return false;
-
141  }
-
142  } else if (type_ == Nalu::H265_TSA_N || type_ == Nalu::H265_TSA_R ||
-
143  (nuh_layer_id_ == 0 &&
-
144  (type_ == Nalu::H265_STSA_N || type_ == Nalu::H265_STSA_R))) {
-
145  if (nuh_temporal_id_ == 0) {
-
146  LOG(WARNING) << "TemporalId shall not be equal to 0 for nalu type "
-
147  << type_ << " (header 0x" << std::hex << header << ").";
-
148  return false;
-
149  }
-
150  }
-
151 
-
152  is_video_slice_ = type_ >= Nalu::H265_TRAIL_N && type_ <= Nalu::H265_CRA_NUT;
-
153  return true;
-
154 }
+
110  data_ = data;
+
111  header_size_ = 2;
+
112  payload_size_ = size - header_size_;
+
113 
+
114  type_ = (header >> 9) & 0x3F;
+
115  nuh_layer_id_ = (header >> 3) & 0x3F;
+
116  const int nuh_temporal_id_plus1 = header & 0x7;
+
117  if (nuh_temporal_id_plus1 == 0) {
+
118  LOG(WARNING) << "nul_temporal_id_plus1 shall not be equal to 0 (header 0x"
+
119  << std::hex << header << ").";
+
120  return false;
+
121  }
+
122  nuh_temporal_id_ = nuh_temporal_id_plus1 - 1;
+
123 
+
124  if (type_ == Nalu::H265_EOB && nuh_layer_id_ != 0) {
+
125  LOG(WARNING) << "nuh_layer_id shall be equal to 0 for nalu type " << type_
+
126  << " (header 0x" << std::hex << header << ").";
+
127  return false;
+
128  }
+
129 
+
130  // Reserved NAL units are not treated as valid NAL units here.
+
131  if ((type_ >= Nalu::H265_RSV_VCL_N10 && type_ <= Nalu::H265_RSV_VCL_R15) ||
+
132  (type_ >= Nalu::H265_RSV_IRAP_VCL22 && type_ < Nalu::H265_RSV_VCL31) ||
+
133  (type_ >= Nalu::H265_RSV_NVCL41)) {
+
134  LOG(WARNING) << "Unspecified or reserved nal_unit_type " << type_
+
135  << " (header 0x" << std::hex << header << ").";
+
136  return false;
+
137  } else if ((type_ >= Nalu::H265_BLA_W_LP &&
+
138  type_ <= Nalu::H265_RSV_IRAP_VCL23) ||
+
139  type_ == Nalu::H265_VPS || type_ == Nalu::H265_SPS ||
+
140  type_ == Nalu::H265_EOS || type_ == Nalu::H265_EOB) {
+
141  if (nuh_temporal_id_ != 0) {
+
142  LOG(WARNING) << "TemporalId shall be equal to 0 for nalu type " << type_
+
143  << " (header 0x" << std::hex << header << ").";
+
144  return false;
+
145  }
+
146  } else if (type_ == Nalu::H265_TSA_N || type_ == Nalu::H265_TSA_R ||
+
147  (nuh_layer_id_ == 0 &&
+
148  (type_ == Nalu::H265_STSA_N || type_ == Nalu::H265_STSA_R))) {
+
149  if (nuh_temporal_id_ == 0) {
+
150  LOG(WARNING) << "TemporalId shall not be equal to 0 for nalu type "
+
151  << type_ << " (header 0x" << std::hex << header << ").";
+
152  return false;
+
153  }
+
154  }
155 
-
156 NaluReader::NaluReader(Nalu::CodecType type,
-
157  uint8_t nal_length_size,
-
158  const uint8_t* stream,
-
159  uint64_t stream_size)
-
160  : stream_(stream),
-
161  stream_size_(stream_size),
-
162  nalu_type_(type),
-
163  nalu_length_size_(nal_length_size),
-
164  format_(nal_length_size == 0 ? kAnnexbByteStreamFormat
-
165  : kNalUnitStreamFormat) {
-
166  DCHECK(stream);
-
167 }
-
168 NaluReader::~NaluReader() {}
-
169 
-
170 NaluReader::Result NaluReader::Advance(Nalu* nalu) {
-
171  if (stream_size_ <= 0)
-
172  return NaluReader::kEOStream;
-
173 
-
174  uint8_t nalu_length_size_or_start_code_size;
-
175  uint64_t nalu_length;
-
176  if (format_ == kAnnexbByteStreamFormat) {
-
177  // This will move |stream_| to the start code.
-
178  uint64_t nalu_length_with_header;
-
179  if (!LocateNaluByStartCode(&nalu_length_with_header,
-
180  &nalu_length_size_or_start_code_size)) {
-
181  LOG(ERROR) << "Could not find next NALU, bytes left in stream: "
-
182  << stream_size_;
-
183  // This is actually an error. Since we always move to past the end of
-
184  // each NALU, if there is no next start code, then this is the first call
-
185  // and there are no start codes in the stream.
-
186  return NaluReader::kInvalidStream;
-
187  }
-
188  nalu_length = nalu_length_with_header - nalu_length_size_or_start_code_size;
-
189  } else {
-
190  BufferReader reader(stream_, stream_size_);
-
191  if (!reader.ReadNBytesInto8(&nalu_length, nalu_length_size_))
-
192  return NaluReader::kInvalidStream;
-
193  nalu_length_size_or_start_code_size = nalu_length_size_;
-
194 
-
195  if (nalu_length + nalu_length_size_ > stream_size_) {
-
196  LOG(ERROR) << "NALU length exceeds stream size: "
-
197  << stream_size_ << " < " << nalu_length;
-
198  return NaluReader::kInvalidStream;
-
199  }
-
200  if (nalu_length == 0) {
-
201  LOG(ERROR) << "NALU size 0";
-
202  return NaluReader::kInvalidStream;
-
203  }
-
204  }
+
156  is_video_slice_ = type_ >= Nalu::H265_TRAIL_N && type_ <= Nalu::H265_CRA_NUT;
+
157  can_start_access_unit_ =
+
158  nuh_layer_id_ == 0 &&
+
159  (is_video_slice_ || type_ == Nalu::H265_AUD || type_ == Nalu::H265_VPS ||
+
160  type_ == Nalu::H265_SPS || type_ == Nalu::H265_PPS ||
+
161  type_ == Nalu::H265_PREFIX_SEI ||
+
162  (type_ >= Nalu::H265_RSV_NVCL41 && type_ <= Nalu::H265_RSV_NVCL44) ||
+
163  (type_ >= Nalu::H265_UNSPEC48 && type_ <= Nalu::H265_UNSPEC55));
+
164  return true;
+
165 }
+
166 
+
167 NaluReader::NaluReader(Nalu::CodecType type,
+
168  uint8_t nal_length_size,
+
169  const uint8_t* stream,
+
170  uint64_t stream_size)
+
171  : stream_(stream),
+
172  stream_size_(stream_size),
+
173  nalu_type_(type),
+
174  nalu_length_size_(nal_length_size),
+
175  format_(nal_length_size == 0 ? kAnnexbByteStreamFormat
+
176  : kNalUnitStreamFormat) {
+
177  DCHECK(stream);
+
178 }
+
179 NaluReader::~NaluReader() {}
+
180 
+
181 NaluReader::Result NaluReader::Advance(Nalu* nalu) {
+
182  if (stream_size_ <= 0)
+
183  return NaluReader::kEOStream;
+
184 
+
185  uint8_t nalu_length_size_or_start_code_size;
+
186  uint64_t nalu_length;
+
187  if (format_ == kAnnexbByteStreamFormat) {
+
188  // This will move |stream_| to the start code.
+
189  uint64_t nalu_length_with_header;
+
190  if (!LocateNaluByStartCode(&nalu_length_with_header,
+
191  &nalu_length_size_or_start_code_size)) {
+
192  LOG(ERROR) << "Could not find next NALU, bytes left in stream: "
+
193  << stream_size_;
+
194  // This is actually an error. Since we always move to past the end of
+
195  // each NALU, if there is no next start code, then this is the first call
+
196  // and there are no start codes in the stream.
+
197  return NaluReader::kInvalidStream;
+
198  }
+
199  nalu_length = nalu_length_with_header - nalu_length_size_or_start_code_size;
+
200  } else {
+
201  BufferReader reader(stream_, stream_size_);
+
202  if (!reader.ReadNBytesInto8(&nalu_length, nalu_length_size_))
+
203  return NaluReader::kInvalidStream;
+
204  nalu_length_size_or_start_code_size = nalu_length_size_;
205 
-
206  const uint8_t* nalu_data = stream_ + nalu_length_size_or_start_code_size;
-
207  if (!nalu->Initialize(nalu_type_, nalu_data, nalu_length))
-
208  return NaluReader::kInvalidStream;
-
209 
-
210  // Move parser state to after this NALU, so next time Advance
-
211  // is called, we will effectively be skipping it.
-
212  stream_ += nalu_length_size_or_start_code_size + nalu_length;
-
213  stream_size_ -= nalu_length_size_or_start_code_size + nalu_length;
-
214 
-
215  DVLOG(4) << "NALU type: " << static_cast<int>(nalu->type())
-
216  << " at: " << reinterpret_cast<const void*>(nalu->data())
-
217  << " data size: " << nalu->payload_size();
-
218 
-
219  return NaluReader::kOk;
-
220 }
-
221 
- -
223  if (stream_size_ >= 3) {
-
224  if (IsStartCode(stream_))
-
225  return true;
-
226  }
-
227  if (stream_size_ >= 4) {
-
228  if (stream_[0] == 0x00 && IsStartCode(stream_ + 1))
-
229  return true;
-
230  }
-
231  return false;
-
232 }
-
233 
-
234 // static
-
235 bool NaluReader::FindStartCode(const uint8_t* data,
-
236  uint64_t data_size,
-
237  uint64_t* offset,
-
238  uint8_t* start_code_size) {
-
239  uint64_t bytes_left = data_size;
-
240 
-
241  while (bytes_left >= 3) {
-
242  if (IsStartCode(data)) {
-
243  // Found three-byte start code, set pointer at its beginning.
-
244  *offset = data_size - bytes_left;
-
245  *start_code_size = 3;
-
246 
-
247  // If there is a zero byte before this start code,
-
248  // then it's actually a four-byte start code, so backtrack one byte.
-
249  if (*offset > 0 && *(data - 1) == 0x00) {
-
250  --(*offset);
-
251  ++(*start_code_size);
-
252  }
-
253 
-
254  return true;
-
255  }
-
256 
-
257  ++data;
-
258  --bytes_left;
-
259  }
-
260 
-
261  // End of data: offset is pointing to the first byte that was not considered
-
262  // as a possible start of a start code.
-
263  *offset = data_size - bytes_left;
-
264  *start_code_size = 0;
-
265  return false;
-
266 }
+
206  if (nalu_length + nalu_length_size_ > stream_size_) {
+
207  LOG(ERROR) << "NALU length exceeds stream size: "
+
208  << stream_size_ << " < " << nalu_length;
+
209  return NaluReader::kInvalidStream;
+
210  }
+
211  if (nalu_length == 0) {
+
212  LOG(ERROR) << "NALU size 0";
+
213  return NaluReader::kInvalidStream;
+
214  }
+
215  }
+
216 
+
217  const uint8_t* nalu_data = stream_ + nalu_length_size_or_start_code_size;
+
218  if (!nalu->Initialize(nalu_type_, nalu_data, nalu_length))
+
219  return NaluReader::kInvalidStream;
+
220 
+
221  // Move parser state to after this NALU, so next time Advance
+
222  // is called, we will effectively be skipping it.
+
223  stream_ += nalu_length_size_or_start_code_size + nalu_length;
+
224  stream_size_ -= nalu_length_size_or_start_code_size + nalu_length;
+
225 
+
226  DVLOG(4) << "NALU type: " << static_cast<int>(nalu->type())
+
227  << " at: " << reinterpret_cast<const void*>(nalu->data())
+
228  << " data size: " << nalu->payload_size();
+
229 
+
230  return NaluReader::kOk;
+
231 }
+
232 
+ +
234  if (stream_size_ >= 3) {
+
235  if (IsStartCode(stream_))
+
236  return true;
+
237  }
+
238  if (stream_size_ >= 4) {
+
239  if (stream_[0] == 0x00 && IsStartCode(stream_ + 1))
+
240  return true;
+
241  }
+
242  return false;
+
243 }
+
244 
+
245 // static
+
246 bool NaluReader::FindStartCode(const uint8_t* data,
+
247  uint64_t data_size,
+
248  uint64_t* offset,
+
249  uint8_t* start_code_size) {
+
250  uint64_t bytes_left = data_size;
+
251 
+
252  while (bytes_left >= 3) {
+
253  if (IsStartCode(data)) {
+
254  // Found three-byte start code, set pointer at its beginning.
+
255  *offset = data_size - bytes_left;
+
256  *start_code_size = 3;
+
257 
+
258  // If there is a zero byte before this start code,
+
259  // then it's actually a four-byte start code, so backtrack one byte.
+
260  if (*offset > 0 && *(data - 1) == 0x00) {
+
261  --(*offset);
+
262  ++(*start_code_size);
+
263  }
+
264 
+
265  return true;
+
266  }
267 
-
268 bool NaluReader::LocateNaluByStartCode(uint64_t* nalu_size,
-
269  uint8_t* start_code_size) {
-
270  // Find the start code of next NALU.
-
271  uint64_t nalu_start_off = 0;
-
272  uint8_t annexb_start_code_size = 0;
-
273  if (!FindStartCode(stream_, stream_size_,
-
274  &nalu_start_off, &annexb_start_code_size)) {
-
275  DVLOG(4) << "Could not find start code, end of stream?";
-
276  return false;
-
277  }
+
268  ++data;
+
269  --bytes_left;
+
270  }
+
271 
+
272  // End of data: offset is pointing to the first byte that was not considered
+
273  // as a possible start of a start code.
+
274  *offset = data_size - bytes_left;
+
275  *start_code_size = 0;
+
276  return false;
+
277 }
278 
-
279  // Move the stream to the beginning of the NALU (pointing at the start code).
-
280  stream_ += nalu_start_off;
-
281  stream_size_ -= nalu_start_off;
-
282 
-
283  const uint8_t* nalu_data = stream_ + annexb_start_code_size;
-
284  uint64_t max_nalu_data_size = stream_size_ - annexb_start_code_size;
-
285  if (max_nalu_data_size <= 0) {
-
286  DVLOG(3) << "End of stream";
+
279 bool NaluReader::LocateNaluByStartCode(uint64_t* nalu_size,
+
280  uint8_t* start_code_size) {
+
281  // Find the start code of next NALU.
+
282  uint64_t nalu_start_off = 0;
+
283  uint8_t annexb_start_code_size = 0;
+
284  if (!FindStartCode(stream_, stream_size_,
+
285  &nalu_start_off, &annexb_start_code_size)) {
+
286  DVLOG(4) << "Could not find start code, end of stream?";
287  return false;
288  }
289 
-
290  // Find the start code of next NALU;
-
291  // if successful, |nalu_size_without_start_code| is the number of bytes from
-
292  // after previous start code to before this one;
-
293  // if next start code is not found, it is still a valid NALU since there
-
294  // are some bytes left after the first start code: all the remaining bytes
-
295  // belong to the current NALU.
-
296  uint64_t nalu_size_without_start_code = 0;
-
297  uint8_t next_start_code_size = 0;
-
298  while (true) {
-
299  if (!FindStartCode(nalu_data, max_nalu_data_size,
-
300  &nalu_size_without_start_code, &next_start_code_size)) {
-
301  nalu_data += max_nalu_data_size;
-
302  break;
-
303  }
-
304 
-
305  nalu_data += nalu_size_without_start_code + next_start_code_size;
-
306  max_nalu_data_size -= nalu_size_without_start_code + next_start_code_size;
-
307  // If it is not a valid NAL unit, we will continue searching. This is to
-
308  // handle the case where emulation prevention are not applied.
-
309  Nalu nalu;
-
310  if (nalu.Initialize(nalu_type_, nalu_data, max_nalu_data_size)) {
-
311  nalu_data -= next_start_code_size;
-
312  break;
-
313  }
-
314  LOG(WARNING) << "Seeing invalid NAL unit. Emulation prevention may not "
-
315  "have been applied properly. Assuming it is part of the "
-
316  "previous NAL unit.";
-
317  }
-
318  *nalu_size = nalu_data - stream_;
-
319  *start_code_size = annexb_start_code_size;
-
320  return true;
-
321 }
-
322 
-
323 } // namespace media
-
324 } // namespace edash_packager
+
290  // Move the stream to the beginning of the NALU (pointing at the start code).
+
291  stream_ += nalu_start_off;
+
292  stream_size_ -= nalu_start_off;
+
293 
+
294  const uint8_t* nalu_data = stream_ + annexb_start_code_size;
+
295  uint64_t max_nalu_data_size = stream_size_ - annexb_start_code_size;
+
296  if (max_nalu_data_size <= 0) {
+
297  DVLOG(3) << "End of stream";
+
298  return false;
+
299  }
+
300 
+
301  // Find the start code of next NALU;
+
302  // if successful, |nalu_size_without_start_code| is the number of bytes from
+
303  // after previous start code to before this one;
+
304  // if next start code is not found, it is still a valid NALU since there
+
305  // are some bytes left after the first start code: all the remaining bytes
+
306  // belong to the current NALU.
+
307  uint64_t nalu_size_without_start_code = 0;
+
308  uint8_t next_start_code_size = 0;
+
309  while (true) {
+
310  if (!FindStartCode(nalu_data, max_nalu_data_size,
+
311  &nalu_size_without_start_code, &next_start_code_size)) {
+
312  nalu_data += max_nalu_data_size;
+
313  break;
+
314  }
+
315 
+
316  nalu_data += nalu_size_without_start_code + next_start_code_size;
+
317  max_nalu_data_size -= nalu_size_without_start_code + next_start_code_size;
+
318  // If it is not a valid NAL unit, we will continue searching. This is to
+
319  // handle the case where emulation prevention are not applied.
+
320  Nalu nalu;
+
321  if (nalu.Initialize(nalu_type_, nalu_data, max_nalu_data_size)) {
+
322  nalu_data -= next_start_code_size;
+
323  break;
+
324  }
+
325  LOG(WARNING) << "Seeing invalid NAL unit. Emulation prevention may not "
+
326  "have been applied properly. Assuming it is part of the "
+
327  "previous NAL unit.";
+
328  }
+
329  *nalu_size = nalu_data - stream_;
+
330  *start_code_size = annexb_start_code_size;
+
331  return true;
+
332 }
+
333 
+
334 } // namespace media
+
335 } // namespace edash_packager
- -
NaluReader(Nalu::CodecType type, uint8_t nal_length_size, const uint8_t *stream, uint64_t stream_size)
Definition: nalu_reader.cc:156
- + +
NaluReader(Nalu::CodecType type, uint8_t nal_length_size, const uint8_t *stream, uint64_t stream_size)
Definition: nalu_reader.cc:167
+
bool ReadNBytesInto8(uint64_t *v, size_t num_bytes) WARN_UNUSED_RESULT
diff --git a/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html b/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html index 2cb9874a31..372a9120ee 100644 --- a/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html +++ b/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d02/timestamp_8h_source.html b/docs/d2/d02/timestamp_8h_source.html index b34dd0801b..f4d4da99eb 100644 --- a/docs/d2/d02/timestamp_8h_source.html +++ b/docs/d2/d02/timestamp_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html b/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html index 133153d14b..f5e0ac20fe 100644 --- a/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html +++ b/docs/d2/d06/structedash__packager_1_1media_1_1mp4_1_1Metadata.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d2/d09/decoder__configuration_8h_source.html b/docs/d2/d09/decoder__configuration_8h_source.html index ec3a043120..90339dc95f 100644 --- a/docs/d2/d09/decoder__configuration_8h_source.html +++ b/docs/d2/d09/decoder__configuration_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html b/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html index 85464d8b3e..185e6c869d 100644 --- a/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html +++ b/docs/d2/d0f/structedash__packager_1_1media_1_1mp4_1_1MediaInformation-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d17/ts__section__pat_8cc_source.html b/docs/d2/d17/ts__section__pat_8cc_source.html index e20a0f3c50..006ead788d 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 162f765f6c..08ed2a7de7 100644 --- a/docs/d2/d23/threaded__io__file_8cc_source.html +++ b/docs/d2/d23/threaded__io__file_8cc_source.html @@ -315,7 +315,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d24/packager__util_8h_source.html b/docs/d2/d24/packager__util_8h_source.html index 04dfc67a7b..d7ccd7d6fc 100644 --- a/docs/d2/d24/packager__util_8h_source.html +++ b/docs/d2/d24/packager__util_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html b/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html index 56a2997451..d051d807a6 100644 --- a/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html +++ b/docs/d2/d26/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription.html @@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html b/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html index f96f188469..67793efe90 100644 --- a/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html +++ b/docs/d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html @@ -180,7 +180,7 @@ bool single_segment_ diff --git a/docs/d2/d2d/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter-members.html b/docs/d2/d2d/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter-members.html index dade3c49be..054b7905f8 100644 --- a/docs/d2/d2d/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter-members.html +++ b/docs/d2/d2d/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html b/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html index b90a5182a6..9f8b450ba1 100644 --- a/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html +++ b/docs/d2/d2d/structedash__packager_1_1media_1_1mp4_1_1MediaHeader-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d30/tracks__builder_8cc_source.html b/docs/d2/d30/tracks__builder_8cc_source.html index 96d1834b23..de402a1a50 100644 --- a/docs/d2/d30/tracks__builder_8cc_source.html +++ b/docs/d2/d30/tracks__builder_8cc_source.html @@ -487,7 +487,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d33/video__slice__header__parser_8h_source.html b/docs/d2/d33/video__slice__header__parser_8h_source.html index 299ccf1787..1a162307b1 100644 --- a/docs/d2/d33/video__slice__header__parser_8h_source.html +++ b/docs/d2/d33/video__slice__header__parser_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html b/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html index 69533f66cf..ccf881f82f 100644 --- a/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html +++ b/docs/d2/d48/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html b/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html index 5604991f93..fe43be40f6 100644 --- a/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html +++ b/docs/d2/d4b/structedash__packager_1_1media_1_1FileCloser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html index e4723052f9..f9f5ded59c 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 @@ -276,11 +276,11 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
187 
188 } // namespace media
189 } // namespace edash_packager
- +
virtual bool Initialize(const uint8_t *decoder_configuration_data, size_t decoder_configuration_data_size, bool escape_data)
- +
Class for parsing AVC decoder configuration.
@@ -290,7 +290,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 03ca3e78e4..b4f53a6efc 100644 --- a/docs/d2/d4d/file_8h_source.html +++ b/docs/d2/d4d/file_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html b/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html index 7aef21c7b2..6abaa3a3a5 100644 --- a/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html +++ b/docs/d2/d50/structedash__packager_1_1media_1_1H264DecRefPicMarking.html @@ -121,7 +121,7 @@ int max_long_term_frame_id diff --git a/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html b/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html index ad6b019df1..03c3cb8ccd 100644 --- a/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html +++ b/docs/d2/d51/classedash__packager_1_1media_1_1WebVttMediaParser.html @@ -256,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html b/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html index 3f935d0bee..4da9a05a3a 100644 --- a/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html +++ b/docs/d2/d51/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html b/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html index 007e683505..9a3c682e52 100644 --- a/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html +++ b/docs/d2/d5b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html b/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html index b079d4e516..72629e6a21 100644 --- a/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html +++ b/docs/d2/d5d/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d62/simple__mpd__notifier_8h_source.html b/docs/d2/d62/simple__mpd__notifier_8h_source.html index ae3f9f890f..f985b914c3 100644 --- a/docs/d2/d62/simple__mpd__notifier_8h_source.html +++ b/docs/d2/d62/simple__mpd__notifier_8h_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d6f/classBandwidthEstimator.html b/docs/d2/d6f/classBandwidthEstimator.html index 6447653067..fabc7d5d86 100644 --- a/docs/d2/d6f/classBandwidthEstimator.html +++ b/docs/d2/d6f/classBandwidthEstimator.html @@ -151,7 +151,7 @@ static const int kUseAllBl diff --git a/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html b/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html index 33b9d7e13b..8987c84e3e 100644 --- a/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html +++ b/docs/d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html b/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html index 31c9db8a0a..0e9624e571 100644 --- a/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html +++ b/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html @@ -112,12 +112,15 @@ Public Types
  H264_FillerData = 12, H264_SPSExtension = 13, +H264_PrefixNALUnit = 14, H264_SubsetSPS = 15, -H264_Reserved17 = 17,
-  H264_Reserved18 = 18, +  H264_DepthParameterSet = 16, +H264_Reserved17 = 17, +H264_Reserved18 = 18, H264_CodedSliceExtension = 20, -H264_Reserved22 = 22 +
+  H264_Reserved22 = 22
}   @@ -148,7 +151,12 @@ Public Types H265_EOS = 36,
  H265_EOB = 37, -H265_RSV_NVCL41 = 41 +H265_PREFIX_SEI = 39, +H265_RSV_NVCL41 = 41, +H265_RSV_NVCL44 = 44, +
+  H265_UNSPEC48 = 48, +H265_UNSPEC55 = 55
}   @@ -186,6 +194,9 @@ int type () const bool is_video_slice () const   + +bool can_start_access_unit () const + 

Detailed Description

For explanations of each struct and its members, see H.264 specification at http://www.itu.int/rec/T-REC-H.264.

@@ -198,7 +209,7 @@ bool is_video_slice ()
diff --git a/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html b/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html index 8b08b0149b..cabfd3c592 100644 --- a/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html +++ b/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html @@ -203,7 +203,7 @@ Public Member Functions diff --git a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html index 32075bd0e6..6f8b970ac2 100644 --- a/docs/d2/d7b/simple__mpd__notifier_8cc_source.html +++ b/docs/d2/d7b/simple__mpd__notifier_8cc_source.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d7e/aac__audio__specific__config_8h_source.html b/docs/d2/d7e/aac__audio__specific__config_8h_source.html index b396e4d2a9..f41bcf4de4 100644 --- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html +++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html index 16207a563c..abcd37fe6d 100644 --- a/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html +++ b/docs/d2/d8a/hls__notify__muxer__listener_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d90/classedash__packager_1_1media_1_1Status.html b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html index 2eb2ae25ae..7158e7b6a9 100644 --- a/docs/d2/d90/classedash__packager_1_1media_1_1Status.html +++ b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html @@ -302,7 +302,7 @@ static const diff --git a/docs/d2/d92/box__reader_8h_source.html b/docs/d2/d92/box__reader_8h_source.html index 004dfd53ac..c74f29c4be 100644 --- a/docs/d2/d92/box__reader_8h_source.html +++ b/docs/d2/d92/box__reader_8h_source.html @@ -249,7 +249,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d98/avc__decoder__configuration_8h_source.html b/docs/d2/d98/avc__decoder__configuration_8h_source.html index dc7ef80a19..785ba6260b 100644 --- a/docs/d2/d98/avc__decoder__configuration_8h_source.html +++ b/docs/d2/d98/avc__decoder__configuration_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/da6/threaded__io__file_8h_source.html b/docs/d2/da6/threaded__io__file_8h_source.html index d304f0a040..5dd92e2e2a 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 c71ed96103..18e8536594 100644 --- a/docs/d2/da8/mp4_2segmenter_8cc_source.html +++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html @@ -595,7 +595,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 5620b58f64..782fb59290 100644 --- a/docs/d2/dae/webm__muxer_8cc_source.html +++ b/docs/d2/dae/webm__muxer_8cc_source.html @@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html b/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html index e3a80f953b..ed179545f6 100644 --- a/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html +++ b/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html b/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html index c16dccc4e7..adc0f5d9de 100644 --- a/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html +++ b/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd6/mkv__writer_8h_source.html b/docs/d2/dd6/mkv__writer_8h_source.html index a96b7e9d6f..d098a820dd 100644 --- a/docs/d2/dd6/mkv__writer_8h_source.html +++ b/docs/d2/dd6/mkv__writer_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html b/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html index 50a7456c4a..4a8ab3cac2 100644 --- a/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html +++ b/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html @@ -146,7 +146,7 @@ bool is_encrypted diff --git a/docs/d2/dda/vp__codec__configuration_8cc_source.html b/docs/d2/dda/vp__codec__configuration_8cc_source.html index f03da92f09..4d06cb62ff 100644 --- a/docs/d2/dda/vp__codec__configuration_8cc_source.html +++ b/docs/d2/dda/vp__codec__configuration_8cc_source.html @@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/de6/packager__main_8cc_source.html b/docs/d2/de6/packager__main_8cc_source.html index 0b057dad80..5dc4ff84b7 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -588,7 +588,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 ebc50d4da2..d29f4f45e4 100644 --- a/docs/d2/de9/mock__muxer__listener_8h_source.html +++ b/docs/d2/de9/mock__muxer__listener_8h_source.html @@ -160,7 +160,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 f0050c836b..cb392ccd7d 100644 --- a/docs/d2/deb/es__parser_8h_source.html +++ b/docs/d2/deb/es__parser_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dee/pes__packet__generator_8cc_source.html b/docs/d2/dee/pes__packet__generator_8cc_source.html index 5c0fcb56c3..2379f3e5db 100644 --- a/docs/d2/dee/pes__packet__generator_8cc_source.html +++ b/docs/d2/dee/pes__packet__generator_8cc_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df3/structedash__packager_1_1media_1_1H265VuiParameters-members.html b/docs/d2/df3/structedash__packager_1_1media_1_1H265VuiParameters-members.html index 1bdca68274..4f036b1303 100644 --- a/docs/d2/df3/structedash__packager_1_1media_1_1H265VuiParameters-members.html +++ b/docs/d2/df3/structedash__packager_1_1media_1_1H265VuiParameters-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html index 7135faf69f..64f1b19b61 100644 --- a/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html +++ b/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html b/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html index 91330d2521..e037bb8426 100644 --- a/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html +++ b/docs/d2/df8/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html b/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html index 5bea48c536..aefa1b5ff3 100644 --- a/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html +++ b/docs/d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html @@ -195,7 +195,7 @@ Public Member Functions diff --git a/docs/d2/dfd/adts__header_8h_source.html b/docs/d2/dfd/adts__header_8h_source.html index 6227d7375e..5be63a3e11 100644 --- a/docs/d2/dfd/adts__header_8h_source.html +++ b/docs/d2/dfd/adts__header_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html b/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html index eee681ed9a..e18eb26998 100644 --- a/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html +++ b/docs/d2/dfd/classedash__packager_1_1media_1_1MediaStream.html @@ -225,7 +225,7 @@ const scoped_refptr< diff --git a/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html b/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html index 9c7e09aa77..2dd4b384f2 100644 --- a/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html +++ b/docs/d3/d00/structedash__packager_1_1media_1_1VPxFrameInfo-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html b/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html index 9e08f560d0..dd0f654c02 100644 --- a/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html +++ b/docs/d3/d04/classedash__packager_1_1media_1_1WebMAudioClient-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html index 8e803b0779..387272077b 100644 --- a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html +++ b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html @@ -483,7 +483,7 @@ Additional Inherited Members diff --git a/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html b/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html index ae561b0179..af6613633a 100644 --- a/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html +++ b/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html @@ -224,7 +224,7 @@ bool chroma_qp_offset_list diff --git a/docs/d3/d15/udp__file__win_8cc_source.html b/docs/d3/d15/udp__file__win_8cc_source.html index be6bb21698..902bc28cc1 100644 --- a/docs/d3/d15/udp__file__win_8cc_source.html +++ b/docs/d3/d15/udp__file__win_8cc_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d19/io__cache_8h_source.html b/docs/d3/d19/io__cache_8h_source.html index 2869f4fe94..e9ec228181 100644 --- a/docs/d3/d19/io__cache_8h_source.html +++ b/docs/d3/d19/io__cache_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html b/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html index 8ff22a195d..b2ead986e5 100644 --- a/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html +++ b/docs/d3/d1c/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox.html @@ -166,7 +166,7 @@ Additional Inherited Members diff --git a/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html b/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html index 307d3c654a..96611e728d 100644 --- a/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html +++ b/docs/d3/d2c/structedash__packager_1_1media_1_1mp4_1_1TrackExtends.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html b/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html index 0a5a89b195..3589742872 100644 --- a/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html +++ b/docs/d3/d2f/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d35/video__slice__header__parser_8cc_source.html b/docs/d3/d35/video__slice__header__parser_8cc_source.html index 799178095d..08985095e2 100644 --- a/docs/d3/d35/video__slice__header__parser_8cc_source.html +++ b/docs/d3/d35/video__slice__header__parser_8cc_source.html @@ -201,7 +201,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d39/structedash__packager_1_1media_1_1H265ReferencePictureListModifications.html b/docs/d3/d39/structedash__packager_1_1media_1_1H265ReferencePictureListModifications.html index 874b3f684e..0f33a6592d 100644 --- a/docs/d3/d39/structedash__packager_1_1media_1_1H265ReferencePictureListModifications.html +++ b/docs/d3/d39/structedash__packager_1_1media_1_1H265ReferencePictureListModifications.html @@ -119,7 +119,7 @@ std::vector< int > l diff --git a/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html b/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html index e64bad7cd5..885e7951f2 100644 --- a/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html +++ b/docs/d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html @@ -311,7 +311,7 @@ KeyFetcher implementation overrides. diff --git a/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html b/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html index 773eedc0af..c7547ebee5 100644 --- a/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html +++ b/docs/d3/d43/structedash__packager_1_1media_1_1mp4_1_1EC3Specific.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html b/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html index be1be65597..db6fbbc4d4 100644 --- a/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html +++ b/docs/d3/d48/structedash__packager_1_1media_1_1mp4_1_1EditList-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html b/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html index 47535403c8..8cef771517 100644 --- a/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html +++ b/docs/d3/d52/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d56/decrypt__config_8cc_source.html b/docs/d3/d56/decrypt__config_8cc_source.html index 776a3d6243..d42e4a6047 100644 --- a/docs/d3/d56/decrypt__config_8cc_source.html +++ b/docs/d3/d56/decrypt__config_8cc_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html b/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html index b979bcca68..aa7ed01485 100644 --- a/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html +++ b/docs/d3/d59/structedash__packager_1_1media_1_1mp4_1_1PrivFrame.html @@ -129,7 +129,7 @@ std::string value diff --git a/docs/d3/d62/rcheck_8h_source.html b/docs/d3/d62/rcheck_8h_source.html index 85f0cd68f5..4b9d093555 100644 --- a/docs/d3/d62/rcheck_8h_source.html +++ b/docs/d3/d62/rcheck_8h_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html b/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html index ca4ec47da9..3a6695c4cd 100644 --- a/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html +++ b/docs/d3/d67/structedash__packager_1_1media_1_1mp4_1_1PrivFrame-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html b/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html index a72f7b0cb2..dc634e5694 100644 --- a/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html +++ b/docs/d3/d69/classedash__packager_1_1media_1_1ClusterBuilder.html @@ -125,7 +125,7 @@ scoped_ptr< diff --git a/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html b/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html index f4cafd87d9..4b1ebdf109 100644 --- a/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html +++ b/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html @@ -128,7 +128,7 @@ static bool FindStartCode<
  • NAL Unit Stream
  • -

    Definition at line 126 of file nalu_reader.h.

    +

    Definition at line 135 of file nalu_reader.h.

    Constructor & Destructor Documentation

    @@ -172,7 +172,7 @@ static bool FindStartCode< -

    Definition at line 156 of file nalu_reader.cc.

    +

    Definition at line 167 of file nalu_reader.cc.

    @@ -199,7 +199,7 @@ static bool FindStartCode<
    Returns
    kOk if a NALU is read; kEOStream if the stream is at the end-of-stream; kInvalidStream on error.
    -

    Definition at line 170 of file nalu_reader.cc.

    +

    Definition at line 181 of file nalu_reader.cc.

    @@ -217,7 +217,7 @@ static bool FindStartCode<
    Returns
    true if the current position points to a start code.
    -

    Definition at line 222 of file nalu_reader.cc.

    +

    Definition at line 233 of file nalu_reader.cc.

    @@ -228,7 +228,7 @@ static bool FindStartCode< diff --git a/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html b/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html index 8953c743d6..a47ee1a49d 100644 --- a/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html +++ b/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html @@ -297,7 +297,7 @@ void  diff --git a/docs/d3/d6b/fixed__key__source_8cc_source.html b/docs/d3/d6b/fixed__key__source_8cc_source.html index d98f87bc60..41726402e0 100644 --- a/docs/d3/d6b/fixed__key__source_8cc_source.html +++ b/docs/d3/d6b/fixed__key__source_8cc_source.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d72/fixed__key__source_8h_source.html b/docs/d3/d72/fixed__key__source_8h_source.html index 0ed4492e2b..6f0dccc036 100644 --- a/docs/d3/d72/fixed__key__source_8h_source.html +++ b/docs/d3/d72/fixed__key__source_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html b/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html index 0722bccf2a..45fecb9e6d 100644 --- a/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html +++ b/docs/d3/d74/structedash__packager_1_1media_1_1mp4_1_1SampleDescription.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/d3/d76/muxer__flags_8h_source.html b/docs/d3/d76/muxer__flags_8h_source.html index a8cf410231..5c665a7031 100644 --- a/docs/d3/d76/muxer__flags_8h_source.html +++ b/docs/d3/d76/muxer__flags_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html b/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html index 0d10facabf..59684395f7 100644 --- a/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html +++ b/docs/d3/d77/structedash__packager_1_1media_1_1mp4_1_1SampleTable.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/d3/d80/muxer__util_8h_source.html b/docs/d3/d80/muxer__util_8h_source.html index d59e2dee15..5e3176519a 100644 --- a/docs/d3/d80/muxer__util_8h_source.html +++ b/docs/d3/d80/muxer__util_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html b/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html index e37c07a0f7..88da3e194b 100644 --- a/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html +++ b/docs/d3/d81/classedash__packager_1_1media_1_1MemoryFile.html @@ -485,7 +485,7 @@ bool  diff --git a/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html b/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html index 0c117cf3d2..bbcb29dabc 100644 --- a/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html +++ b/docs/d3/d8a/classedash__packager_1_1RepresentationStateChangeListener-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d8d/webm__audio__client_8h_source.html b/docs/d3/d8d/webm__audio__client_8h_source.html index c940a766df..a0f0565650 100644 --- a/docs/d3/d8d/webm__audio__client_8h_source.html +++ b/docs/d3/d8d/webm__audio__client_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html b/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html index 08103745e4..e7e4966821 100644 --- a/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html +++ b/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d90/ec3__audio__util_8cc_source.html b/docs/d3/d90/ec3__audio__util_8cc_source.html index 77bf92c5dd..8b93171d31 100644 --- a/docs/d3/d90/ec3__audio__util_8cc_source.html +++ b/docs/d3/d90/ec3__audio__util_8cc_source.html @@ -245,7 +245,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html b/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html index 8c121d8edd..311c9dedd9 100644 --- a/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html +++ b/docs/d3/d9b/structedash__packager_1_1media_1_1VideoStreamInfoParameters-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html b/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html index c3ad875303..bb306a4b02 100644 --- a/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html +++ b/docs/d3/d9f/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/da0/ec3__audio__util_8h_source.html b/docs/d3/da0/ec3__audio__util_8h_source.html index f3c4f0371d..699af5a3e3 100644 --- a/docs/d3/da0/ec3__audio__util_8h_source.html +++ b/docs/d3/da0/ec3__audio__util_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/db6/webm__parser_8cc_source.html b/docs/d3/db6/webm__parser_8cc_source.html index 7092145362..a206b68ddd 100644 --- a/docs/d3/db6/webm__parser_8cc_source.html +++ b/docs/d3/db6/webm__parser_8cc_source.html @@ -1068,7 +1068,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbc/seek__head_8cc_source.html b/docs/d3/dbc/seek__head_8cc_source.html index 0eddedee30..31a030e456 100644 --- a/docs/d3/dbc/seek__head_8cc_source.html +++ b/docs/d3/dbc/seek__head_8cc_source.html @@ -216,7 +216,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html b/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html index 9205e2b026..86fe0850e9 100644 --- a/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html +++ b/docs/d3/dbc/structedash__packager_1_1media_1_1H264WeightingFactors.html @@ -124,7 +124,7 @@ int chroma_offset [32] diff --git a/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html b/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html index 02cd81adb9..756f2b2a26 100644 --- a/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html +++ b/docs/d3/dbd/structedash__packager_1_1media_1_1mp4_1_1HandlerReference.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html b/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html index f56235bd1d..1ada2638a8 100644 --- a/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html +++ b/docs/d3/dbe/classedash__packager_1_1media_1_1WebMMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dbe/demuxer_8cc_source.html b/docs/d3/dbe/demuxer_8cc_source.html index 9ea4d9cf3e..2372b7ed15 100644 --- a/docs/d3/dbe/demuxer_8cc_source.html +++ b/docs/d3/dbe/demuxer_8cc_source.html @@ -345,7 +345,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html b/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html index 91b530953a..df7a589a4c 100644 --- a/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html +++ b/docs/d3/dc0/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html b/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html index e8fac9c620..2a4d7dd24f 100644 --- a/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html +++ b/docs/d3/dcc/classedash__packager_1_1media_1_1ProgressListener-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html b/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html index 42186074bb..460d28903d 100644 --- a/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html +++ b/docs/d3/dd0/classedash__packager_1_1media_1_1mp4_1_1BoxReader-members.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html b/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html index ecdaca0754..cb3b277583 100644 --- a/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html +++ b/docs/d3/de1/structedash__packager_1_1media_1_1mp4_1_1Track.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d3/de4/seek__head_8h_source.html b/docs/d3/de4/seek__head_8h_source.html index 54f12aa11b..bc39874173 100644 --- a/docs/d3/de4/seek__head_8h_source.html +++ b/docs/d3/de4/seek__head_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html b/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html index 3471305933..0d785e209c 100644 --- a/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html +++ b/docs/d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html @@ -130,7 +130,7 @@ uint64_t file_size diff --git a/docs/d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html b/docs/d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html index f7e503e566..f4221fbe56 100644 --- a/docs/d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html +++ b/docs/d3/dec/classedash__packager_1_1media_1_1H26xBitReader.html @@ -134,7 +134,7 @@ size_t NumEmulationPrevent diff --git a/docs/d3/df1/box__reader_8cc_source.html b/docs/d3/df1/box__reader_8cc_source.html index b0322d861f..97c72be3d1 100644 --- a/docs/d3/df1/box__reader_8cc_source.html +++ b/docs/d3/df1/box__reader_8cc_source.html @@ -296,7 +296,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html b/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html index e63849c3b9..1c28ecf8a3 100644 --- a/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html +++ b/docs/d3/dfa/classedash__packager_1_1MpdBuilder.html @@ -385,7 +385,7 @@ class DynamicMpdBuilderTes diff --git a/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html b/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html index a864aa4574..5cc0ba613a 100644 --- a/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html +++ b/docs/d3/dfa/structedash__packager_1_1media_1_1H264SliceHeader-members.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html index ce0fd862ce..24a0185116 100644 --- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html +++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html @@ -304,7 +304,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html b/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html index bd8288eba1..9b26c454d8 100644 --- a/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html +++ b/docs/d4/d0b/structedash__packager_1_1media_1_1mp4_1_1Media-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html index 7f479048d6..3451666378 100644 --- a/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html +++ b/docs/d4/d1d/classedash__packager_1_1media_1_1Muxer.html @@ -342,7 +342,7 @@ class MediaStream diff --git a/docs/d4/d25/classedash__packager_1_1media_1_1mp2t_1_1TsWriter-members.html b/docs/d4/d25/classedash__packager_1_1media_1_1mp2t_1_1TsWriter-members.html index d79f5e6f63..664d955239 100644 --- a/docs/d4/d25/classedash__packager_1_1media_1_1mp2t_1_1TsWriter-members.html +++ b/docs/d4/d25/classedash__packager_1_1media_1_1mp2t_1_1TsWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d26/classedash__packager_1_1media_1_1mp2t_1_1TsWriter.html b/docs/d4/d26/classedash__packager_1_1media_1_1mp2t_1_1TsWriter.html index b5130f6f7a..a35e12124b 100644 --- a/docs/d4/d26/classedash__packager_1_1media_1_1mp2t_1_1TsWriter.html +++ b/docs/d4/d26/classedash__packager_1_1media_1_1mp2t_1_1TsWriter.html @@ -242,7 +242,7 @@ Public Member Functions diff --git a/docs/d4/d37/io__cache_8cc_source.html b/docs/d4/d37/io__cache_8cc_source.html index cc711a8c77..af055147ef 100644 --- a/docs/d4/d37/io__cache_8cc_source.html +++ b/docs/d4/d37/io__cache_8cc_source.html @@ -252,7 +252,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html b/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html index ac2e656111..c78c07e63e 100644 --- a/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html +++ b/docs/d4/d3d/structedash__packager_1_1media_1_1mp4_1_1PixelAspectRatio.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html b/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html index 0d3eb24143..fc33b9b0f6 100644 --- a/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html +++ b/docs/d4/d43/classedash__packager_1_1media_1_1KeyFetcher.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html b/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html index 67876be066..910ec9fa28 100644 --- a/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html +++ b/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html b/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html index bd206eff1d..ee202a3d89 100644 --- a/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html +++ b/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html b/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html index 49a01071a3..636593be94 100644 --- a/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html +++ b/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d87/nalu__reader_8h_source.html b/docs/d4/d87/nalu__reader_8h_source.html index d26c64d442..322cc3c88b 100644 --- a/docs/d4/d87/nalu__reader_8h_source.html +++ b/docs/d4/d87/nalu__reader_8h_source.html @@ -123,165 +123,174 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    36  H264_EOSeq = 10,
    37  H264_FillerData = 12,
    38  H264_SPSExtension = 13,
    -
    39  H264_SubsetSPS = 15,
    -
    40  H264_Reserved17 = 17,
    -
    41  H264_Reserved18 = 18,
    -
    42  H264_CodedSliceExtension = 20,
    -
    43  H264_Reserved22 = 22,
    -
    44  };
    -
    45  enum H265NaluType {
    -
    46  H265_TRAIL_N = 0,
    -
    47  H265_TSA_N = 2,
    -
    48  H265_TSA_R = 3,
    -
    49  H265_STSA_N = 4,
    -
    50  H265_STSA_R = 5,
    -
    51  H265_RASL_R = 9,
    -
    52 
    -
    53  H265_RSV_VCL_N10 = 10,
    -
    54  H265_RSV_VCL_R15 = 15,
    -
    55 
    -
    56  H265_BLA_W_LP = 16,
    -
    57  H265_IDR_W_RADL = 19,
    -
    58  H265_IDR_N_LP = 20,
    -
    59  H265_CRA_NUT = 21,
    -
    60 
    -
    61  H265_RSV_IRAP_VCL22 = 22,
    -
    62  H265_RSV_IRAP_VCL23 = 23,
    -
    63  H265_RSV_VCL31 = 31,
    -
    64 
    -
    65  H265_VPS = 32,
    -
    66  H265_SPS = 33,
    -
    67  H265_PPS = 34,
    -
    68  H265_AUD = 35,
    -
    69 
    -
    70  H265_EOS = 36,
    -
    71  H265_EOB = 37,
    -
    72 
    -
    73  H265_RSV_NVCL41 = 41,
    -
    74  };
    -
    75  enum CodecType {
    -
    76  kH264,
    -
    77  kH265,
    -
    78  };
    -
    79 
    -
    80  Nalu();
    -
    81 
    -
    82  bool Initialize(CodecType type,
    -
    83  const uint8_t* data,
    -
    84  uint64_t size) WARN_UNUSED_RESULT;
    -
    85 
    -
    86  const uint8_t* data() const { return data_; }
    -
    87  uint64_t header_size() const { return header_size_; }
    -
    88  uint64_t payload_size() const { return payload_size_; }
    -
    89 
    -
    90  // H.264 Specific:
    -
    91  int ref_idc() const { return ref_idc_; }
    +
    39  H264_PrefixNALUnit = 14,
    +
    40  H264_SubsetSPS = 15,
    +
    41  H264_DepthParameterSet = 16,
    +
    42  H264_Reserved17 = 17,
    +
    43  H264_Reserved18 = 18,
    +
    44  H264_CodedSliceExtension = 20,
    +
    45  H264_Reserved22 = 22,
    +
    46  };
    +
    47  enum H265NaluType {
    +
    48  H265_TRAIL_N = 0,
    +
    49  H265_TSA_N = 2,
    +
    50  H265_TSA_R = 3,
    +
    51  H265_STSA_N = 4,
    +
    52  H265_STSA_R = 5,
    +
    53  H265_RASL_R = 9,
    +
    54 
    +
    55  H265_RSV_VCL_N10 = 10,
    +
    56  H265_RSV_VCL_R15 = 15,
    +
    57 
    +
    58  H265_BLA_W_LP = 16,
    +
    59  H265_IDR_W_RADL = 19,
    +
    60  H265_IDR_N_LP = 20,
    +
    61  H265_CRA_NUT = 21,
    +
    62 
    +
    63  H265_RSV_IRAP_VCL22 = 22,
    +
    64  H265_RSV_IRAP_VCL23 = 23,
    +
    65  H265_RSV_VCL31 = 31,
    +
    66 
    +
    67  H265_VPS = 32,
    +
    68  H265_SPS = 33,
    +
    69  H265_PPS = 34,
    +
    70  H265_AUD = 35,
    +
    71 
    +
    72  H265_EOS = 36,
    +
    73  H265_EOB = 37,
    +
    74 
    +
    75  H265_PREFIX_SEI = 39,
    +
    76 
    +
    77  H265_RSV_NVCL41 = 41,
    +
    78  H265_RSV_NVCL44 = 44,
    +
    79  H265_UNSPEC48 = 48,
    +
    80  H265_UNSPEC55 = 55,
    +
    81  };
    +
    82  enum CodecType {
    +
    83  kH264,
    +
    84  kH265,
    +
    85  };
    +
    86 
    +
    87  Nalu();
    +
    88 
    +
    89  bool Initialize(CodecType type,
    +
    90  const uint8_t* data,
    +
    91  uint64_t size) WARN_UNUSED_RESULT;
    92 
    -
    93  // H.265 Specific:
    -
    94  int nuh_layer_id() const { return nuh_layer_id_; }
    -
    95  int nuh_temporal_id() const { return nuh_temporal_id_; }
    +
    93  const uint8_t* data() const { return data_; }
    +
    94  uint64_t header_size() const { return header_size_; }
    +
    95  uint64_t payload_size() const { return payload_size_; }
    96 
    -
    97  int type() const { return type_; }
    -
    98  bool is_video_slice() const { return is_video_slice_; }
    +
    97  // H.264 Specific:
    +
    98  int ref_idc() const { return ref_idc_; }
    99 
    -
    100  private:
    -
    101  bool InitializeFromH264(const uint8_t* data, uint64_t size);
    -
    102  bool InitializeFromH265(const uint8_t* data, uint64_t size);
    +
    100  // H.265 Specific:
    +
    101  int nuh_layer_id() const { return nuh_layer_id_; }
    +
    102  int nuh_temporal_id() const { return nuh_temporal_id_; }
    103 
    -
    104  // A pointer to the NALU (i.e. points to the header). This pointer is not
    -
    105  // owned by this instance.
    -
    106  const uint8_t* data_;
    -
    107  // NALU header size (e.g. 1 byte for H.264). Note that it does not include
    -
    108  // header extension data in some NAL units.
    -
    109  uint64_t header_size_;
    -
    110  // Size of data after the header.
    -
    111  uint64_t payload_size_;
    -
    112 
    -
    113  int ref_idc_;
    -
    114  int nuh_layer_id_;
    -
    115  int nuh_temporal_id_;
    -
    116  int type_;
    -
    117  bool is_video_slice_;
    -
    118 
    -
    119  // Don't use DISALLOW_COPY_AND_ASSIGN since it is just numbers and a pointer
    -
    120  // it does not own. This allows Nalus to be stored in a vector.
    -
    121 };
    -
    122 
    -
    126 class NaluReader {
    -
    127  public:
    -
    128  enum Result {
    -
    129  kOk,
    -
    130  kInvalidStream, // error in stream
    -
    131  kEOStream, // end of stream
    -
    132  };
    -
    133 
    -
    137  NaluReader(Nalu::CodecType type,
    -
    138  uint8_t nal_length_size,
    -
    139  const uint8_t* stream,
    -
    140  uint64_t stream_size);
    -
    141  ~NaluReader();
    +
    104  int type() const { return type_; }
    +
    105  bool is_video_slice() const { return is_video_slice_; }
    +
    106  bool can_start_access_unit() const { return can_start_access_unit_; }
    +
    107 
    +
    108  private:
    +
    109  bool InitializeFromH264(const uint8_t* data, uint64_t size);
    +
    110  bool InitializeFromH265(const uint8_t* data, uint64_t size);
    +
    111 
    +
    112  // A pointer to the NALU (i.e. points to the header). This pointer is not
    +
    113  // owned by this instance.
    +
    114  const uint8_t* data_;
    +
    115  // NALU header size (e.g. 1 byte for H.264). Note that it does not include
    +
    116  // header extension data in some NAL units.
    +
    117  uint64_t header_size_;
    +
    118  // Size of data after the header.
    +
    119  uint64_t payload_size_;
    +
    120 
    +
    121  int ref_idc_;
    +
    122  int nuh_layer_id_;
    +
    123  int nuh_temporal_id_;
    +
    124  int type_;
    +
    125  bool is_video_slice_;
    +
    126  bool can_start_access_unit_;
    +
    127 
    +
    128  // Don't use DISALLOW_COPY_AND_ASSIGN since it is just numbers and a pointer
    +
    129  // it does not own. This allows Nalus to be stored in a vector.
    +
    130 };
    +
    131 
    +
    135 class NaluReader {
    +
    136  public:
    +
    137  enum Result {
    +
    138  kOk,
    +
    139  kInvalidStream, // error in stream
    +
    140  kEOStream, // end of stream
    +
    141  };
    142 
    -
    143  // Find offset from start of data to next NALU start code
    -
    144  // and size of found start code (3 or 4 bytes).
    -
    145  // If no start code is found, offset is pointing to the first unprocessed byte
    -
    146  // (i.e. the first byte that was not considered as a possible start of a start
    -
    147  // code) and |*start_code_size| is set to 0.
    -
    148  // Postconditions:
    -
    149  // - |*offset| is between 0 and |data_size| included.
    -
    150  // It is strictly less than |data_size| if |data_size| > 0.
    -
    151  // - |*start_code_size| is either 0, 3 or 4.
    -
    152  static bool FindStartCode(const uint8_t* data,
    -
    153  uint64_t data_size,
    -
    154  uint64_t* offset,
    -
    155  uint8_t* start_code_size);
    -
    156 
    -
    162  Result Advance(Nalu* nalu);
    -
    163 
    -
    165  bool StartsWithStartCode();
    -
    166 
    -
    167  private:
    -
    168  enum Format {
    -
    169  kAnnexbByteStreamFormat,
    -
    170  kNalUnitStreamFormat
    -
    171  };
    +
    146  NaluReader(Nalu::CodecType type,
    +
    147  uint8_t nal_length_size,
    +
    148  const uint8_t* stream,
    +
    149  uint64_t stream_size);
    +
    150  ~NaluReader();
    +
    151 
    +
    152  // Find offset from start of data to next NALU start code
    +
    153  // and size of found start code (3 or 4 bytes).
    +
    154  // If no start code is found, offset is pointing to the first unprocessed byte
    +
    155  // (i.e. the first byte that was not considered as a possible start of a start
    +
    156  // code) and |*start_code_size| is set to 0.
    +
    157  // Postconditions:
    +
    158  // - |*offset| is between 0 and |data_size| included.
    +
    159  // It is strictly less than |data_size| if |data_size| > 0.
    +
    160  // - |*start_code_size| is either 0, 3 or 4.
    +
    161  static bool FindStartCode(const uint8_t* data,
    +
    162  uint64_t data_size,
    +
    163  uint64_t* offset,
    +
    164  uint8_t* start_code_size);
    +
    165 
    +
    171  Result Advance(Nalu* nalu);
    172 
    -
    173  // Move the stream pointer to the beginning of the next NALU,
    -
    174  // i.e. pointing at the next start code.
    -
    175  // Return true if a NALU has been found.
    -
    176  // If a NALU is found:
    -
    177  // - its size in bytes is returned in |*nalu_size| and includes
    -
    178  // the start code as well as the trailing zero bits.
    -
    179  // - the size in bytes of the start code is returned in |*start_code_size|.
    -
    180  bool LocateNaluByStartCode(uint64_t* nalu_size, uint8_t* start_code_size);
    +
    174  bool StartsWithStartCode();
    +
    175 
    +
    176  private:
    +
    177  enum Format {
    +
    178  kAnnexbByteStreamFormat,
    +
    179  kNalUnitStreamFormat
    +
    180  };
    181 
    -
    182  // Pointer to the current NALU in the stream.
    -
    183  const uint8_t* stream_;
    -
    184  // The remaining size of the stream.
    -
    185  uint64_t stream_size_;
    -
    186  // The type of NALU being read.
    -
    187  Nalu::CodecType nalu_type_;
    -
    188  // The number of bytes the prefix length is; only valid if format is
    -
    189  // kAnnexbByteStreamFormat.
    -
    190  uint8_t nalu_length_size_;
    -
    191  // The format of the stream.
    -
    192  Format format_;
    -
    193 
    -
    194  DISALLOW_COPY_AND_ASSIGN(NaluReader);
    -
    195 };
    -
    196 
    -
    197 } // namespace media
    -
    198 } // namespace edash_packager
    -
    199 
    -
    200 #endif // MEDIA_FILTERS_NALU_READER_H_
    - +
    182  // Move the stream pointer to the beginning of the next NALU,
    +
    183  // i.e. pointing at the next start code.
    +
    184  // Return true if a NALU has been found.
    +
    185  // If a NALU is found:
    +
    186  // - its size in bytes is returned in |*nalu_size| and includes
    +
    187  // the start code as well as the trailing zero bits.
    +
    188  // - the size in bytes of the start code is returned in |*start_code_size|.
    +
    189  bool LocateNaluByStartCode(uint64_t* nalu_size, uint8_t* start_code_size);
    +
    190 
    +
    191  // Pointer to the current NALU in the stream.
    +
    192  const uint8_t* stream_;
    +
    193  // The remaining size of the stream.
    +
    194  uint64_t stream_size_;
    +
    195  // The type of NALU being read.
    +
    196  Nalu::CodecType nalu_type_;
    +
    197  // The number of bytes the prefix length is; only valid if format is
    +
    198  // kAnnexbByteStreamFormat.
    +
    199  uint8_t nalu_length_size_;
    +
    200  // The format of the stream.
    +
    201  Format format_;
    +
    202 
    +
    203  DISALLOW_COPY_AND_ASSIGN(NaluReader);
    +
    204 };
    +
    205 
    +
    206 } // namespace media
    +
    207 } // namespace edash_packager
    +
    208 
    +
    209 #endif // MEDIA_FILTERS_NALU_READER_H_
    + - -
    NaluReader(Nalu::CodecType type, uint8_t nal_length_size, const uint8_t *stream, uint64_t stream_size)
    Definition: nalu_reader.cc:156
    - + +
    NaluReader(Nalu::CodecType type, uint8_t nal_length_size, const uint8_t *stream, uint64_t stream_size)
    Definition: nalu_reader.cc:167
    + diff --git a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html index 1cb33a4894..f1bb2a1c32 100644 --- a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html +++ b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html @@ -376,7 +376,7 @@ Public Member Functions diff --git a/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html b/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html index 4d95d6b020..39a58ea0f1 100644 --- a/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html +++ b/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html b/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html index adc36e46fe..fb76d0e854 100644 --- a/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html +++ b/docs/d4/d90/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator.html @@ -235,7 +235,7 @@ Public Member Functions diff --git a/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html b/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html index 8c1a099924..98062e615d 100644 --- a/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html +++ b/docs/d4/d92/structedash__packager_1_1media_1_1mp4_1_1MediaData.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html b/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html index 7325e53c63..287410d799 100644 --- a/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html +++ b/docs/d4/d93/structedash__packager_1_1media_1_1H264SEIMessage.html @@ -127,7 +127,7 @@ union { diff --git a/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html b/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html index 393249bbb8..6215e22724 100644 --- a/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html +++ b/docs/d4/d9b/classedash__packager_1_1AdaptationSet-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html b/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html index a8af2f651c..e9c46b3655 100644 --- a/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html +++ b/docs/d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html @@ -249,7 +249,7 @@ static const size_t  diff --git a/docs/d4/da7/segmenter__test__base_8cc_source.html b/docs/d4/da7/segmenter__test__base_8cc_source.html index cfb74642b3..0846c890c8 100644 --- a/docs/d4/da7/segmenter__test__base_8cc_source.html +++ b/docs/d4/da7/segmenter__test__base_8cc_source.html @@ -310,7 +310,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/db2/cluster__builder_8h_source.html b/docs/d4/db2/cluster__builder_8h_source.html index ab81e28a23..c60802ad9d 100644 --- a/docs/d4/db2/cluster__builder_8h_source.html +++ b/docs/d4/db2/cluster__builder_8h_source.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html b/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html index 84827300c8..44cc06dca1 100644 --- a/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html +++ b/docs/d4/dbe/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter.html @@ -229,7 +229,7 @@ class NalUnitToByteStreamC diff --git a/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html b/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html index d815c5f644..39444f29a1 100644 --- a/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html +++ b/docs/d4/dca/structedash__packager_1_1media_1_1H264SEIRecoveryPoint.html @@ -118,7 +118,7 @@ int changing_slice_group_i diff --git a/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html b/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html index 2949a2c349..2971bbc276 100644 --- a/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html +++ b/docs/d4/dcb/classedash__packager_1_1media_1_1Status-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html b/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html index 45a3e1f1c1..a0b90431cf 100644 --- a/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html +++ b/docs/d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html b/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html index ae141a254e..aed11e004f 100644 --- a/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html +++ b/docs/d4/dcd/classedash__packager_1_1media_1_1OffsetByteQueue-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html b/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html index 1697db3900..c75c9bf112 100644 --- a/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html +++ b/docs/d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html @@ -143,7 +143,7 @@ uint64_t earliest_presenta diff --git a/docs/d4/dd3/bit__reader_8h_source.html b/docs/d4/dd3/bit__reader_8h_source.html index 7740fcc495..ff78959fdb 100644 --- a/docs/d4/dd3/bit__reader_8h_source.html +++ b/docs/d4/dd3/bit__reader_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dd8/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter.html b/docs/d4/dd8/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter.html index b969bf83fe..66d27d9816 100644 --- a/docs/d4/dd8/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter.html +++ b/docs/d4/dd8/classedash__packager_1_1media_1_1H26xByteToUnitStreamConverter.html @@ -216,7 +216,7 @@ static const size_t kUnitS diff --git a/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html b/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html index 668a286e3c..8ec2c26390 100644 --- a/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html +++ b/docs/d4/dd9/structedash__packager_1_1media_1_1mp4_1_1TrackFragment.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/d4/dde/webvtt__util_8h_source.html b/docs/d4/dde/webvtt__util_8h_source.html index e00b99b6a0..957d8c7339 100644 --- a/docs/d4/dde/webvtt__util_8h_source.html +++ b/docs/d4/dde/webvtt__util_8h_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/de0/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html b/docs/d4/de0/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html index 127f72beaf..4d6df72b2f 100644 --- a/docs/d4/de0/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html +++ b/docs/d4/de0/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo.html @@ -112,7 +112,7 @@ int delta_poc_msb_cycle_lt diff --git a/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html b/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html index 6301390982..976c4a5ca9 100644 --- a/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html +++ b/docs/d4/de4/structedash__packager_1_1media_1_1SubsampleEntry.html @@ -122,7 +122,7 @@ uint32_t cipher_bytes< diff --git a/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html b/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html index e1b48da1a3..5d5cc3e6c8 100644 --- a/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html +++ b/docs/d4/de5/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator.html @@ -225,7 +225,7 @@ Public Member Functions diff --git a/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html b/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html index 1db2a22ee9..e188987220 100644 --- a/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html +++ b/docs/d4/de7/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationSize-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df5/request__signer_8cc_source.html b/docs/d4/df5/request__signer_8cc_source.html index 12fd3a9341..a916356682 100644 --- a/docs/d4/df5/request__signer_8cc_source.html +++ b/docs/d4/df5/request__signer_8cc_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html b/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html index 35a540b7aa..af64685c81 100644 --- a/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html +++ b/docs/d4/df9/structedash__packager_1_1MpdOptions-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/dff/webm__media__parser_8cc_source.html b/docs/d4/dff/webm__media__parser_8cc_source.html index 518b481647..e7289a4e65 100644 --- a/docs/d4/dff/webm__media__parser_8cc_source.html +++ b/docs/d4/dff/webm__media__parser_8cc_source.html @@ -364,7 +364,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html b/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html index 73973b3d15..2a8aad962e 100644 --- a/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html +++ b/docs/d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html @@ -501,7 +501,7 @@ template<class T > diff --git a/docs/d5/d15/producer__consumer__queue_8h_source.html b/docs/d5/d15/producer__consumer__queue_8h_source.html index dc00f594af..ac7937734c 100644 --- a/docs/d5/d15/producer__consumer__queue_8h_source.html +++ b/docs/d5/d15/producer__consumer__queue_8h_source.html @@ -374,7 +374,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html b/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html index 23a33cc629..b8262626de 100644 --- a/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html +++ b/docs/d5/d18/structedash__packager_1_1media_1_1mp4_1_1CueIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d1a/ts__section_8h_source.html b/docs/d5/d1a/ts__section_8h_source.html index 6b3c45d835..ee9e5a6b97 100644 --- a/docs/d5/d1a/ts__section_8h_source.html +++ b/docs/d5/d1a/ts__section_8h_source.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html b/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html index e4ec61e56b..5514f04ef6 100644 --- a/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html +++ b/docs/d5/d1f/classedash__packager_1_1media_1_1BufferReader-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html b/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html index 77b9d7da72..2a8244e365 100644 --- a/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html +++ b/docs/d5/d26/classedash__packager_1_1media_1_1MediaParser-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d27/key__fetcher_8cc_source.html b/docs/d5/d27/key__fetcher_8cc_source.html index 94f114e965..ccf3e803ce 100644 --- a/docs/d5/d27/key__fetcher_8cc_source.html +++ b/docs/d5/d27/key__fetcher_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html b/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html index 469fd48b89..2e3f264a1b 100644 --- a/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html +++ b/docs/d5/d30/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter.html @@ -171,7 +171,7 @@ static const size_t kUnitS diff --git a/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html b/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html index 417d8d4f59..7143788800 100644 --- a/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html +++ b/docs/d5/d3e/structedash__packager_1_1media_1_1H265ReferencePictureSet-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html index 7cb808feb1..40e66bf0d6 100644 --- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html +++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html index 5ec7fd5455..1e4c8524fd 100644 --- a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html +++ b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html @@ -256,7 +256,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d49/structedash__packager_1_1media_1_1H265VuiParameters.html b/docs/d5/d49/structedash__packager_1_1media_1_1H265VuiParameters.html index d7b9ceba7c..1a45312ce1 100644 --- a/docs/d5/d49/structedash__packager_1_1media_1_1H265VuiParameters.html +++ b/docs/d5/d49/structedash__packager_1_1media_1_1H265VuiParameters.html @@ -131,7 +131,7 @@ int min_spatial_segmentati diff --git a/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html b/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html index 28793fe4a5..064652cf8a 100644 --- a/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html +++ b/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d4d/box_8cc_source.html b/docs/d5/d4d/box_8cc_source.html index ccd54f85bd..6e1d966168 100644 --- a/docs/d5/d4d/box_8cc_source.html +++ b/docs/d5/d4d/box_8cc_source.html @@ -200,7 +200,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 52a384bbca..d64b1bf657 100644 --- a/docs/d5/d52/ts__section__pes_8h_source.html +++ b/docs/d5/d52/ts__section__pes_8h_source.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html b/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html index 0576f8ea01..4d62914cbe 100644 --- a/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html +++ b/docs/d5/d54/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html b/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html index 45002bf3ab..d2ea9e34c9 100644 --- a/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html +++ b/docs/d5/d62/classedash__packager_1_1media_1_1RsaPrivateKey.html @@ -224,7 +224,7 @@ Static Public Member Functions diff --git a/docs/d5/d63/network__util_8cc_source.html b/docs/d5/d63/network__util_8cc_source.html index e49924ae54..37723640fb 100644 --- a/docs/d5/d63/network__util_8cc_source.html +++ b/docs/d5/d63/network__util_8cc_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html b/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html index ae2c0a6def..1a4907e8f3 100644 --- a/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html +++ b/docs/d5/d6e/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d6f/vlog__flags_8cc_source.html b/docs/d5/d6f/vlog__flags_8cc_source.html index 5c4e3dc517..7f24a4fdc6 100644 --- a/docs/d5/d6f/vlog__flags_8cc_source.html +++ b/docs/d5/d6f/vlog__flags_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d73/vp__codec__configuration_8h_source.html b/docs/d5/d73/vp__codec__configuration_8h_source.html index 4adb89dc1c..a49fb84a6b 100644 --- a/docs/d5/d73/vp__codec__configuration_8h_source.html +++ b/docs/d5/d73/vp__codec__configuration_8h_source.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html b/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html index c827ddeea6..8394207178 100644 --- a/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html +++ b/docs/d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html @@ -250,7 +250,7 @@ Additional Inherited Members diff --git a/docs/d5/d7a/structedash__packager_1_1Element.html b/docs/d5/d7a/structedash__packager_1_1Element.html index d73a463124..81e9ee9520 100644 --- a/docs/d5/d7a/structedash__packager_1_1Element.html +++ b/docs/d5/d7a/structedash__packager_1_1Element.html @@ -120,7 +120,7 @@ std::vector< diff --git a/docs/d5/d7b/box__definitions_8h_source.html b/docs/d5/d7b/box__definitions_8h_source.html index bc893f82d9..52826a051d 100644 --- a/docs/d5/d7b/box__definitions_8h_source.html +++ b/docs/d5/d7b/box__definitions_8h_source.html @@ -959,7 +959,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d89/classedash__packager_1_1media_1_1HlsNotifyMuxerListener.html b/docs/d5/d89/classedash__packager_1_1media_1_1HlsNotifyMuxerListener.html index 3fae3a8f96..c1db4e29c0 100644 --- a/docs/d5/d89/classedash__packager_1_1media_1_1HlsNotifyMuxerListener.html +++ b/docs/d5/d89/classedash__packager_1_1media_1_1HlsNotifyMuxerListener.html @@ -491,7 +491,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 acb50a6adf..9c81b7e00a 100644 --- a/docs/d5/d89/widevine__key__source_8cc_source.html +++ b/docs/d5/d89/widevine__key__source_8cc_source.html @@ -724,7 +724,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d8f/webm__cluster__parser_8cc_source.html b/docs/d5/d8f/webm__cluster__parser_8cc_source.html index ef376ced79..f44a2f7511 100644 --- a/docs/d5/d8f/webm__cluster__parser_8cc_source.html +++ b/docs/d5/d8f/webm__cluster__parser_8cc_source.html @@ -740,7 +740,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d91/es__parser__adts_8cc_source.html b/docs/d5/d91/es__parser__adts_8cc_source.html index 282db28dd7..fd9249cc7a 100644 --- a/docs/d5/d91/es__parser__adts_8cc_source.html +++ b/docs/d5/d91/es__parser__adts_8cc_source.html @@ -376,7 +376,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d98/encryptor_8cc_source.html b/docs/d5/d98/encryptor_8cc_source.html index a539bb5f10..d61f85d8a9 100644 --- a/docs/d5/d98/encryptor_8cc_source.html +++ b/docs/d5/d98/encryptor_8cc_source.html @@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d98/structedash__packager_1_1media_1_1H264Pps-members.html b/docs/d5/d98/structedash__packager_1_1media_1_1H264Pps-members.html index e375d64c28..12e2231767 100644 --- a/docs/d5/d98/structedash__packager_1_1media_1_1H264Pps-members.html +++ b/docs/d5/d98/structedash__packager_1_1media_1_1H264Pps-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html b/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html index d1ac962e50..1466b66c75 100644 --- a/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html +++ b/docs/d5/d9c/classedash__packager_1_1MpdNotifierFactory-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html b/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html index d0016161be..866365f7de 100644 --- a/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html +++ b/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/da2/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x-members.html b/docs/d5/da2/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x-members.html new file mode 100644 index 0000000000..ee3d7ce693 --- /dev/null +++ b/docs/d5/da2/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x-members.html @@ -0,0 +1,115 @@ + + + + + + +DASH Media Packaging SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    DASH Media Packaging SDK +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    +
    +
    edash_packager::media::mp2t::EsParserH26x Member List
    +
    +
    + +

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

    + + + + + + + + + + + + +
    EmitSampleCB typedef (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParser
    EsParser(uint32_t pid) (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinline
    EsParserH26x(Nalu::CodecType type, uint32_t pid, const EmitSampleCB &emit_sample_cb) (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26x
    Flush() override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xvirtual
    NewStreamInfoCB typedef (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParser
    Parse(const uint8_t *buf, int size, int64_t pts, int64_t dts) override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xvirtual
    pid() (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinline
    Reset() override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xvirtual
    stream_converter() const (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xinlineprotected
    ~EsParser() (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinlinevirtual
    ~EsParserH26x() override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26x
    + + + + diff --git a/docs/d5/da4/aes__encryptor_8cc_source.html b/docs/d5/da4/aes__encryptor_8cc_source.html index 7a37523135..3d68d40192 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/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html b/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html index a78cd49a5c..83e544fc58 100644 --- a/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html +++ b/docs/d5/db7/classedash__packager_1_1xml_1_1AdaptationSetXmlNode-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dba/ts__packet_8cc_source.html b/docs/d5/dba/ts__packet_8cc_source.html index 435c8e3484..f0c7890636 100644 --- a/docs/d5/dba/ts__packet_8cc_source.html +++ b/docs/d5/dba/ts__packet_8cc_source.html @@ -304,7 +304,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html index 4fc863691c..cd4601227f 100644 --- a/docs/d5/dc1/webm__webvtt__parser_8cc_source.html +++ b/docs/d5/dc1/webm__webvtt__parser_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html b/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html index c0afaa867b..32d6300c0c 100644 --- a/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html +++ b/docs/d5/dc9/classedash__packager_1_1media_1_1AesCbcDecryptor-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html index 08e07fa0c7..79c7978c3e 100644 --- a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html +++ b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html @@ -277,7 +277,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html b/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html index f7d73a9d3d..e57be5aeeb 100644 --- a/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html +++ b/docs/d5/dce/classedash__packager_1_1media_1_1Demuxer.html @@ -295,7 +295,7 @@ Public Member Functions diff --git a/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html b/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html index a3819c9e8b..fbdb69150f 100644 --- a/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html +++ b/docs/d5/dce/classedash__packager_1_1media_1_1VP8Parser.html @@ -235,7 +235,7 @@ Additional Inherited Members diff --git a/docs/d5/dcf/rsa__key_8h_source.html b/docs/d5/dcf/rsa__key_8h_source.html index 139e8388a7..73b9b7e818 100644 --- a/docs/d5/dcf/rsa__key_8h_source.html +++ b/docs/d5/dcf/rsa__key_8h_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html b/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html index 3c2a28d06b..4f0856b4ec 100644 --- a/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html +++ b/docs/d5/dd2/classedash__packager_1_1media_1_1VPxParser.html @@ -205,7 +205,7 @@ Protected Member Functions diff --git a/docs/d5/dda/ts__section__psi_8h_source.html b/docs/d5/dda/ts__section__psi_8h_source.html index 184874135d..92a63cb684 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 757aa91803..0eeda03882 100644 --- a/docs/d5/de0/bit__reader_8cc_source.html +++ b/docs/d5/de0/bit__reader_8cc_source.html @@ -199,7 +199,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html b/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html index 34d992377a..8b13ff7f2a 100644 --- a/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html +++ b/docs/d5/dec/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/def/ts__section__pmt_8h_source.html b/docs/d5/def/ts__section__pmt_8h_source.html index 26ecf5d95a..a5ca1dab25 100644 --- a/docs/d5/def/ts__section__pmt_8h_source.html +++ b/docs/d5/def/ts__section__pmt_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/dfc/file_8cc_source.html b/docs/d5/dfc/file_8cc_source.html index 8dbb645cc7..5872a35dc8 100644 --- a/docs/d5/dfc/file_8cc_source.html +++ b/docs/d5/dfc/file_8cc_source.html @@ -376,7 +376,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html b/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html index cce9ff3aa5..904704d5ae 100644 --- a/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html +++ b/docs/d6/d00/structedash__packager_1_1media_1_1mp4_1_1Box-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d05/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html b/docs/d6/d05/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html index b373fccd40..fd0f276d1b 100644 --- a/docs/d6/d05/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html +++ b/docs/d6/d05/structedash__packager_1_1media_1_1H265SliceHeader_1_1LongTermPicsInfo-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html b/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html index fed195f31b..a7afe6f752 100644 --- a/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html +++ b/docs/d6/d06/classedash__packager_1_1media_1_1StreamInfo.html @@ -229,7 +229,7 @@ class base::RefCountedThre diff --git a/docs/d6/d09/aes__pattern__cryptor_8h_source.html b/docs/d6/d09/aes__pattern__cryptor_8h_source.html index 6891fc28d1..b96efd34de 100644 --- a/docs/d6/d09/aes__pattern__cryptor_8h_source.html +++ b/docs/d6/d09/aes__pattern__cryptor_8h_source.html @@ -136,7 +136,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html b/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html index 74b8f639c0..dd3e4a4498 100644 --- a/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html +++ b/docs/d6/d09/classedash__packager_1_1media_1_1H265Parser-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html b/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html index 4e7252c492..9c155dad48 100644 --- a/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html +++ b/docs/d6/d10/classedash__packager_1_1media_1_1VideoStreamInfo-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html b/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html index 9a5fa186b3..d3d1c2d550 100644 --- a/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html +++ b/docs/d6/d12/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html b/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html index bb6c915485..144d580edd 100644 --- a/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html +++ b/docs/d6/d13/classedash__packager_1_1media_1_1mp4_1_1CompositionOffsetIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d16/text__stream__info_8cc_source.html b/docs/d6/d16/text__stream__info_8cc_source.html index f6adfb86cf..26bdb84af8 100644 --- a/docs/d6/d16/text__stream__info_8cc_source.html +++ b/docs/d6/d16/text__stream__info_8cc_source.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d17/es__parser__h264_8cc_source.html b/docs/d6/d17/es__parser__h264_8cc_source.html index a6830d9b2d..b668a7565b 100644 --- a/docs/d6/d17/es__parser__h264_8cc_source.html +++ b/docs/d6/d17/es__parser__h264_8cc_source.html @@ -96,394 +96,175 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    7 #include <stdint.h>
    8 
    9 #include "packager/base/logging.h"
    -
    10 #include "packager/base/numerics/safe_conversions.h"
    -
    11 #include "packager/media/base/media_sample.h"
    -
    12 #include "packager/media/base/offset_byte_queue.h"
    -
    13 #include "packager/media/base/timestamp.h"
    -
    14 #include "packager/media/base/video_stream_info.h"
    -
    15 #include "packager/media/filters/avc_decoder_configuration.h"
    -
    16 #include "packager/media/filters/h264_byte_to_unit_stream_converter.h"
    -
    17 #include "packager/media/filters/h264_parser.h"
    -
    18 #include "packager/media/formats/mp2t/mp2t_common.h"
    -
    19 
    -
    20 namespace edash_packager {
    -
    21 namespace media {
    -
    22 namespace mp2t {
    -
    23 
    -
    24 namespace {
    -
    25 
    -
    26 // An AUD NALU is at least 4 bytes:
    -
    27 // 3 bytes for the start code + 1 byte for the NALU type.
    -
    28 const int kMinAUDSize = 4;
    +
    10 #include "packager/media/base/media_sample.h"
    +
    11 #include "packager/media/base/timestamp.h"
    +
    12 #include "packager/media/base/video_stream_info.h"
    +
    13 #include "packager/media/filters/avc_decoder_configuration.h"
    +
    14 #include "packager/media/filters/h264_byte_to_unit_stream_converter.h"
    +
    15 #include "packager/media/filters/h264_parser.h"
    +
    16 #include "packager/media/formats/mp2t/mp2t_common.h"
    +
    17 
    +
    18 namespace edash_packager {
    +
    19 namespace media {
    +
    20 namespace mp2t {
    +
    21 
    +
    22 EsParserH264::EsParserH264(uint32_t pid,
    +
    23  const NewStreamInfoCB& new_stream_info_cb,
    +
    24  const EmitSampleCB& emit_sample_cb)
    +
    25  : EsParserH26x(Nalu::kH264, pid, emit_sample_cb),
    +
    26  new_stream_info_cb_(new_stream_info_cb),
    +
    27  decoder_config_check_pending_(false),
    +
    28  h264_parser_(new H264Parser()) {}
    29 
    -
    30 } // anonymous namespace
    +
    30 EsParserH264::~EsParserH264() {}
    31 
    -
    32 EsParserH264::EsParserH264(uint32_t pid,
    -
    33  const NewStreamInfoCB& new_stream_info_cb,
    -
    34  const EmitSampleCB& emit_sample_cb)
    -
    35  : EsParser(pid),
    -
    36  new_stream_info_cb_(new_stream_info_cb),
    -
    37  emit_sample_cb_(emit_sample_cb),
    -
    38  es_queue_(new media::OffsetByteQueue()),
    -
    39  h264_parser_(new H264Parser()),
    -
    40  current_access_unit_pos_(0),
    -
    41  next_access_unit_pos_(0),
    -
    42  stream_converter_(new H264ByteToUnitStreamConverter),
    -
    43  decoder_config_check_pending_(false),
    -
    44  pending_sample_duration_(0),
    -
    45  waiting_for_key_frame_(true) {
    -
    46 }
    -
    47 
    -
    48 EsParserH264::~EsParserH264() {
    -
    49 }
    -
    50 
    -
    51 bool EsParserH264::Parse(const uint8_t* buf,
    -
    52  int size,
    -
    53  int64_t pts,
    -
    54  int64_t dts) {
    -
    55  // Note: Parse is invoked each time a PES packet has been reassembled.
    -
    56  // Unfortunately, a PES packet does not necessarily map
    -
    57  // to an h264 access unit, although the HLS recommendation is to use one PES
    -
    58  // for each access unit (but this is just a recommendation and some streams
    -
    59  // do not comply with this recommendation).
    -
    60 
    -
    61  // HLS recommendation: "In AVC video, you should have both a DTS and a
    -
    62  // PTS in each PES header".
    -
    63  // However, some streams do not comply with this recommendation.
    -
    64  DVLOG_IF(1, pts == kNoTimestamp) << "Each video PES should have a PTS";
    -
    65  if (pts != kNoTimestamp) {
    -
    66  TimingDesc timing_desc;
    -
    67  timing_desc.pts = pts;
    -
    68  timing_desc.dts = (dts != kNoTimestamp) ? dts : pts;
    -
    69 
    -
    70  // Link the end of the byte queue with the incoming timing descriptor.
    -
    71  timing_desc_list_.push_back(
    -
    72  std::pair<int64_t, TimingDesc>(es_queue_->tail(), timing_desc));
    -
    73  }
    -
    74 
    -
    75  // Add the incoming bytes to the ES queue.
    -
    76  es_queue_->Push(buf, size);
    -
    77  return ParseInternal();
    -
    78 }
    -
    79 
    -
    80 void EsParserH264::Flush() {
    -
    81  DVLOG(1) << "EsParserH264::Flush";
    -
    82 
    -
    83  if (FindAUD(&current_access_unit_pos_)) {
    -
    84  // Simulate an additional AUD to force emitting the last access unit
    -
    85  // which is assumed to be complete at this point.
    -
    86  uint8_t aud[] = {0x00, 0x00, 0x01, 0x09};
    -
    87  es_queue_->Push(aud, sizeof(aud));
    -
    88  ParseInternal();
    -
    89  }
    +
    32 void EsParserH264::Reset() {
    +
    33  DVLOG(1) << "EsParserH264::Reset";
    +
    34  h264_parser_.reset(new H264Parser());
    +
    35  last_video_decoder_config_ = scoped_refptr<StreamInfo>();
    +
    36  decoder_config_check_pending_ = false;
    +
    37  EsParserH26x::Reset();
    +
    38 }
    +
    39 
    +
    40 bool EsParserH264::ProcessNalu(const Nalu& nalu,
    +
    41  bool* is_key_frame,
    +
    42  int* pps_id_for_access_unit) {
    +
    43  switch (nalu.type()) {
    +
    44  case Nalu::H264_AUD: {
    +
    45  DVLOG(LOG_LEVEL_ES) << "Nalu: AUD";
    +
    46  break;
    +
    47  }
    +
    48  case Nalu::H264_SPS: {
    +
    49  DVLOG(LOG_LEVEL_ES) << "Nalu: SPS";
    +
    50  int sps_id;
    +
    51  if (h264_parser_->ParseSps(nalu, &sps_id) != H264Parser::kOk)
    +
    52  return false;
    +
    53  decoder_config_check_pending_ = true;
    +
    54  break;
    +
    55  }
    +
    56  case Nalu::H264_PPS: {
    +
    57  DVLOG(LOG_LEVEL_ES) << "Nalu: PPS";
    +
    58  int pps_id;
    +
    59  if (h264_parser_->ParsePps(nalu, &pps_id) != H264Parser::kOk) {
    +
    60  // Allow PPS parsing to fail if waiting for SPS.
    +
    61  if (last_video_decoder_config_)
    +
    62  return false;
    +
    63  } else {
    +
    64  decoder_config_check_pending_ = true;
    +
    65  }
    +
    66  break;
    +
    67  }
    +
    68  case Nalu::H264_IDRSlice:
    +
    69  case Nalu::H264_NonIDRSlice: {
    +
    70  *is_key_frame = (nalu.type() == Nalu::H264_IDRSlice);
    +
    71  DVLOG(LOG_LEVEL_ES) << "Nalu: slice IDR=" << is_key_frame;
    +
    72  H264SliceHeader shdr;
    +
    73  if (h264_parser_->ParseSliceHeader(nalu, &shdr) != H264Parser::kOk) {
    +
    74  // Only accept an invalid SPS/PPS at the beginning when the stream
    +
    75  // does not necessarily start with an SPS/PPS/IDR.
    +
    76  if (last_video_decoder_config_)
    +
    77  return false;
    +
    78  } else {
    +
    79  *pps_id_for_access_unit = shdr.pic_parameter_set_id;
    +
    80  }
    +
    81  break;
    +
    82  }
    +
    83  default: {
    +
    84  DVLOG(LOG_LEVEL_ES) << "Nalu: " << nalu.type();
    +
    85  }
    +
    86  }
    +
    87 
    +
    88  return true;
    +
    89 }
    90 
    -
    91  if (pending_sample_) {
    -
    92  // Flush pending sample.
    -
    93  DCHECK(pending_sample_duration_);
    -
    94  pending_sample_->set_duration(pending_sample_duration_);
    -
    95  emit_sample_cb_.Run(pid(), pending_sample_);
    -
    96  pending_sample_ = scoped_refptr<MediaSample>();
    -
    97  }
    -
    98 }
    -
    99 
    -
    100 void EsParserH264::Reset() {
    -
    101  DVLOG(1) << "EsParserH264::Reset";
    -
    102  es_queue_.reset(new media::OffsetByteQueue());
    -
    103  h264_parser_.reset(new H264Parser());
    -
    104  current_access_unit_pos_ = 0;
    -
    105  next_access_unit_pos_ = 0;
    -
    106  timing_desc_list_.clear();
    -
    107  last_video_decoder_config_ = scoped_refptr<StreamInfo>();
    -
    108  decoder_config_check_pending_ = false;
    -
    109  pending_sample_ = scoped_refptr<MediaSample>();
    -
    110  pending_sample_duration_ = 0;
    -
    111  waiting_for_key_frame_ = true;
    -
    112 }
    -
    113 
    -
    114 bool EsParserH264::FindAUD(int64_t* stream_pos) {
    -
    115  while (true) {
    -
    116  const uint8_t* es;
    -
    117  int size;
    -
    118  es_queue_->PeekAt(*stream_pos, &es, &size);
    -
    119 
    -
    120  // Find a start code and move the stream to the start code parser position.
    -
    121  uint64_t start_code_offset;
    -
    122  uint8_t start_code_size;
    -
    123  bool start_code_found = NaluReader::FindStartCode(
    -
    124  es, size, &start_code_offset, &start_code_size);
    -
    125  *stream_pos += start_code_offset;
    -
    126 
    -
    127  // No H264 start code found or NALU type not available yet.
    -
    128  if (!start_code_found ||
    -
    129  start_code_offset + start_code_size >= static_cast<uint64_t>(size)) {
    -
    130  return false;
    -
    131  }
    -
    132 
    -
    133  // Exit the parser loop when an AUD is found.
    -
    134  // Note: NALU header for an AUD:
    -
    135  // - ref_idc must be 0
    -
    136  // - type must be Nalu::H264_AUD
    -
    137  if (es[start_code_offset + start_code_size] == Nalu::H264_AUD)
    -
    138  break;
    -
    139 
    -
    140  // The current NALU is not an AUD, skip the start code
    -
    141  // and continue parsing the stream.
    -
    142  *stream_pos += start_code_size;
    -
    143  }
    -
    144 
    -
    145  return true;
    -
    146 }
    -
    147 
    -
    148 bool EsParserH264::ParseInternal() {
    -
    149  DCHECK_LE(es_queue_->head(), current_access_unit_pos_);
    -
    150  DCHECK_LE(current_access_unit_pos_, next_access_unit_pos_);
    -
    151  DCHECK_LE(next_access_unit_pos_, es_queue_->tail());
    -
    152 
    -
    153  // Find the next AUD located at or after |current_access_unit_pos_|. This is
    -
    154  // needed since initially |current_access_unit_pos_| might not point to
    -
    155  // an AUD.
    -
    156  // Discard all the data before the updated |current_access_unit_pos_|
    -
    157  // since it won't be used again.
    -
    158  bool aud_found = FindAUD(&current_access_unit_pos_);
    -
    159  es_queue_->Trim(current_access_unit_pos_);
    -
    160  if (next_access_unit_pos_ < current_access_unit_pos_)
    -
    161  next_access_unit_pos_ = current_access_unit_pos_;
    -
    162 
    -
    163  // Resume parsing later if no AUD was found.
    -
    164  if (!aud_found)
    -
    165  return true;
    -
    166 
    -
    167  // Find the next AUD to make sure we have a complete access unit.
    -
    168  if (next_access_unit_pos_ < current_access_unit_pos_ + kMinAUDSize) {
    -
    169  next_access_unit_pos_ = current_access_unit_pos_ + kMinAUDSize;
    -
    170  DCHECK_LE(next_access_unit_pos_, es_queue_->tail());
    -
    171  }
    -
    172  if (!FindAUD(&next_access_unit_pos_))
    -
    173  return true;
    -
    174 
    -
    175  // At this point, we know we have a full access unit.
    -
    176  bool is_key_frame = false;
    -
    177  int pps_id_for_access_unit = -1;
    -
    178 
    -
    179  const uint8_t* es;
    -
    180  int size;
    -
    181  es_queue_->PeekAt(current_access_unit_pos_, &es, &size);
    -
    182  int access_unit_size = base::checked_cast<int, int64_t>(
    -
    183  next_access_unit_pos_ - current_access_unit_pos_);
    -
    184  DCHECK_LE(access_unit_size, size);
    -
    185  NaluReader reader(Nalu::kH264, kIsAnnexbByteStream, es, access_unit_size);
    -
    186 
    -
    187  while (true) {
    -
    188  Nalu nalu;
    -
    189  bool is_eos = false;
    -
    190  switch (reader.Advance(&nalu)) {
    -
    191  case NaluReader::kOk:
    -
    192  break;
    -
    193  case NaluReader::kEOStream:
    -
    194  is_eos = true;
    -
    195  break;
    -
    196  default:
    -
    197  return false;
    -
    198  }
    -
    199  if (is_eos)
    -
    200  break;
    -
    201 
    -
    202  switch (nalu.type()) {
    -
    203  case Nalu::H264_AUD: {
    -
    204  DVLOG(LOG_LEVEL_ES) << "Nalu: AUD";
    -
    205  break;
    -
    206  }
    -
    207  case Nalu::H264_SPS: {
    -
    208  DVLOG(LOG_LEVEL_ES) << "Nalu: SPS";
    -
    209  int sps_id;
    -
    210  if (h264_parser_->ParseSps(nalu, &sps_id) != H264Parser::kOk)
    -
    211  return false;
    -
    212  decoder_config_check_pending_ = true;
    -
    213  break;
    -
    214  }
    -
    215  case Nalu::H264_PPS: {
    -
    216  DVLOG(LOG_LEVEL_ES) << "Nalu: PPS";
    -
    217  int pps_id;
    -
    218  if (h264_parser_->ParsePps(nalu, &pps_id) != H264Parser::kOk) {
    -
    219  // Allow PPS parsing to fail if waiting for SPS.
    -
    220  if (last_video_decoder_config_)
    -
    221  return false;
    -
    222  } else {
    -
    223  decoder_config_check_pending_ = true;
    -
    224  }
    -
    225  break;
    -
    226  }
    -
    227  case Nalu::H264_IDRSlice:
    -
    228  case Nalu::H264_NonIDRSlice: {
    -
    229  is_key_frame = (nalu.type() == Nalu::H264_IDRSlice);
    -
    230  DVLOG(LOG_LEVEL_ES) << "Nalu: slice IDR=" << is_key_frame;
    -
    231  H264SliceHeader shdr;
    -
    232  if (h264_parser_->ParseSliceHeader(nalu, &shdr) != H264Parser::kOk) {
    -
    233  // Only accept an invalid SPS/PPS at the beginning when the stream
    -
    234  // does not necessarily start with an SPS/PPS/IDR.
    -
    235  if (last_video_decoder_config_)
    -
    236  return false;
    -
    237  } else {
    -
    238  pps_id_for_access_unit = shdr.pic_parameter_set_id;
    -
    239  }
    -
    240  break;
    -
    241  }
    -
    242  default: {
    -
    243  DVLOG(LOG_LEVEL_ES) << "Nalu: " << nalu.type();
    -
    244  }
    -
    245  }
    -
    246  }
    -
    247 
    -
    248  if (waiting_for_key_frame_) {
    -
    249  waiting_for_key_frame_ = !is_key_frame;
    -
    250  }
    -
    251  if (!waiting_for_key_frame_) {
    -
    252  // Emit a frame and move the stream to the next AUD position.
    -
    253  RCHECK(EmitFrame(current_access_unit_pos_, access_unit_size,
    -
    254  is_key_frame, pps_id_for_access_unit));
    -
    255  }
    -
    256  current_access_unit_pos_ = next_access_unit_pos_;
    -
    257  es_queue_->Trim(current_access_unit_pos_);
    -
    258 
    -
    259  return true;
    -
    260 }
    -
    261 
    -
    262 bool EsParserH264::EmitFrame(int64_t access_unit_pos,
    -
    263  int access_unit_size,
    -
    264  bool is_key_frame,
    -
    265  int pps_id) {
    -
    266  // Get the access unit timing info.
    -
    267  TimingDesc current_timing_desc = {kNoTimestamp, kNoTimestamp};
    -
    268  while (!timing_desc_list_.empty() &&
    -
    269  timing_desc_list_.front().first <= access_unit_pos) {
    -
    270  current_timing_desc = timing_desc_list_.front().second;
    -
    271  timing_desc_list_.pop_front();
    -
    272  }
    -
    273  if (current_timing_desc.pts == kNoTimestamp)
    -
    274  return false;
    -
    275 
    -
    276  // Emit a frame.
    -
    277  DVLOG(LOG_LEVEL_ES) << "Emit frame: stream_pos=" << current_access_unit_pos_
    -
    278  << " size=" << access_unit_size;
    -
    279  int es_size;
    -
    280  const uint8_t* es;
    -
    281  es_queue_->PeekAt(current_access_unit_pos_, &es, &es_size);
    -
    282  CHECK_GE(es_size, access_unit_size);
    -
    283 
    -
    284  // Convert frame to unit stream format.
    -
    285  std::vector<uint8_t> converted_frame;
    -
    286  if (!stream_converter_->ConvertByteStreamToNalUnitStream(
    -
    287  es, access_unit_size, &converted_frame)) {
    -
    288  DLOG(ERROR) << "Failure to convert video frame to unit stream format.";
    -
    289  return false;
    -
    290  }
    -
    291 
    -
    292  if (decoder_config_check_pending_) {
    -
    293  // Update the video decoder configuration if needed.
    -
    294  const H264Pps* pps = h264_parser_->GetPps(pps_id);
    -
    295  if (!pps) {
    -
    296  // Only accept an invalid PPS at the beginning when the stream
    -
    297  // does not necessarily start with an SPS/PPS/IDR.
    -
    298  // In this case, the initial frames are conveyed to the upper layer with
    -
    299  // an invalid VideoDecoderConfig and it's up to the upper layer
    -
    300  // to process this kind of frame accordingly.
    -
    301  if (last_video_decoder_config_)
    -
    302  return false;
    -
    303  } else {
    -
    304  const H264Sps* sps = h264_parser_->GetSps(pps->seq_parameter_set_id);
    -
    305  if (!sps)
    -
    306  return false;
    -
    307  RCHECK(UpdateVideoDecoderConfig(sps));
    -
    308  decoder_config_check_pending_ = false;
    -
    309  }
    -
    310  }
    -
    311 
    -
    312  // Create the media sample, emitting always the previous sample after
    -
    313  // calculating its duration.
    -
    314  scoped_refptr<MediaSample> media_sample = MediaSample::CopyFrom(
    -
    315  converted_frame.data(), converted_frame.size(), is_key_frame);
    -
    316  media_sample->set_dts(current_timing_desc.dts);
    -
    317  media_sample->set_pts(current_timing_desc.pts);
    -
    318  if (pending_sample_) {
    -
    319  DCHECK_GT(media_sample->dts(), pending_sample_->dts());
    -
    320  pending_sample_duration_ = media_sample->dts() - pending_sample_->dts();
    -
    321  pending_sample_->set_duration(pending_sample_duration_);
    -
    322  emit_sample_cb_.Run(pid(), pending_sample_);
    -
    323  }
    -
    324  pending_sample_ = media_sample;
    -
    325 
    -
    326  return true;
    -
    327 }
    -
    328 
    -
    329 bool EsParserH264::UpdateVideoDecoderConfig(const H264Sps* sps) {
    -
    330  std::vector<uint8_t> decoder_config_record;
    -
    331  if (!stream_converter_->GetDecoderConfigurationRecord(
    -
    332  &decoder_config_record)) {
    -
    333  DLOG(ERROR) << "Failure to construct an AVCDecoderConfigurationRecord";
    -
    334  return false;
    -
    335  }
    -
    336 
    -
    337  if (last_video_decoder_config_) {
    -
    338  if (last_video_decoder_config_->extra_data() != decoder_config_record) {
    -
    339  // Video configuration has changed. Issue warning.
    -
    340  // TODO(tinskip): Check the nature of the configuration change. Only
    -
    341  // minor configuration changes (such as frame ordering) can be handled
    -
    342  // gracefully by decoders without notification. Major changes (such as
    -
    343  // video resolution changes) should be treated as errors.
    -
    344  LOG(WARNING) << "H.264 decoder configuration has changed.";
    -
    345  last_video_decoder_config_->set_extra_data(decoder_config_record);
    -
    346  }
    -
    347  return true;
    -
    348  }
    -
    349 
    -
    350  uint32_t coded_width = 0;
    -
    351  uint32_t coded_height = 0;
    -
    352  uint32_t pixel_width = 0;
    -
    353  uint32_t pixel_height = 0;
    -
    354  if (!ExtractResolutionFromSps(*sps, &coded_width, &coded_height, &pixel_width,
    -
    355  &pixel_height)) {
    -
    356  LOG(ERROR) << "Failed to parse SPS.";
    -
    357  return false;
    -
    358  }
    -
    359 
    -
    360  last_video_decoder_config_ = scoped_refptr<StreamInfo>(
    -
    361  new VideoStreamInfo(
    -
    362  pid(),
    -
    363  kMpeg2Timescale,
    -
    364  kInfiniteDuration,
    -
    365  kCodecH264,
    -
    366  AVCDecoderConfiguration::GetCodecString(decoder_config_record[1],
    -
    367  decoder_config_record[2],
    -
    368  decoder_config_record[3]),
    -
    369  std::string(),
    -
    370  coded_width,
    -
    371  coded_height,
    -
    372  pixel_width,
    -
    373  pixel_height,
    -
    374  0,
    -
    375  H264ByteToUnitStreamConverter::kUnitStreamNaluLengthSize,
    -
    376  decoder_config_record.data(),
    -
    377  decoder_config_record.size(),
    -
    378  false));
    -
    379  DVLOG(1) << "Profile IDC: " << sps->profile_idc;
    -
    380  DVLOG(1) << "Level IDC: " << sps->level_idc;
    -
    381  DVLOG(1) << "log2_max_frame_num_minus4: " << sps->log2_max_frame_num_minus4;
    -
    382 
    -
    383  // Video config notification.
    -
    384  new_stream_info_cb_.Run(last_video_decoder_config_);
    -
    385 
    -
    386  return true;
    -
    387 }
    -
    388 
    -
    389 } // namespace mp2t
    -
    390 } // namespace media
    -
    391 } // namespace edash_packager
    +
    91 bool EsParserH264::UpdateVideoDecoderConfig(int pps_id) {
    +
    92  // Update the video decoder configuration if needed.
    +
    93  if (!decoder_config_check_pending_)
    +
    94  return true;
    +
    95 
    +
    96  const H264Pps* pps = h264_parser_->GetPps(pps_id);
    +
    97  const H264Sps* sps;
    +
    98  if (!pps) {
    +
    99  // Only accept an invalid PPS at the beginning when the stream
    +
    100  // does not necessarily start with an SPS/PPS/IDR.
    +
    101  // In this case, the initial frames are conveyed to the upper layer with
    +
    102  // an invalid VideoDecoderConfig and it's up to the upper layer
    +
    103  // to process this kind of frame accordingly.
    +
    104  return last_video_decoder_config_ == nullptr;
    +
    105  } else {
    +
    106  sps = h264_parser_->GetSps(pps->seq_parameter_set_id);
    +
    107  if (!sps)
    +
    108  return false;
    +
    109  decoder_config_check_pending_ = false;
    +
    110  }
    +
    111 
    +
    112  std::vector<uint8_t> decoder_config_record;
    +
    113  if (!stream_converter()->GetDecoderConfigurationRecord(
    +
    114  &decoder_config_record)) {
    +
    115  DLOG(ERROR) << "Failure to construct an AVCDecoderConfigurationRecord";
    +
    116  return false;
    +
    117  }
    +
    118 
    +
    119  if (last_video_decoder_config_) {
    +
    120  if (last_video_decoder_config_->extra_data() != decoder_config_record) {
    +
    121  // Video configuration has changed. Issue warning.
    +
    122  // TODO(tinskip): Check the nature of the configuration change. Only
    +
    123  // minor configuration changes (such as frame ordering) can be handled
    +
    124  // gracefully by decoders without notification. Major changes (such as
    +
    125  // video resolution changes) should be treated as errors.
    +
    126  LOG(WARNING) << "H.264 decoder configuration has changed.";
    +
    127  last_video_decoder_config_->set_extra_data(decoder_config_record);
    +
    128  }
    +
    129  return true;
    +
    130  }
    +
    131 
    +
    132  uint32_t coded_width = 0;
    +
    133  uint32_t coded_height = 0;
    +
    134  uint32_t pixel_width = 0;
    +
    135  uint32_t pixel_height = 0;
    +
    136  if (!ExtractResolutionFromSps(*sps, &coded_width, &coded_height, &pixel_width,
    +
    137  &pixel_height)) {
    +
    138  LOG(ERROR) << "Failed to parse SPS.";
    +
    139  return false;
    +
    140  }
    +
    141 
    +
    142  last_video_decoder_config_ = scoped_refptr<StreamInfo>(
    +
    143  new VideoStreamInfo(
    +
    144  pid(),
    +
    145  kMpeg2Timescale,
    +
    146  kInfiniteDuration,
    +
    147  kCodecH264,
    +
    148  AVCDecoderConfiguration::GetCodecString(decoder_config_record[1],
    +
    149  decoder_config_record[2],
    +
    150  decoder_config_record[3]),
    +
    151  std::string(),
    +
    152  coded_width,
    +
    153  coded_height,
    +
    154  pixel_width,
    +
    155  pixel_height,
    +
    156  0,
    +
    157  H264ByteToUnitStreamConverter::kUnitStreamNaluLengthSize,
    +
    158  decoder_config_record.data(),
    +
    159  decoder_config_record.size(),
    +
    160  false));
    +
    161  DVLOG(1) << "Profile IDC: " << sps->profile_idc;
    +
    162  DVLOG(1) << "Level IDC: " << sps->level_idc;
    +
    163  DVLOG(1) << "log2_max_frame_num_minus4: " << sps->log2_max_frame_num_minus4;
    +
    164 
    +
    165  // Video config notification.
    +
    166  new_stream_info_cb_.Run(last_video_decoder_config_);
    +
    167 
    +
    168  return true;
    +
    169 }
    +
    170 
    +
    171 } // namespace mp2t
    +
    172 } // namespace media
    +
    173 } // namespace edash_packager
    -
    static scoped_refptr< MediaSample > CopyFrom(const uint8_t *data, size_t size, bool is_key_frame)
    Definition: media_sample.cc:45
    diff --git a/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html b/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html index acdd346afc..f711a279d8 100644 --- a/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html +++ b/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html b/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html index 9cf1138855..2e813ba55a 100644 --- a/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html +++ b/docs/d6/d1b/classedash__packager_1_1media_1_1ClosureThread-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d1d/structedash__packager_1_1media_1_1H265ReferencePictureListModifications-members.html b/docs/d6/d1d/structedash__packager_1_1media_1_1H265ReferencePictureListModifications-members.html index 8cab2472f9..362801f555 100644 --- a/docs/d6/d1d/structedash__packager_1_1media_1_1H265ReferencePictureListModifications-members.html +++ b/docs/d6/d1d/structedash__packager_1_1media_1_1H265ReferencePictureListModifications-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html b/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html index 5befec2714..bac76681e4 100644 --- a/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html +++ b/docs/d6/d29/classedash__packager_1_1media_1_1AesCryptor-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d2e/mpd__notifier__util_8cc_source.html b/docs/d6/d2e/mpd__notifier__util_8cc_source.html index a814071502..e22ef9df95 100644 --- a/docs/d6/d2e/mpd__notifier__util_8cc_source.html +++ b/docs/d6/d2e/mpd__notifier__util_8cc_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d35/webm__content__encodings_8cc_source.html b/docs/d6/d35/webm__content__encodings_8cc_source.html index 45dc67cf6b..c3c0f58151 100644 --- a/docs/d6/d35/webm__content__encodings_8cc_source.html +++ b/docs/d6/d35/webm__content__encodings_8cc_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html b/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html index 3b2b44fae4..fee17529b3 100644 --- a/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html +++ b/docs/d6/d37/classedash__packager_1_1xml_1_1AdaptationSetXmlNode.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html b/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html index 84217f4adc..899e2c2a3c 100644 --- a/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html +++ b/docs/d6/d3a/classedash__packager_1_1media_1_1AesRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d3b/chunk__info__iterator_8cc_source.html b/docs/d6/d3b/chunk__info__iterator_8cc_source.html index c95b165a9b..476e324d89 100644 --- a/docs/d6/d3b/chunk__info__iterator_8cc_source.html +++ b/docs/d6/d3b/chunk__info__iterator_8cc_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d3e/classedash__packager_1_1media_1_1mp2t_1_1PesPacket.html b/docs/d6/d3e/classedash__packager_1_1media_1_1mp2t_1_1PesPacket.html index 6e0cc3d5c1..0a8aa97109 100644 --- a/docs/d6/d3e/classedash__packager_1_1media_1_1mp2t_1_1PesPacket.html +++ b/docs/d6/d3e/classedash__packager_1_1media_1_1mp2t_1_1PesPacket.html @@ -387,7 +387,7 @@ const std::vector< uint8_t > &  diff --git a/docs/d6/d41/encrypting__fragmenter_8cc_source.html b/docs/d6/d41/encrypting__fragmenter_8cc_source.html index d81c23ae7c..358272dcf6 100644 --- a/docs/d6/d41/encrypting__fragmenter_8cc_source.html +++ b/docs/d6/d41/encrypting__fragmenter_8cc_source.html @@ -463,7 +463,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html b/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html index 7f03f37004..156a2d65a2 100644 --- a/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html +++ b/docs/d6/d48/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html b/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html index ea75dd472a..35112cd533 100644 --- a/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html +++ b/docs/d6/d49/classedash__packager_1_1media_1_1AVCDecoderConfiguration.html @@ -244,7 +244,7 @@ void  diff --git a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html index 85ada90426..b7d15aaf9f 100644 --- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html +++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d55/aes__cryptor_8cc_source.html b/docs/d6/d55/aes__cryptor_8cc_source.html index 51f284bdf5..9b18715caa 100644 --- a/docs/d6/d55/aes__cryptor_8cc_source.html +++ b/docs/d6/d55/aes__cryptor_8cc_source.html @@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d59/protection__system__specific__info_8h_source.html b/docs/d6/d59/protection__system__specific__info_8h_source.html index cb4309f618..7d9f0612e5 100644 --- a/docs/d6/d59/protection__system__specific__info_8h_source.html +++ b/docs/d6/d59/protection__system__specific__info_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html b/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html index 1e8c8cc0d7..159b69e774 100644 --- a/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html +++ b/docs/d6/d59/structedash__packager_1_1media_1_1mp4_1_1DataInformation.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html b/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html index 8bc7883ccd..6e869d79fc 100644 --- a/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html +++ b/docs/d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html @@ -171,7 +171,7 @@ void  diff --git a/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html b/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html index f98729853e..819b6d285e 100644 --- a/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html +++ b/docs/d6/d5e/structedash__packager_1_1media_1_1H264SEIRecoveryPoint-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html b/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html index cc7b1dcd6b..0318d6647e 100644 --- a/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html +++ b/docs/d6/d5e/structedash__packager_1_1media_1_1mp4_1_1DTSSpecific-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6c/h26x__bit__reader_8cc_source.html b/docs/d6/d6c/h26x__bit__reader_8cc_source.html index 41c068dded..25fa6bc30d 100644 --- a/docs/d6/d6c/h26x__bit__reader_8cc_source.html +++ b/docs/d6/d6c/h26x__bit__reader_8cc_source.html @@ -259,7 +259,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html b/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html index a2941c260b..ad291292be 100644 --- a/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html +++ b/docs/d6/d6c/structedash__packager_1_1media_1_1mp4_1_1DataEntryUrl.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d6/d6e/ts__section__pes_8cc_source.html b/docs/d6/d6e/ts__section__pes_8cc_source.html index f1a7e6a5bb..e23d6c61c7 100644 --- a/docs/d6/d6e/ts__section__pes_8cc_source.html +++ b/docs/d6/d6e/ts__section__pes_8cc_source.html @@ -405,7 +405,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d71/scoped__xml__ptr_8h_source.html b/docs/d6/d71/scoped__xml__ptr_8h_source.html index ec878e4572..73047571bf 100644 --- a/docs/d6/d71/scoped__xml__ptr_8h_source.html +++ b/docs/d6/d71/scoped__xml__ptr_8h_source.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html b/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html index a02978945e..87640b7a78 100644 --- a/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html +++ b/docs/d6/d74/structedash__packager_1_1media_1_1mp4_1_1VTTCueBox.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html index 6c6ed7b414..f4ed3e6ff3 100644 --- a/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html +++ b/docs/d6/d77/dash__iop__mpd__notifier_8h_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html b/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html index df93d2fd68..0a05cee9c1 100644 --- a/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html +++ b/docs/d6/d79/structedash__packager_1_1media_1_1mp4_1_1ChunkOffset.html @@ -180,7 +180,7 @@ uint32_t flags diff --git a/docs/d6/d7b/webm__tracks__parser_8h_source.html b/docs/d6/d7b/webm__tracks__parser_8h_source.html index fb366380d8..82de12c4ca 100644 --- a/docs/d6/d7b/webm__tracks__parser_8h_source.html +++ b/docs/d6/d7b/webm__tracks__parser_8h_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html b/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html index 1a75d06cb0..061fe500ac 100644 --- a/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html +++ b/docs/d6/d80/classedash__packager_1_1media_1_1Demuxer-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html b/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html index 217d4675bd..648749cff6 100644 --- a/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html +++ b/docs/d6/d81/classedash__packager_1_1media_1_1LibcryptoThreading-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d86/bandwidth__estimator_8cc_source.html b/docs/d6/d86/bandwidth__estimator_8cc_source.html index 4b75800117..05c03d703c 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/d86/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x.html b/docs/d6/d86/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x.html new file mode 100644 index 0000000000..c2bb018609 --- /dev/null +++ b/docs/d6/d86/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x.html @@ -0,0 +1,167 @@ + + + + + + +DASH Media Packaging SDK: edash_packager::media::mp2t::EsParserH26x Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    DASH Media Packaging SDK +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    edash_packager::media::mp2t::EsParserH26x Class Referenceabstract
    +
    +
    +
    +Inheritance diagram for edash_packager::media::mp2t::EsParserH26x:
    +
    +
    + + +edash_packager::media::mp2t::EsParser +edash_packager::media::mp2t::EsParserH264 +edash_packager::media::mp2t::EsParserH265 + +
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    EsParserH26x (Nalu::CodecType type, uint32_t pid, const EmitSampleCB &emit_sample_cb)
     
    +bool Parse (const uint8_t *buf, int size, int64_t pts, int64_t dts) override
     
    +void Flush () override
     
    +void Reset () override
     
    - Public Member Functions inherited from edash_packager::media::mp2t::EsParser
    EsParser (uint32_t pid)
     
    +uint32_t pid ()
     
    + + + +

    +Protected Member Functions

    +const
    +H26xByteToUnitStreamConverter
    stream_converter () const
     
    + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from edash_packager::media::mp2t::EsParser
    +typedef base::Callback< void(const
    +scoped_refptr< StreamInfo > &)> 
    NewStreamInfoCB
     
    +typedef base::Callback< void(uint32_t,
    +const scoped_refptr
    +< MediaSample > &)> 
    EmitSampleCB
     
    +

    Detailed Description

    +
    +

    Definition at line 27 of file es_parser_h26x.h.

    +

    The documentation for this class was generated from the following files: +
    + + + + diff --git a/docs/d6/d86/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x.png b/docs/d6/d86/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x.png new file mode 100644 index 0000000000..c8d6ed48fd Binary files /dev/null and b/docs/d6/d86/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x.png differ diff --git a/docs/d6/d8a/vp9__parser_8cc_source.html b/docs/d6/d8a/vp9__parser_8cc_source.html index b6b0dad396..a3a9515f22 100644 --- a/docs/d6/d8a/vp9__parser_8cc_source.html +++ b/docs/d6/d8a/vp9__parser_8cc_source.html @@ -659,7 +659,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html b/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html index 3b3bf00eb1..fd3c40f8ce 100644 --- a/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html +++ b/docs/d6/d8b/structedash__packager_1_1media_1_1mp4_1_1MovieExtends.html @@ -176,7 +176,7 @@ Additional Inherited Members diff --git a/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html b/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html index 1abdb1b7df..e7f9aac793 100644 --- a/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html +++ b/docs/d6/d8f/structedash__packager_1_1media_1_1mp4_1_1FullBox.html @@ -245,7 +245,7 @@ Protected Member Functions diff --git a/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html b/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html index f50c8b6463..5343e9b02b 100644 --- a/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html +++ b/docs/d6/d92/classedash__packager_1_1media_1_1webm_1_1Segmenter-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html b/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html index b1e70cc463..132d51ca17 100644 --- a/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html +++ b/docs/d6/d96/structedash__packager_1_1media_1_1mp4_1_1SampleDescription-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html b/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html index f1ca1eacf7..a4d021c746 100644 --- a/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html +++ b/docs/d6/d97/classedash__packager_1_1media_1_1UdpFile-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d9b/h264__parser_8h_source.html b/docs/d6/d9b/h264__parser_8h_source.html index 33fd1f4e8a..5c08a25194 100644 --- a/docs/d6/d9b/h264__parser_8h_source.html +++ b/docs/d6/d9b/h264__parser_8h_source.html @@ -439,7 +439,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html b/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html index cc3d472dfb..7778fe24d4 100644 --- a/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html +++ b/docs/d6/d9c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da0/ts__section__pat_8h_source.html b/docs/d6/da0/ts__section__pat_8h_source.html index 37f83beaa2..7c5366e450 100644 --- a/docs/d6/da0/ts__section__pat_8h_source.html +++ b/docs/d6/da0/ts__section__pat_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html b/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html index d4297d5865..dabd15e8f0 100644 --- a/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html +++ b/docs/d6/da3/classedash__packager_1_1media_1_1H264Parser.html @@ -135,7 +135,7 @@ Result ParseSEI (const diff --git a/docs/d6/da3/mpd__builder_8h_source.html b/docs/d6/da3/mpd__builder_8h_source.html index 8caf1f1c46..a6f7ccd37f 100644 --- a/docs/d6/da3/mpd__builder_8h_source.html +++ b/docs/d6/da3/mpd__builder_8h_source.html @@ -534,7 +534,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html b/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html index 1363f170d0..42ba08db25 100644 --- a/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html +++ b/docs/d6/da8/classedash__packager_1_1media_1_1WebMWebVTTParser-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html b/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html index 826b6d4380..b58be59d90 100644 --- a/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html +++ b/docs/d6/dba/classedash__packager_1_1media_1_1ThreadedIoFile-members.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html b/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html index 508c1bf62a..d81d7b58b1 100644 --- a/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html +++ b/docs/d6/dbb/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html b/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html index 0e2dd83f2e..d8822a5db2 100644 --- a/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html +++ b/docs/d6/dbd/structedash__packager_1_1media_1_1Cue-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html b/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html index 853456f373..8d5944c186 100644 --- a/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html +++ b/docs/d6/dc2/classedash__packager_1_1media_1_1TextTrackConfig-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html b/docs/d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html index fb34ada42d..c164914d03 100644 --- a/docs/d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html +++ b/docs/d6/dc2/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/d6/dc8/mkv__writer_8cc_source.html b/docs/d6/dc8/mkv__writer_8cc_source.html index 8cd17e9970..ec088e5069 100644 --- a/docs/d6/dc8/mkv__writer_8cc_source.html +++ b/docs/d6/dc8/mkv__writer_8cc_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html b/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html index f3d5833936..c699d8dd48 100644 --- a/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html +++ b/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html @@ -210,7 +210,7 @@ void  diff --git a/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html b/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html index cc97e654a2..ef02325daa 100644 --- a/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html +++ b/docs/d6/dd7/classedash__packager_1_1media_1_1TextStreamInfo.html @@ -276,7 +276,7 @@ void set_language (con diff --git a/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html b/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html index bac644c557..11c3b1246b 100644 --- a/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html +++ b/docs/d6/de6/classedash__packager_1_1media_1_1KeyFetcher-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de8/local__file_8cc_source.html b/docs/d6/de8/local__file_8cc_source.html index 4f70d9aa24..c9a001ffae 100644 --- a/docs/d6/de8/local__file_8cc_source.html +++ b/docs/d6/de8/local__file_8cc_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/de8/network__util_8h_source.html b/docs/d6/de8/network__util_8h_source.html index 103b487d03..67927a9335 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 96e9517daf..d940ec3735 100644 --- a/docs/d6/de9/ts__segmenter_8cc_source.html +++ b/docs/d6/de9/ts__segmenter_8cc_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html b/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html index 25ade7a55b..889bf5f0d3 100644 --- a/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html +++ b/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html @@ -186,7 +186,7 @@ Additional Inherited Members diff --git a/docs/d6/ded/ts__packet_8h_source.html b/docs/d6/ded/ts__packet_8h_source.html index fff5f0e1a0..0ad29058fd 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 bd6885a28d..3c5cbbf931 100644 --- a/docs/d6/def/sync__sample__iterator_8cc_source.html +++ b/docs/d6/def/sync__sample__iterator_8cc_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html b/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html index 0dcd76df8e..1b83509232 100644 --- a/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html +++ b/docs/d6/df4/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html b/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html index 9f46cb488b..f1670e6047 100644 --- a/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html +++ b/docs/d6/df9/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dff/classedash__packager_1_1media_1_1H265Parser.html b/docs/d6/dff/classedash__packager_1_1media_1_1H265Parser.html index 8579095b0d..e40a4d3664 100644 --- a/docs/d6/dff/classedash__packager_1_1media_1_1H265Parser.html +++ b/docs/d6/dff/classedash__packager_1_1media_1_1H265Parser.html @@ -256,7 +256,7 @@ Public Member Functions diff --git a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html index 1d8fde376a..06cf5e2099 100644 --- a/docs/d7/d0b/muxer__listener__test__helper_8h_source.html +++ b/docs/d7/d0b/muxer__listener__test__helper_8h_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html b/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html index 259132873e..8d58d3810c 100644 --- a/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html +++ b/docs/d7/d0d/structedash__packager_1_1media_1_1mp4_1_1DataReference.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d7/d12/media__parser_8h_source.html b/docs/d7/d12/media__parser_8h_source.html index ab208b0dfd..d6bc24a776 100644 --- a/docs/d7/d12/media__parser_8h_source.html +++ b/docs/d7/d12/media__parser_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d15/classedash__packager_1_1Representation.html b/docs/d7/d15/classedash__packager_1_1Representation.html index fb619c554b..10e6040cda 100644 --- a/docs/d7/d15/classedash__packager_1_1Representation.html +++ b/docs/d7/d15/classedash__packager_1_1Representation.html @@ -456,7 +456,7 @@ template<MpdBuilder::MpdType type> diff --git a/docs/d7/d15/mpd__notifier_8h_source.html b/docs/d7/d15/mpd__notifier_8h_source.html index 5472016f25..dae70535a1 100644 --- a/docs/d7/d15/mpd__notifier_8h_source.html +++ b/docs/d7/d15/mpd__notifier_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html b/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html index 047dbceaeb..53ba78a1c1 100644 --- a/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html +++ b/docs/d7/d1c/classedash__packager_1_1media_1_1AesCbcEncryptor-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html b/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html index f54ea80eb6..10d7694f40 100644 --- a/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html +++ b/docs/d7/d1c/structedash__packager_1_1media_1_1mp4_1_1DecodingTime.html @@ -112,7 +112,7 @@ uint32_t sample_delta< diff --git a/docs/d7/d22/libcrypto__threading_8h_source.html b/docs/d7/d22/libcrypto__threading_8h_source.html index 0a70b71fb5..eb45332566 100644 --- a/docs/d7/d22/libcrypto__threading_8h_source.html +++ b/docs/d7/d22/libcrypto__threading_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html b/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html index 239c78bfa6..c24c2ed481 100644 --- a/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html +++ b/docs/d7/d2a/classedash__packager_1_1media_1_1DecryptorSource-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html b/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html index 376430a67b..7cf70718b1 100644 --- a/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html +++ b/docs/d7/d39/structedash__packager_1_1media_1_1mp4_1_1Movie-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html b/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html index 5c6de8be33..b32ae0bc86 100644 --- a/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html +++ b/docs/d7/d3a/classedash__packager_1_1media_1_1VideoStreamInfo.html @@ -429,7 +429,7 @@ void set_language (con diff --git a/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html b/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html index 197c9a6b39..3f945b2284 100644 --- a/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html +++ b/docs/d7/d40/classedash__packager_1_1media_1_1WebMClusterParser-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d42/protection__system__specific__info_8cc_source.html b/docs/d7/d42/protection__system__specific__info_8cc_source.html index 618e35341c..5abcfb115e 100644 --- a/docs/d7/d42/protection__system__specific__info_8cc_source.html +++ b/docs/d7/d42/protection__system__specific__info_8cc_source.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html b/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html index d165e7eb6d..e1dbfc9c2c 100644 --- a/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html +++ b/docs/d7/d44/classedash__packager_1_1MockMpdNotifier.html @@ -160,7 +160,7 @@ Public Member Functions diff --git a/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html b/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html index 26b72ba5a7..b678882982 100644 --- a/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html +++ b/docs/d7/d49/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html b/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html index c0f90fe1a0..51c0ebf365 100644 --- a/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html +++ b/docs/d7/d4f/structedash__packager_1_1media_1_1mp4_1_1Edit.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html b/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html index 5f1360e253..3dac88aa8e 100644 --- a/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html +++ b/docs/d7/d50/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter-members.html @@ -121,7 +121,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html b/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html index bc129032cf..25025e4931 100644 --- a/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html +++ b/docs/d7/d52/classedash__packager_1_1media_1_1WebMListParser-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html b/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html index 5835a3ff09..72afe65005 100644 --- a/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html +++ b/docs/d7/d55/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry.html @@ -125,7 +125,7 @@ std::vector< uint8_t >  diff --git a/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html b/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html index c351041da8..03783c1cc7 100644 --- a/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html +++ b/docs/d7/d56/structedash__packager_1_1media_1_1mp4_1_1EC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d5a/classedash__packager_1_1media_1_1AesEncryptor-members.html b/docs/d7/d5a/classedash__packager_1_1media_1_1AesEncryptor-members.html index ad2a089d5f..49e95aa65f 100644 --- a/docs/d7/d5a/classedash__packager_1_1media_1_1AesEncryptor-members.html +++ b/docs/d7/d5a/classedash__packager_1_1media_1_1AesEncryptor-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html b/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html index 543ff7ac69..969a574bfd 100644 --- a/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html +++ b/docs/d7/d79/structedash__packager_1_1media_1_1mp4_1_1MediaData-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html b/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html index 97adfb9a24..fa6f19d018 100644 --- a/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html +++ b/docs/d7/d7b/structedash__packager_1_1media_1_1mp4_1_1DecodingTime-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d7c/vlog__flags_8h_source.html b/docs/d7/d7c/vlog__flags_8h_source.html index 2ea377ac23..fe5e957598 100644 --- a/docs/d7/d7c/vlog__flags_8h_source.html +++ b/docs/d7/d7c/vlog__flags_8h_source.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html b/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html index d322845cce..d6cd64d7f1 100644 --- a/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html +++ b/docs/d7/d82/classedash__packager_1_1MpdBuilder-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html b/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html index d45cf799f6..89829d190c 100644 --- a/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html +++ b/docs/d7/d85/classedash__packager_1_1media_1_1VPCodecConfiguration.html @@ -255,7 +255,7 @@ bool video_full_range_flag diff --git a/docs/d7/d87/video__stream__info_8h_source.html b/docs/d7/d87/video__stream__info_8h_source.html index 2d62ae5971..b8cc58c571 100644 --- a/docs/d7/d87/video__stream__info_8h_source.html +++ b/docs/d7/d87/video__stream__info_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html b/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html index ebed3001d1..750b57523c 100644 --- a/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html +++ b/docs/d7/d8a/structedash__packager_1_1media_1_1mp4_1_1Box.html @@ -384,7 +384,7 @@ class BoxBuffer diff --git a/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html b/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html index e0110ecdd7..85a10a4805 100644 --- a/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html +++ b/docs/d7/d8f/structedash__packager_1_1media_1_1mp4_1_1CueSourceIDBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/d9d/progress__listener_8h_source.html b/docs/d7/d9d/progress__listener_8h_source.html index 3236b1b293..d2252dfe71 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 71a088c9e0..57e35a3a1e 100644 --- a/docs/d7/da4/track__run__iterator_8h_source.html +++ b/docs/d7/da4/track__run__iterator_8h_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html b/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html index d4cae68bb9..f30c2cc3a6 100644 --- a/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html +++ b/docs/d7/da5/structedash__packager_1_1media_1_1mp4_1_1SampleSize.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d7/db0/mpd__writer_8h_source.html b/docs/d7/db0/mpd__writer_8h_source.html index d340f501ee..02db2968f2 100644 --- a/docs/d7/db0/mpd__writer_8h_source.html +++ b/docs/d7/db0/mpd__writer_8h_source.html @@ -184,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/db3/structedash__packager_1_1Element-members.html b/docs/d7/db3/structedash__packager_1_1Element-members.html index 9b9194008e..06dd3378ed 100644 --- a/docs/d7/db3/structedash__packager_1_1Element-members.html +++ b/docs/d7/db3/structedash__packager_1_1Element-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dc6/byte__queue_8h_source.html b/docs/d7/dc6/byte__queue_8h_source.html index 5847a9e703..dd0d1c16ed 100644 --- a/docs/d7/dc6/byte__queue_8h_source.html +++ b/docs/d7/dc6/byte__queue_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html b/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html index 96e8191b2d..5518484b90 100644 --- a/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html +++ b/docs/d7/dcc/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/d7/dd0/mpd__notifier__util_8h_source.html b/docs/d7/dd0/mpd__notifier__util_8h_source.html index 05a609ca79..51210aa23d 100644 --- a/docs/d7/dd0/mpd__notifier__util_8h_source.html +++ b/docs/d7/dd0/mpd__notifier__util_8h_source.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html b/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html index bf4223185e..2c0590af5f 100644 --- a/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html +++ b/docs/d7/dd2/classedash__packager_1_1media_1_1VPxParser-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd4/request__signer_8h_source.html b/docs/d7/dd4/request__signer_8h_source.html index f14339e3df..b03505fa37 100644 --- a/docs/d7/dd4/request__signer_8h_source.html +++ b/docs/d7/dd4/request__signer_8h_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dd6/key__source_8cc_source.html b/docs/d7/dd6/key__source_8cc_source.html index 0b93a5c5f8..702b19c5b6 100644 --- a/docs/d7/dd6/key__source_8cc_source.html +++ b/docs/d7/dd6/key__source_8cc_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html b/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html index ae23395137..5ac00f22d7 100644 --- a/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html +++ b/docs/d7/de3/structedash__packager_1_1xml_1_1XmlDeleter.html @@ -127,7 +127,7 @@ void operator() (xmlCh diff --git a/docs/d7/de6/structedash__packager_1_1media_1_1H265SliceHeader.html b/docs/d7/de6/structedash__packager_1_1media_1_1H265SliceHeader.html index ed23e61e14..2303cb3fe2 100644 --- a/docs/d7/de6/structedash__packager_1_1media_1_1H265SliceHeader.html +++ b/docs/d7/de6/structedash__packager_1_1media_1_1H265SliceHeader.html @@ -236,7 +236,7 @@ std::vector< int > e diff --git a/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html b/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html index 2ccf449da0..d9db3f2be8 100644 --- a/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html +++ b/docs/d7/dec/h264__byte__to__unit__stream__converter_8h_source.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html b/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html index eb8cd10bf7..6525112c6a 100644 --- a/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html +++ b/docs/d7/dec/structedash__packager_1_1media_1_1mp4_1_1MediaHeader.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/d7/dee/mpd__generator_8cc_source.html b/docs/d7/dee/mpd__generator_8cc_source.html index 02cb417647..5decd7fe8c 100644 --- a/docs/d7/dee/mpd__generator_8cc_source.html +++ b/docs/d7/dee/mpd__generator_8cc_source.html @@ -199,7 +199,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/def/mp4__media__parser_8cc_source.html b/docs/d7/def/mp4__media__parser_8cc_source.html index 6d3ddef606..b8684c4285 100644 --- a/docs/d7/def/mp4__media__parser_8cc_source.html +++ b/docs/d7/def/mp4__media__parser_8cc_source.html @@ -831,7 +831,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html b/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html index 0d6a2a19e1..06ab3a9473 100644 --- a/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html +++ b/docs/d7/df1/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html b/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html index 471d2e2626..d868addb3d 100644 --- a/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html +++ b/docs/d7/df3/classedash__packager_1_1media_1_1File-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/df9/byte__queue_8cc_source.html b/docs/d7/df9/byte__queue_8cc_source.html index 4b19954361..bd5737df37 100644 --- a/docs/d7/df9/byte__queue_8cc_source.html +++ b/docs/d7/df9/byte__queue_8cc_source.html @@ -182,7 +182,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html b/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html index 3038d89e21..2b375c3452 100644 --- a/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html +++ b/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html @@ -217,7 +217,7 @@ double cluster_length_sec< diff --git a/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html b/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html index b8ffe2b025..20c71d58f6 100644 --- a/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html +++ b/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html @@ -285,7 +285,7 @@ track_id, const scoped_refptr
    diff --git a/docs/d8/d0d/media__sample_8cc_source.html b/docs/d8/d0d/media__sample_8cc_source.html index 264534c554..e7a2cc59ac 100644 --- a/docs/d8/d0d/media__sample_8cc_source.html +++ b/docs/d8/d0d/media__sample_8cc_source.html @@ -195,7 +195,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d19/bandwidth__estimator_8h_source.html b/docs/d8/d19/bandwidth__estimator_8h_source.html index a7e1c8d43d..91c9142762 100644 --- a/docs/d8/d19/bandwidth__estimator_8h_source.html +++ b/docs/d8/d19/bandwidth__estimator_8h_source.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html b/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html index a27308fd9d..5c2a521a05 100644 --- a/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html +++ b/docs/d8/d1e/classedash__packager_1_1media_1_1mp4_1_1EncryptingFragmenter.html @@ -396,7 +396,7 @@ void set_encryption_key diff --git a/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html b/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html index 2782326920..80a04449d1 100644 --- a/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html +++ b/docs/d8/d21/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo.html @@ -115,7 +115,7 @@ uint32_t sample_descriptio diff --git a/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html b/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html index 833f48611c..9dcfac44b4 100644 --- a/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html +++ b/docs/d8/d22/classedash__packager_1_1media_1_1HttpKeyFetcher-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html b/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html index b2b0c5f583..f5c6a0736d 100644 --- a/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html +++ b/docs/d8/d25/classedash__packager_1_1media_1_1ProducerConsumerQueue-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html b/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html index 1eba766c1a..471abd990c 100644 --- a/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html +++ b/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d28/es__parser__h265_8h_source.html b/docs/d8/d28/es__parser__h265_8h_source.html new file mode 100644 index 0000000000..2782e56a2e --- /dev/null +++ b/docs/d8/d28/es__parser__h265_8h_source.html @@ -0,0 +1,163 @@ + + + + + + +DASH Media Packaging SDK: media/formats/mp2t/es_parser_h265.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    DASH Media Packaging SDK +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    +
    +
    es_parser_h265.h
    +
    +
    +
    1 // Copyright 2016 Google Inc. All rights reserved.
    +
    2 //
    +
    3 // Use of this source code is governed by a BSD-style
    +
    4 // license that can be found in the LICENSE file or at
    +
    5 // https://developers.google.com/open-source/licenses/bsd
    +
    6 
    +
    7 #ifndef MEDIA_FORMATS_MP2T_ES_PARSER_H265_H_
    +
    8 #define MEDIA_FORMATS_MP2T_ES_PARSER_H265_H_
    +
    9 
    +
    10 #include <stdint.h>
    +
    11 
    +
    12 #include <list>
    +
    13 #include <utility>
    +
    14 
    +
    15 #include "packager/base/callback.h"
    +
    16 #include "packager/base/compiler_specific.h"
    +
    17 #include "packager/base/memory/scoped_ptr.h"
    +
    18 #include "packager/media/formats/mp2t/es_parser_h26x.h"
    +
    19 
    +
    20 namespace edash_packager {
    +
    21 namespace media {
    +
    22 
    +
    23 class H265Parser;
    +
    24 
    +
    25 namespace mp2t {
    +
    26 
    +
    27 class EsParserH265 : public EsParserH26x {
    +
    28  public:
    +
    29  EsParserH265(uint32_t pid,
    +
    30  const NewStreamInfoCB& new_stream_info_cb,
    +
    31  const EmitSampleCB& emit_sample_cb);
    +
    32  ~EsParserH265() override;
    +
    33 
    +
    34  // EsParserH26x implementation override.
    +
    35  void Reset() override;
    +
    36 
    +
    37  private:
    +
    38  // Processes a NAL unit found in ParseInternal. The @a pps_id_for_access_unit
    +
    39  // value will be passed to UpdateVideoDecoderConfig.
    +
    40  bool ProcessNalu(const Nalu& nalu,
    +
    41  bool* is_key_frame,
    +
    42  int* pps_id_for_access_unit) override;
    +
    43 
    +
    44  // Update the video decoder config based on an H264 SPS.
    +
    45  // Return true if successful.
    +
    46  bool UpdateVideoDecoderConfig(int sps_id) override;
    +
    47 
    +
    48  // Callback to pass the stream configuration.
    +
    49  NewStreamInfoCB new_stream_info_cb_;
    +
    50 
    +
    51  // Last video decoder config.
    +
    52  scoped_refptr<StreamInfo> last_video_decoder_config_;
    +
    53  bool decoder_config_check_pending_;
    +
    54 
    +
    55  scoped_ptr<H265Parser> h265_parser_;
    +
    56 };
    +
    57 
    +
    58 } // namespace mp2t
    +
    59 } // namespace media
    +
    60 } // namespace edash_packager
    +
    61 
    +
    62 #endif // MEDIA_FORMATS_MP2T_ES_PARSER_H265_H_
    + + + +
    + + + + diff --git a/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html b/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html index f33d33ac08..33fdde522c 100644 --- a/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html +++ b/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html @@ -177,7 +177,7 @@ void  diff --git a/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html b/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html index dde7e6b316..b9d82767f1 100644 --- a/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html +++ b/docs/d8/d32/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d33/webm__content__encodings__client_8h_source.html b/docs/d8/d33/webm__content__encodings__client_8h_source.html index 82a1e2d18b..3ef7ad508b 100644 --- a/docs/d8/d33/webm__content__encodings__client_8h_source.html +++ b/docs/d8/d33/webm__content__encodings__client_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html b/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html index fa052f1e25..95c45dc4e4 100644 --- a/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html +++ b/docs/d8/d34/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d37/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter.html b/docs/d8/d37/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter.html index 96aa0b216d..765fafeee6 100644 --- a/docs/d8/d37/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter.html +++ b/docs/d8/d37/classedash__packager_1_1media_1_1mp2t_1_1ContinuityCounter.html @@ -129,7 +129,7 @@ Public Member Functions diff --git a/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html b/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html index d60571414f..b06411a419 100644 --- a/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html +++ b/docs/d8/d4a/structedash__packager_1_1media_1_1mp4_1_1EditList.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d8/d4d/aes__decryptor_8h_source.html b/docs/d8/d4d/aes__decryptor_8h_source.html index 3daf017536..2bb67c5862 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/d4d/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter.html b/docs/d8/d4d/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter.html index ec2d94c7fb..88060bee31 100644 --- a/docs/d8/d4d/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter.html +++ b/docs/d8/d4d/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter.html @@ -171,7 +171,7 @@ static const size_t kUnitS diff --git a/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html b/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html index c6b7e5a298..0e3f13782c 100644 --- a/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html +++ b/docs/d8/d6a/classedash__packager_1_1media_1_1AudioStreamInfo-members.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html b/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html index 993ae82ce1..7e894d06e9 100644 --- a/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html +++ b/docs/d8/d6c/classedash__packager_1_1media_1_1MediaSample.html @@ -411,7 +411,7 @@ class base::RefCountedThre diff --git a/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html b/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html index 55a54148b9..0933ee7670 100644 --- a/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html +++ b/docs/d8/d6f/classedash__packager_1_1MockAdaptationSet-members.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html b/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html index a9868a1592..751f074e3b 100644 --- a/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html +++ b/docs/d8/d6f/structedash__packager_1_1media_1_1mp4_1_1TrackFragment-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html b/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html index a6ce3ae7c0..c967cd05a3 100644 --- a/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html +++ b/docs/d8/d71/classedash__packager_1_1media_1_1mp4_1_1ChunkInfoIterator.html @@ -320,7 +320,7 @@ Public Member Functions diff --git a/docs/d8/d74/classedash__packager_1_1Representation-members.html b/docs/d8/d74/classedash__packager_1_1Representation-members.html index b218a788a6..b167065443 100644 --- a/docs/d8/d74/classedash__packager_1_1Representation-members.html +++ b/docs/d8/d74/classedash__packager_1_1Representation-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html b/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html index 9ab8860d3f..07a97461a5 100644 --- a/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html +++ b/docs/d8/d75/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html b/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html index 63cce7cfab..ef8b6c3054 100644 --- a/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html +++ b/docs/d8/d78/classedash__packager_1_1MockAdaptationSet.html @@ -183,7 +183,7 @@ Additional Inherited Members diff --git a/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html b/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html index 068dbf49bd..9efd533d03 100644 --- a/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html +++ b/docs/d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html @@ -152,7 +152,7 @@ Additional Inherited Members diff --git a/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html b/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html index c04b8a44e9..76204baf4d 100644 --- a/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html +++ b/docs/d8/d82/classedash__packager_1_1media_1_1MpdNotifyMuxerListener-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html b/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html index 8c24b098fa..7b4455bcf4 100644 --- a/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html +++ b/docs/d8/d8e/classedash__packager_1_1media_1_1mp2t_1_1TsSection.html @@ -141,7 +141,7 @@ virtual void Reset ()= diff --git a/docs/d8/d94/adts__constants_8cc_source.html b/docs/d8/d94/adts__constants_8cc_source.html index 9f59d61c8a..37f506efc1 100644 --- a/docs/d8/d94/adts__constants_8cc_source.html +++ b/docs/d8/d94/adts__constants_8cc_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html b/docs/d8/d94/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html index e96279b132..119c5161ed 100644 --- a/docs/d8/d94/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html +++ b/docs/d8/d94/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d94/pes__packet_8h_source.html b/docs/d8/d94/pes__packet_8h_source.html index fea9cdfc9b..f2f96579a7 100644 --- a/docs/d8/d94/pes__packet_8h_source.html +++ b/docs/d8/d94/pes__packet_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html b/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html index cc36f8a827..0af7c26141 100644 --- a/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html +++ b/docs/d8/d97/structedash__packager_1_1ContentProtectionElement-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d9a/fragmenter_8cc_source.html b/docs/d8/d9a/fragmenter_8cc_source.html index fb4cdf09fe..510ddbe4d8 100644 --- a/docs/d8/d9a/fragmenter_8cc_source.html +++ b/docs/d8/d9a/fragmenter_8cc_source.html @@ -251,7 +251,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d9c/webm__tracks__parser_8cc_source.html b/docs/d8/d9c/webm__tracks__parser_8cc_source.html index 8851658168..b27a3b81db 100644 --- a/docs/d8/d9c/webm__tracks__parser_8cc_source.html +++ b/docs/d8/d9c/webm__tracks__parser_8cc_source.html @@ -440,7 +440,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d9f/udp__file_8h_source.html b/docs/d8/d9f/udp__file_8h_source.html index 37b1fd78b3..42ede58143 100644 --- a/docs/d8/d9f/udp__file_8h_source.html +++ b/docs/d8/d9f/udp__file_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html b/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html index bcabf88c07..30e2571241 100644 --- a/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html +++ b/docs/d8/da0/classedash__packager_1_1media_1_1wvm_1_1WvmMediaParser.html @@ -256,7 +256,7 @@ track_id, const scoped_refptr
    diff --git a/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html b/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html index 6f70f8e6d4..4b29c137b9 100644 --- a/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html +++ b/docs/d8/da1/classedash__packager_1_1media_1_1WidevineKeySource-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html b/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html index dc216184bb..17fce252d4 100644 --- a/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html +++ b/docs/d8/da6/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/daa/stream__info_8h_source.html b/docs/d8/daa/stream__info_8h_source.html index 46020e9d7a..8dc7119632 100644 --- a/docs/d8/daa/stream__info_8h_source.html +++ b/docs/d8/daa/stream__info_8h_source.html @@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html b/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html index 5bbff5d231..2b5a944877 100644 --- a/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html +++ b/docs/d8/dbb/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html b/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html index 5ff6303336..7528696ee5 100644 --- a/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html +++ b/docs/d8/dc7/classedash__packager_1_1media_1_1UdpFile.html @@ -463,7 +463,7 @@ Additional Inherited Members diff --git a/docs/d8/dca/ts__writer_8h_source.html b/docs/d8/dca/ts__writer_8h_source.html index c1954d1dc4..0f55335068 100644 --- a/docs/d8/dca/ts__writer_8h_source.html +++ b/docs/d8/dca/ts__writer_8h_source.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html index 3f74d73555..ec10b48243 100644 --- a/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html +++ b/docs/d8/dcc/classedash__packager_1_1media_1_1AesRequestSigner.html @@ -188,7 +188,7 @@ Additional Inherited Members diff --git a/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html b/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html index 040ace3e53..11c616caad 100644 --- a/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html +++ b/docs/d8/dcf/classedash__packager_1_1media_1_1RsaRequestSigner-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html b/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html index 764373033a..698b2b90ef 100644 --- a/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html +++ b/docs/d8/de5/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry.html @@ -250,7 +250,7 @@ std::vector< diff --git a/docs/d8/de6/webm__crypto__helpers_8h_source.html b/docs/d8/de6/webm__crypto__helpers_8h_source.html index 823aab5c5c..0f50c47178 100644 --- a/docs/d8/de6/webm__crypto__helpers_8h_source.html +++ b/docs/d8/de6/webm__crypto__helpers_8h_source.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html index 74d31b6f33..70c4296714 100644 --- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html +++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html b/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html index 1daba58cf9..cb6a7556d1 100644 --- a/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html +++ b/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/df4/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter-members.html b/docs/d8/df4/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter-members.html index 668106d236..08ac59e39b 100644 --- a/docs/d8/df4/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter-members.html +++ b/docs/d8/df4/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html index 3a697283cc..8da065f6bc 100644 --- a/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html +++ b/docs/d8/dfa/nal__unit__to__byte__stream__converter_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html b/docs/d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html index f4b60a02d6..a0a5586fd8 100644 --- a/docs/d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html +++ b/docs/d8/dfb/classedash__packager_1_1media_1_1DecoderConfiguration.html @@ -333,7 +333,7 @@ void  diff --git a/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html b/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html index d2dd1ed37a..5c3107d7bc 100644 --- a/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html +++ b/docs/d8/dfd/structedash__packager_1_1media_1_1VPxFrameInfo.html @@ -121,7 +121,7 @@ uint32_t height diff --git a/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html b/docs/d9/d01/mp4_2single__segment__segmenter_8h_source.html index cbd792d40a..a603b5f9b5 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 99d5c9bf2e..e4393562d0 100644 --- a/docs/d9/d08/mock__mpd__builder_8h_source.html +++ b/docs/d9/d08/mock__mpd__builder_8h_source.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html index c71b3f7027..5e50a91a0c 100644 --- a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html +++ b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html @@ -250,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html b/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html index 8488dcf153..790905ea71 100644 --- a/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html +++ b/docs/d9/d17/classedash__packager_1_1DashIopMpdNotifier-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html b/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html index 46bafd7d13..23832e28e1 100644 --- a/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html +++ b/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d9/d1b/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265-members.html b/docs/d9/d1b/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265-members.html new file mode 100644 index 0000000000..8680d24309 --- /dev/null +++ b/docs/d9/d1b/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265-members.html @@ -0,0 +1,117 @@ + + + + + + +DASH Media Packaging SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    DASH Media Packaging SDK +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    +
    +
    edash_packager::media::mp2t::EsParserH265 Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + + +
    EmitSampleCB typedef (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParser
    EsParser(uint32_t pid) (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinline
    EsParserH265(uint32_t pid, const NewStreamInfoCB &new_stream_info_cb, const EmitSampleCB &emit_sample_cb) (defined in edash_packager::media::mp2t::EsParserH265)edash_packager::media::mp2t::EsParserH265
    EsParserH26x(Nalu::CodecType type, uint32_t pid, const EmitSampleCB &emit_sample_cb) (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26x
    Flush() override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xvirtual
    NewStreamInfoCB typedef (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParser
    Parse(const uint8_t *buf, int size, int64_t pts, int64_t dts) override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xvirtual
    pid() (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinline
    Reset() override (defined in edash_packager::media::mp2t::EsParserH265)edash_packager::media::mp2t::EsParserH265virtual
    stream_converter() const (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xinlineprotected
    ~EsParser() (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinlinevirtual
    ~EsParserH265() override (defined in edash_packager::media::mp2t::EsParserH265)edash_packager::media::mp2t::EsParserH265
    ~EsParserH26x() override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26x
    + + + + diff --git a/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html b/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html index a55020bb69..143d8a0c75 100644 --- a/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html +++ b/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html @@ -189,7 +189,7 @@ Additional Inherited Members diff --git a/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html b/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html index cea35ca302..b6c9f99d69 100644 --- a/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html +++ b/docs/d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html @@ -146,7 +146,7 @@ Public Member Functions diff --git a/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html b/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html index 25d295921d..8e7c52faa5 100644 --- a/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html +++ b/docs/d9/d3b/classedash__packager_1_1media_1_1MemoryFile-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d3b/webm__content__encodings_8h_source.html b/docs/d9/d3b/webm__content__encodings_8h_source.html index 858458a2eb..4f318ff957 100644 --- a/docs/d9/d3b/webm__content__encodings_8h_source.html +++ b/docs/d9/d3b/webm__content__encodings_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html b/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html index 801b839ecd..aa60f22505 100644 --- a/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html +++ b/docs/d9/d46/classedash__packager_1_1media_1_1BufferReader.html @@ -276,7 +276,7 @@ bool ReadNBytesInto8s diff --git a/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html b/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html index 553031aa3b..0838f0befd 100644 --- a/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html +++ b/docs/d9/d47/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader.html @@ -222,7 +222,7 @@ Additional Inherited Members diff --git a/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html b/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html index a71916f26c..8e43fad21b 100644 --- a/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html +++ b/docs/d9/d5b/structedash__packager_1_1SegmentInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html b/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html index 081e72b7b3..4f243057de 100644 --- a/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html +++ b/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html @@ -396,7 +396,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html b/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html index 38b4031386..989e74ecd8 100644 --- a/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html +++ b/docs/d9/d65/classedash__packager_1_1media_1_1TextTrack-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html b/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html index dfc4999c9c..c23f6f5a81 100644 --- a/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html +++ b/docs/d9/d76/structedash__packager_1_1media_1_1H264ModificationOfPicNum.html @@ -119,7 +119,7 @@ union { diff --git a/docs/d9/d76/ts__muxer_8cc_source.html b/docs/d9/d76/ts__muxer_8cc_source.html index 8c983717f6..fd0a1a1415 100644 --- a/docs/d9/d76/ts__muxer_8cc_source.html +++ b/docs/d9/d76/ts__muxer_8cc_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html index e4f069371e..bb2fd6034c 100644 --- a/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html +++ b/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html @@ -132,7 +132,7 @@ int64_t video_sample_durat diff --git a/docs/d9/d86/limits_8h_source.html b/docs/d9/d86/limits_8h_source.html index 3701c68dfd..05cbc430a2 100644 --- a/docs/d9/d86/limits_8h_source.html +++ b/docs/d9/d86/limits_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html b/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html index a0df240bc1..ffcc34e072 100644 --- a/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html +++ b/docs/d9/d8b/classedash__packager_1_1media_1_1KeySource.html @@ -407,7 +407,7 @@ static std::string  diff --git a/docs/d9/d90/text__track_8h_source.html b/docs/d9/d90/text__track_8h_source.html index 83ad1108ea..ff4eddc329 100644 --- a/docs/d9/d90/text__track_8h_source.html +++ b/docs/d9/d90/text__track_8h_source.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d93/media__stream_8h_source.html b/docs/d9/d93/media__stream_8h_source.html index 40821e38c4..0ecf706837 100644 --- a/docs/d9/d93/media__stream_8h_source.html +++ b/docs/d9/d93/media__stream_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html b/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html index f90c6dfb38..9c21e19e77 100644 --- a/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html +++ b/docs/d9/d95/classedash__packager_1_1media_1_1MediaStream-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html b/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html index b1f7527ada..615bd43dea 100644 --- a/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html +++ b/docs/d9/d99/classedash__packager_1_1media_1_1DecryptConfig-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html b/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html index 74a3af5abe..2c376ba893 100644 --- a/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html +++ b/docs/d9/d9b/structedash__packager_1_1SegmentInfo.html @@ -118,7 +118,7 @@ uint64_t repeat diff --git a/docs/d9/da4/stream__descriptor_8h_source.html b/docs/d9/da4/stream__descriptor_8h_source.html index b4609e9964..80425429f5 100644 --- a/docs/d9/da4/stream__descriptor_8h_source.html +++ b/docs/d9/da4/stream__descriptor_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/da7/classedash__packager_1_1media_1_1H26xBitReader-members.html b/docs/d9/da7/classedash__packager_1_1media_1_1H26xBitReader-members.html index 9b00d6b248..49132046e3 100644 --- a/docs/d9/da7/classedash__packager_1_1media_1_1H26xBitReader-members.html +++ b/docs/d9/da7/classedash__packager_1_1media_1_1H26xBitReader-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html index 2b7ddd8bde..06b6bb0e20 100644 --- a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html +++ b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html @@ -501,7 +501,7 @@ Additional Inherited Members diff --git a/docs/d9/db9/content__protection__element_8cc_source.html b/docs/d9/db9/content__protection__element_8cc_source.html index 8e3e14eedd..69460ee314 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 5721b7336a..ed5cb3ca2b 100644 --- a/docs/d9/db9/muxer_8cc_source.html +++ b/docs/d9/db9/muxer_8cc_source.html @@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html b/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html index f4a1a3b689..d72c7666de 100644 --- a/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html +++ b/docs/d9/dbf/classedash__packager_1_1media_1_1TextStreamInfo-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dc8/webm__constants_8cc_source.html b/docs/d9/dc8/webm__constants_8cc_source.html index e331483585..403e62ee6c 100644 --- a/docs/d9/dc8/webm__constants_8cc_source.html +++ b/docs/d9/dc8/webm__constants_8cc_source.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html b/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html index 002576e2fa..d7204f9458 100644 --- a/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html +++ b/docs/d9/dcc/structedash__packager_1_1media_1_1mp4_1_1ElementaryStreamDescriptor.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/d9/dcc/webm__video__client_8h_source.html b/docs/d9/dcc/webm__video__client_8h_source.html index 5222b9dd29..2d290be0af 100644 --- a/docs/d9/dcc/webm__video__client_8h_source.html +++ b/docs/d9/dcc/webm__video__client_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/de3/muxer__listener__internal_8cc_source.html b/docs/d9/de3/muxer__listener__internal_8cc_source.html index bdb827dc60..fca1f52432 100644 --- a/docs/d9/de3/muxer__listener__internal_8cc_source.html +++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html @@ -348,7 +348,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html b/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html index 612eb873a9..75a9b18033 100644 --- a/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html +++ b/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/ded/aac__audio__specific__config_8cc_source.html b/docs/d9/ded/aac__audio__specific__config_8cc_source.html index 93097a825e..ba1575cbbb 100644 --- a/docs/d9/ded/aac__audio__specific__config_8cc_source.html +++ b/docs/d9/ded/aac__audio__specific__config_8cc_source.html @@ -357,7 +357,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html b/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html index b2c413ab98..9a6464c9a8 100644 --- a/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html +++ b/docs/da/d00/structedash__packager_1_1media_1_1mp4_1_1SubtitleMediaHeader-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html b/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html index 6b1c0fbcdb..0e29a13666 100644 --- a/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html +++ b/docs/da/d02/structedash__packager_1_1media_1_1H264WeightingFactors-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html b/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html index 61fa54d4bf..8a4bfb1ca3 100644 --- a/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html +++ b/docs/da/d02/structedash__packager_1_1media_1_1mp4_1_1SyncSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d04/audio__stream__info_8cc_source.html b/docs/da/d04/audio__stream__info_8cc_source.html index fc14e383f2..3ba9469831 100644 --- a/docs/da/d04/audio__stream__info_8cc_source.html +++ b/docs/da/d04/audio__stream__info_8cc_source.html @@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html b/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html index 71bb848a4a..44773bcb78 100644 --- a/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html +++ b/docs/da/d09/classedash__packager_1_1media_1_1SegmentTestBase-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d0b/classedash__packager_1_1media_1_1FixedKeySource-members.html b/docs/da/d0b/classedash__packager_1_1media_1_1FixedKeySource-members.html index 98cc0ca21a..872124e524 100644 --- a/docs/da/d0b/classedash__packager_1_1media_1_1FixedKeySource-members.html +++ b/docs/da/d0b/classedash__packager_1_1media_1_1FixedKeySource-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html b/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html index f8990fb516..6ad517b33f 100644 --- a/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html +++ b/docs/da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html @@ -427,7 +427,7 @@ virtual diff --git a/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html b/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html index 106b03929e..7e26d8519b 100644 --- a/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html +++ b/docs/da/d15/structedash__packager_1_1media_1_1mp4_1_1HandlerReference-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html b/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html index 09f45db38d..457480000c 100644 --- a/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html +++ b/docs/da/d17/structedash__packager_1_1media_1_1mp4_1_1MovieExtendsHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html b/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html index 10d27595b0..acfd3bf9c9 100644 --- a/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html +++ b/docs/da/d1e/classedash__packager_1_1media_1_1StreamInfo-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d22/key__rotation__fragmenter_8h_source.html b/docs/da/d22/key__rotation__fragmenter_8h_source.html index d913592074..2a277e0f8c 100644 --- a/docs/da/d22/key__rotation__fragmenter_8h_source.html +++ b/docs/da/d22/key__rotation__fragmenter_8h_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d23/ts__muxer_8h_source.html b/docs/da/d23/ts__muxer_8h_source.html index ed714462a5..e53bdfe7bd 100644 --- a/docs/da/d23/ts__muxer_8h_source.html +++ b/docs/da/d23/ts__muxer_8h_source.html @@ -137,7 +137,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 018049c0c6..f3a01e5f7a 100644 --- a/docs/da/d24/h265__parser_8h_source.html +++ b/docs/da/d24/h265__parser_8h_source.html @@ -450,7 +450,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html b/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html index 2165899c35..570a855588 100644 --- a/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html +++ b/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html b/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html index 2cc7db4e93..5a6461ee2e 100644 --- a/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html +++ b/docs/da/d27/classedash__packager_1_1media_1_1AudioStreamInfo.html @@ -307,7 +307,7 @@ Static Public Member Functions diff --git a/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html b/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html index 279418669e..fc1d736da4 100644 --- a/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html +++ b/docs/da/d2a/structedash__packager_1_1media_1_1mp4_1_1ProtectionSystemSpecificHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/d2a/text__stream__info_8h_source.html b/docs/da/d2a/text__stream__info_8h_source.html index ece3e6798d..3f92f0e0cc 100644 --- a/docs/da/d2a/text__stream__info_8h_source.html +++ b/docs/da/d2a/text__stream__info_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2c/decoder__configuration_8cc_source.html b/docs/da/d2c/decoder__configuration_8cc_source.html index 67d6076e25..d7236dcef9 100644 --- a/docs/da/d2c/decoder__configuration_8cc_source.html +++ b/docs/da/d2c/decoder__configuration_8cc_source.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d2e/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser-members.html b/docs/da/d2e/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser-members.html index d58d98bc67..759d1ecbaa 100644 --- a/docs/da/d2e/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser-members.html +++ b/docs/da/d2e/classedash__packager_1_1media_1_1mp4_1_1H264VideoSliceHeaderParser-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html b/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html index 37b5c9a31f..ae5db3b5b3 100644 --- a/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html +++ b/docs/da/d37/classedash__packager_1_1media_1_1IoCache-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d38/classedash__packager_1_1MpdNotifier.html b/docs/da/d38/classedash__packager_1_1MpdNotifier.html index 9676f1cb28..a84de74d66 100644 --- a/docs/da/d38/classedash__packager_1_1MpdNotifier.html +++ b/docs/da/d38/classedash__packager_1_1MpdNotifier.html @@ -472,7 +472,7 @@ Public Member Functions diff --git a/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html b/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html index 231c2cd346..c7d7c82e2e 100644 --- a/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html +++ b/docs/da/d40/classedash__packager_1_1media_1_1RsaPrivateKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html index 6e43f53d49..77318a32d7 100644 --- a/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html +++ b/docs/da/d41/mp4_2multi__segment__segmenter_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html b/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html index c7b6f502e2..be04a924f7 100644 --- a/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html +++ b/docs/da/d49/classedash__packager_1_1DashIopMpdNotifier.html @@ -473,7 +473,7 @@ class DashIopMpdNotifierTe diff --git a/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html b/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html index ae717e7481..a26053d19b 100644 --- a/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html +++ b/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/da/d53/es__parser__h265_8cc_source.html b/docs/da/d53/es__parser__h265_8cc_source.html new file mode 100644 index 0000000000..ab3953ba05 --- /dev/null +++ b/docs/da/d53/es__parser__h265_8cc_source.html @@ -0,0 +1,271 @@ + + + + + + +DASH Media Packaging SDK: media/formats/mp2t/es_parser_h265.cc Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    DASH Media Packaging SDK +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    +
    +
    es_parser_h265.cc
    +
    +
    +
    1 // Copyright 2016 Google Inc. All rights reserved.
    +
    2 //
    +
    3 // Use of this source code is governed by a BSD-style
    +
    4 // license that can be found in the LICENSE file or at
    +
    5 // https://developers.google.com/open-source/licenses/bsd
    +
    6 
    +
    7 #include "packager/media/formats/mp2t/es_parser_h265.h"
    +
    8 
    +
    9 #include <stdint.h>
    +
    10 
    +
    11 #include "packager/base/logging.h"
    +
    12 #include "packager/media/base/media_sample.h"
    +
    13 #include "packager/media/base/offset_byte_queue.h"
    +
    14 #include "packager/media/base/timestamp.h"
    +
    15 #include "packager/media/base/video_stream_info.h"
    +
    16 #include "packager/media/filters/hevc_decoder_configuration.h"
    +
    17 #include "packager/media/filters/h265_parser.h"
    +
    18 #include "packager/media/filters/h26x_byte_to_unit_stream_converter.h"
    +
    19 #include "packager/media/formats/mp2t/mp2t_common.h"
    +
    20 
    +
    21 namespace edash_packager {
    +
    22 namespace media {
    +
    23 namespace mp2t {
    +
    24 
    +
    25 EsParserH265::EsParserH265(uint32_t pid,
    +
    26  const NewStreamInfoCB& new_stream_info_cb,
    +
    27  const EmitSampleCB& emit_sample_cb)
    +
    28  : EsParserH26x(Nalu::kH265, pid, emit_sample_cb),
    +
    29  new_stream_info_cb_(new_stream_info_cb),
    +
    30  decoder_config_check_pending_(false),
    +
    31  h265_parser_(new H265Parser()) {}
    +
    32 
    +
    33 EsParserH265::~EsParserH265() {}
    +
    34 
    +
    35 void EsParserH265::Reset() {
    +
    36  DVLOG(1) << "EsParserH265::Reset";
    +
    37  h265_parser_.reset(new H265Parser());
    +
    38  last_video_decoder_config_ = scoped_refptr<StreamInfo>();
    +
    39  decoder_config_check_pending_ = false;
    +
    40  EsParserH26x::Reset();
    +
    41 }
    +
    42 
    +
    43 bool EsParserH265::ProcessNalu(const Nalu& nalu,
    +
    44  bool* is_key_frame,
    +
    45  int* pps_id_for_access_unit) {
    +
    46  switch (nalu.type()) {
    +
    47  case Nalu::H265_AUD: {
    +
    48  DVLOG(LOG_LEVEL_ES) << "Nalu: AUD";
    +
    49  break;
    +
    50  }
    +
    51  case Nalu::H265_SPS: {
    +
    52  DVLOG(LOG_LEVEL_ES) << "Nalu: SPS";
    +
    53  int sps_id;
    +
    54  if (h265_parser_->ParseSps(nalu, &sps_id) != H265Parser::kOk)
    +
    55  return false;
    +
    56  decoder_config_check_pending_ = true;
    +
    57  break;
    +
    58  }
    +
    59  case Nalu::H265_PPS: {
    +
    60  DVLOG(LOG_LEVEL_ES) << "Nalu: PPS";
    +
    61  int pps_id;
    +
    62  if (h265_parser_->ParsePps(nalu, &pps_id) != H265Parser::kOk) {
    +
    63  // Allow PPS parsing to fail if waiting for SPS.
    +
    64  if (last_video_decoder_config_)
    +
    65  return false;
    +
    66  } else {
    +
    67  decoder_config_check_pending_ = true;
    +
    68  }
    +
    69  break;
    +
    70  }
    +
    71  default: {
    +
    72  if (nalu.is_video_slice()) {
    +
    73  *is_key_frame = nalu.type() == Nalu::H265_IDR_W_RADL ||
    +
    74  nalu.type() == Nalu::H265_IDR_N_LP;
    +
    75  DVLOG(LOG_LEVEL_ES) << "Nalu: slice KeyFrame=" << is_key_frame;
    +
    76  H265SliceHeader shdr;
    +
    77  if (h265_parser_->ParseSliceHeader(nalu, &shdr) != H265Parser::kOk) {
    +
    78  // Only accept an invalid SPS/PPS at the beginning when the stream
    +
    79  // does not necessarily start with an SPS/PPS/IDR.
    +
    80  if (last_video_decoder_config_)
    +
    81  return false;
    +
    82  } else {
    +
    83  *pps_id_for_access_unit = shdr.pic_parameter_set_id;
    +
    84  }
    +
    85  } else {
    +
    86  DVLOG(LOG_LEVEL_ES) << "Nalu: " << nalu.type();
    +
    87  }
    +
    88  }
    +
    89  }
    +
    90 
    +
    91  return true;
    +
    92 }
    +
    93 
    +
    94 bool EsParserH265::UpdateVideoDecoderConfig(int pps_id) {
    +
    95  // Update the video decoder configuration if needed.
    +
    96  if (!decoder_config_check_pending_)
    +
    97  return true;
    +
    98 
    +
    99  const H265Pps* pps = h265_parser_->GetPps(pps_id);
    +
    100  const H265Sps* sps;
    +
    101  if (!pps) {
    +
    102  // Only accept an invalid PPS at the beginning when the stream
    +
    103  // does not necessarily start with an SPS/PPS/IDR.
    +
    104  // In this case, the initial frames are conveyed to the upper layer with
    +
    105  // an invalid VideoDecoderConfig and it's up to the upper layer
    +
    106  // to process this kind of frame accordingly.
    +
    107  return last_video_decoder_config_ == nullptr;
    +
    108  } else {
    +
    109  sps = h265_parser_->GetSps(pps->seq_parameter_set_id);
    +
    110  if (!sps)
    +
    111  return false;
    +
    112  decoder_config_check_pending_ = false;
    +
    113  }
    +
    114 
    +
    115  std::vector<uint8_t> decoder_config_record;
    +
    116  HEVCDecoderConfiguration decoder_config;
    +
    117  if (!stream_converter()->GetDecoderConfigurationRecord(
    +
    118  &decoder_config_record) ||
    +
    119  !decoder_config.Parse(decoder_config_record)) {
    +
    120  DLOG(ERROR) << "Failure to construct an HEVCDecoderConfigurationRecord";
    +
    121  return false;
    +
    122  }
    +
    123 
    +
    124  if (last_video_decoder_config_) {
    +
    125  if (last_video_decoder_config_->extra_data() != decoder_config_record) {
    +
    126  // Video configuration has changed. Issue warning.
    +
    127  // TODO(tinskip): Check the nature of the configuration change. Only
    +
    128  // minor configuration changes (such as frame ordering) can be handled
    +
    129  // gracefully by decoders without notification. Major changes (such as
    +
    130  // video resolution changes) should be treated as errors.
    +
    131  LOG(WARNING) << "H.265 decoder configuration has changed.";
    +
    132  last_video_decoder_config_->set_extra_data(decoder_config_record);
    +
    133  }
    +
    134  return true;
    +
    135  }
    +
    136 
    +
    137  uint32_t coded_width = 0;
    +
    138  uint32_t coded_height = 0;
    +
    139  uint32_t pixel_width = 0;
    +
    140  uint32_t pixel_height = 0;
    +
    141  if (!ExtractResolutionFromSps(*sps, &coded_width, &coded_height, &pixel_width,
    +
    142  &pixel_height)) {
    +
    143  LOG(ERROR) << "Failed to parse SPS.";
    +
    144  return false;
    +
    145  }
    +
    146 
    +
    147  last_video_decoder_config_ = scoped_refptr<StreamInfo>(
    +
    148  new VideoStreamInfo(
    +
    149  pid(),
    +
    150  kMpeg2Timescale,
    +
    151  kInfiniteDuration,
    +
    152  kCodecHVC1,
    +
    153  decoder_config.GetCodecString(kCodecHVC1),
    +
    154  std::string(),
    +
    155  coded_width,
    +
    156  coded_height,
    +
    157  pixel_width,
    +
    158  pixel_height,
    +
    159  0,
    +
    160  H26xByteToUnitStreamConverter::kUnitStreamNaluLengthSize,
    +
    161  decoder_config_record.data(),
    +
    162  decoder_config_record.size(),
    +
    163  false));
    +
    164 
    +
    165  // Video config notification.
    +
    166  new_stream_info_cb_.Run(last_video_decoder_config_);
    +
    167 
    +
    168  return true;
    +
    169 }
    +
    170 
    +
    171 } // namespace mp2t
    +
    172 } // namespace media
    +
    173 } // namespace edash_packager
    +
    + + + + diff --git a/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html b/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html index b3822f52b6..bc691a4bc0 100644 --- a/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html +++ b/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/d5c/widevine__key__source_8h_source.html b/docs/da/d5c/widevine__key__source_8h_source.html index f6bd680dfe..4b52c90d9d 100644 --- a/docs/da/d5c/widevine__key__source_8h_source.html +++ b/docs/da/d5c/widevine__key__source_8h_source.html @@ -218,7 +218,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html b/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html index 3f44239e1c..425e4d2690 100644 --- a/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html +++ b/docs/da/d5f/classedash__packager_1_1media_1_1VP9Parser.html @@ -238,7 +238,7 @@ Additional Inherited Members diff --git a/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html b/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html index 7fdd7b74a0..6da9b012c2 100644 --- a/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html +++ b/docs/da/d60/structedash__packager_1_1media_1_1EncryptionKey-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html b/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html index c228420083..655a1c5bd0 100644 --- a/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html +++ b/docs/da/d72/classedash__packager_1_1media_1_1mp2t_1_1EsParser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html b/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html index 57f2cc7a65..f505bc122f 100644 --- a/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html +++ b/docs/da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html @@ -259,7 +259,7 @@ void set_progress_target diff --git a/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html b/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html index c400fe54ef..0514b460dc 100644 --- a/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html +++ b/docs/da/d78/structedash__packager_1_1media_1_1mp4_1_1Metadata-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html b/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html index ebef93ecb0..42cced033c 100644 --- a/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html +++ b/docs/da/d7a/classedash__packager_1_1media_1_1AVCDecoderConfiguration-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html index 776948e425..ae41a844c9 100644 --- a/docs/da/d7a/fixed__key__encryption__flags_8h_source.html +++ b/docs/da/d7a/fixed__key__encryption__flags_8h_source.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html b/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html index 2d6cce0e1f..4e05097e98 100644 --- a/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html +++ b/docs/da/d7d/classedash__packager_1_1media_1_1StreamDescriptorCompareFn.html @@ -109,7 +109,7 @@ bool operator() (const diff --git a/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html index 6d1d00dfba..5546f4ff69 100644 --- a/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html +++ b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html @@ -233,7 +233,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/da/d7f/hevc__decoder__configuration_8h_source.html b/docs/da/d7f/hevc__decoder__configuration_8h_source.html index 11432e6a85..ad43938a53 100644 --- a/docs/da/d7f/hevc__decoder__configuration_8h_source.html +++ b/docs/da/d7f/hevc__decoder__configuration_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html b/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html index 4592ecf075..e03aef2875 100644 --- a/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html +++ b/docs/da/d81/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/da/d88/mp4__muxer_8cc_source.html b/docs/da/d88/mp4__muxer_8cc_source.html index a997a355cb..84c071925a 100644 --- a/docs/da/d88/mp4__muxer_8cc_source.html +++ b/docs/da/d88/mp4__muxer_8cc_source.html @@ -474,7 +474,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d8e/container__names_8cc_source.html b/docs/da/d8e/container__names_8cc_source.html index f470f69948..37bd32aaa6 100644 --- a/docs/da/d8e/container__names_8cc_source.html +++ b/docs/da/d8e/container__names_8cc_source.html @@ -1844,7 +1844,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html b/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html index e2cf358694..ceddf20ca0 100644 --- a/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html +++ b/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html b/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html index fdb76194d1..627398365b 100644 --- a/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html +++ b/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html b/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html index 7a5966c9ba..0f122261ac 100644 --- a/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html +++ b/docs/da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/da/dc3/status_8cc_source.html b/docs/da/dc3/status_8cc_source.html index 3be7019cab..0d8d542a61 100644 --- a/docs/da/dc3/status_8cc_source.html +++ b/docs/da/dc3/status_8cc_source.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dcb/es__descriptor_8h_source.html b/docs/da/dcb/es__descriptor_8h_source.html index 47cbfa8a99..7bb0d3bff6 100644 --- a/docs/da/dcb/es__descriptor_8h_source.html +++ b/docs/da/dcb/es__descriptor_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/dd0/webm__info__parser_8h_source.html b/docs/da/dd0/webm__info__parser_8h_source.html index 23dc1d75d3..ddcd9014f8 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 9a683c3436..496481572f 100644 --- a/docs/da/dd1/fragmenter_8h_source.html +++ b/docs/da/dd1/fragmenter_8h_source.html @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de2/mock__mpd__builder_8cc_source.html b/docs/da/de2/mock__mpd__builder_8cc_source.html index 442b3bfafa..8d146a55d0 100644 --- a/docs/da/de2/mock__mpd__builder_8cc_source.html +++ b/docs/da/de2/mock__mpd__builder_8cc_source.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html b/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html index 7000b8d041..9ce6200721 100644 --- a/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html +++ b/docs/da/de4/classedash__packager_1_1media_1_1AudioTimestampHelper.html @@ -131,7 +131,7 @@ int64_t GetFramesToTarget< diff --git a/docs/da/df0/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter-members.html b/docs/da/df0/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter-members.html index f5af245db9..e0def1ea6e 100644 --- a/docs/da/df0/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter-members.html +++ b/docs/da/df0/classedash__packager_1_1media_1_1NalUnitToByteStreamConverter-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/df4/aes__decryptor_8cc_source.html b/docs/da/df4/aes__decryptor_8cc_source.html index e82e37093a..d5c95471d8 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/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html b/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html index 08a9ff4654..12c4573de0 100644 --- a/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html +++ b/docs/da/dfe/structedash__packager_1_1media_1_1mp4_1_1CompositionOffset.html @@ -112,7 +112,7 @@ int64_t sample_offset< diff --git a/docs/db/d01/avc__decoder__configuration_8cc_source.html b/docs/db/d01/avc__decoder__configuration_8cc_source.html index edd2ee4223..202c8bb133 100644 --- a/docs/db/d01/avc__decoder__configuration_8cc_source.html +++ b/docs/db/d01/avc__decoder__configuration_8cc_source.html @@ -203,7 +203,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html b/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html index d767966790..1d1d464bf2 100644 --- a/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html +++ b/docs/db/d01/classedash__packager_1_1media_1_1mp4_1_1SyncSampleIterator.html @@ -177,7 +177,7 @@ Public Member Functions diff --git a/docs/db/d09/namespaceedash__packager.html b/docs/db/d09/namespaceedash__packager.html index ce55d15fdc..0628d62bd5 100644 --- a/docs/db/d09/namespaceedash__packager.html +++ b/docs/db/d09/namespaceedash__packager.html @@ -556,7 +556,7 @@ const char kPsshElementNam diff --git a/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html b/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html index d4519d77ab..81f2a9b172 100644 --- a/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html +++ b/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html b/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html index eb0e73311f..2eec876008 100644 --- a/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html +++ b/docs/db/d15/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html b/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html index 1f3d281df4..4169839c51 100644 --- a/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html +++ b/docs/db/d23/classedash__packager_1_1media_1_1WebMTracksParser.html @@ -225,7 +225,7 @@ The number of bytes parsed on success. diff --git a/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html b/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html index 4169aab4d4..323332c2e2 100644 --- a/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html +++ b/docs/db/d26/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator.html @@ -412,7 +412,7 @@ bool is_keyframe () co diff --git a/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html b/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html index 364db35ced..660a805e0b 100644 --- a/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html +++ b/docs/db/d2e/classedash__packager_1_1MockMpdBuilder.html @@ -153,7 +153,7 @@ Additional Inherited Members diff --git a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html index 9dbad79c2e..fa941f99e6 100644 --- a/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html +++ b/docs/db/d31/h26x__byte__to__unit__stream__converter_8h_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d31/track__run__iterator_8cc_source.html b/docs/db/d31/track__run__iterator_8cc_source.html index 2d38ded6be..bbb63eba3e 100644 --- a/docs/db/d31/track__run__iterator_8cc_source.html +++ b/docs/db/d31/track__run__iterator_8cc_source.html @@ -767,7 +767,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html b/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html index b6557b991d..aae6c61460 100644 --- a/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html +++ b/docs/db/d44/structedash__packager_1_1media_1_1mp4_1_1DataReference-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html index a66bb2b507..0797b48bef 100644 --- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html +++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html b/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html index a2efaa4cf2..0a599444b1 100644 --- a/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html +++ b/docs/db/d4e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi.html @@ -147,7 +147,7 @@ Additional Inherited Members diff --git a/docs/db/d51/mp2t__media__parser_8h_source.html b/docs/db/d51/mp2t__media__parser_8h_source.html index 610e0fb129..50a8423a6f 100644 --- a/docs/db/d51/mp2t__media__parser_8h_source.html +++ b/docs/db/d51/mp2t__media__parser_8h_source.html @@ -182,18 +182,18 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    98 
    99 #endif
    -
    bool Flush() override WARN_UNUSED_RESULT
    +
    bool Flush() override WARN_UNUSED_RESULT
    base::Callback< bool(uint32_t track_id, const scoped_refptr< MediaSample > &media_sample)> NewSampleCB
    Definition: media_parser.h:44
    KeySource is responsible for encryption key acquisition.
    Definition: key_source.h:31
    base::Callback< void(const std::vector< scoped_refptr< StreamInfo > > &stream_info)> InitCB
    Definition: media_parser.h:35
    -
    bool Parse(const uint8_t *buf, int size) override WARN_UNUSED_RESULT
    -
    void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
    +
    bool Parse(const uint8_t *buf, int size) override WARN_UNUSED_RESULT
    +
    void Init(const InitCB &init_cb, const NewSampleCB &new_sample_cb, KeySource *decryption_key_source) override
    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 b8dcc87440..8c3d620f57 100644 --- a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html +++ b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d52/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo-members.html b/docs/db/d52/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo-members.html index 1a6ed6aede..6d5ee19d70 100644 --- a/docs/db/d52/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo-members.html +++ b/docs/db/d52/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html b/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html index 4a001f6f18..3da1f9ca73 100644 --- a/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html +++ b/docs/db/d56/classedash__packager_1_1SimpleMpdNotifier.html @@ -471,7 +471,7 @@ class SimpleMpdNotifierTes diff --git a/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html b/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html index 1465980c60..610fb91307 100644 --- a/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html +++ b/docs/db/d5a/structedash__packager_1_1media_1_1mp4_1_1SampleEncryptionEntry-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html b/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html index 4330643e61..16a2e3792e 100644 --- a/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html +++ b/docs/db/d5b/classedash__packager_1_1media_1_1HEVCDecoderConfiguration-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d60/mpd__options_8h_source.html b/docs/db/d60/mpd__options_8h_source.html index 3d5fe1f5f9..38ec2368b1 100644 --- a/docs/db/d60/mpd__options_8h_source.html +++ b/docs/db/d60/mpd__options_8h_source.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html b/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html index 64e9efc156..834f16e9aa 100644 --- a/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html +++ b/docs/db/d61/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d64/webvtt__media__parser_8h_source.html b/docs/db/d64/webvtt__media__parser_8h_source.html index 3fde9f40f4..2b1adfc9fa 100644 --- a/docs/db/d64/webvtt__media__parser_8h_source.html +++ b/docs/db/d64/webvtt__media__parser_8h_source.html @@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html b/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html index b77ac0ea53..e854c56455 100644 --- a/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html +++ b/docs/db/d69/classedash__packager_1_1media_1_1mp2t_1_1AdtsHeader.html @@ -336,7 +336,7 @@ Static Public Member Functions diff --git a/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html b/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html index 8e6567e973..210e6adc21 100644 --- a/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html +++ b/docs/db/d6b/structedash__packager_1_1media_1_1mp4_1_1VTTAdditionalTextBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html b/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html index fc566d1eb2..c479869aef 100644 --- a/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html +++ b/docs/db/d6c/classedash__packager_1_1media_1_1mp4_1_1BoxReader.html @@ -497,7 +497,7 @@ template<typename T > diff --git a/docs/db/d71/http__key__fetcher_8h_source.html b/docs/db/d71/http__key__fetcher_8h_source.html index e76c988eec..387fbd90f7 100644 --- a/docs/db/d71/http__key__fetcher_8h_source.html +++ b/docs/db/d71/http__key__fetcher_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html b/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html index a24347d0c1..a447328e24 100644 --- a/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html +++ b/docs/db/d79/structedash__packager_1_1media_1_1mp4_1_1EditListEntry-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d7b/structedash__packager_1_1media_1_1H264Pps.html b/docs/db/d7b/structedash__packager_1_1media_1_1H264Pps.html index 62eb99cabf..6d331d4e35 100644 --- a/docs/db/d7b/structedash__packager_1_1media_1_1H264Pps.html +++ b/docs/db/d7b/structedash__packager_1_1media_1_1H264Pps.html @@ -167,7 +167,7 @@ int second_chroma_qp_index diff --git a/docs/db/d7e/muxer__options_8cc_source.html b/docs/db/d7e/muxer__options_8cc_source.html index 4db6a3b4f9..d95b9ad492 100644 --- a/docs/db/d7e/muxer__options_8cc_source.html +++ b/docs/db/d7e/muxer__options_8cc_source.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html b/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html index e0de088163..859857ce35 100644 --- a/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html +++ b/docs/db/d89/structedash__packager_1_1media_1_1mp4_1_1CompactSampleSize.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/db/d8f/mp4__muxer_8h_source.html b/docs/db/d8f/mp4__muxer_8h_source.html index 1f230af7ad..28d925ea04 100644 --- a/docs/db/d8f/mp4__muxer_8h_source.html +++ b/docs/db/d8f/mp4__muxer_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d96/wvm__media__parser_8h_source.html b/docs/db/d96/wvm__media__parser_8h_source.html index 8ed97daad4..455dfe78a5 100644 --- a/docs/db/d96/wvm__media__parser_8h_source.html +++ b/docs/db/d96/wvm__media__parser_8h_source.html @@ -363,7 +363,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html b/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html index 95f8a0ff7a..bb3f6f5e4e 100644 --- a/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html +++ b/docs/db/d97/classedash__packager_1_1media_1_1WebMContentEncodingsClient-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html b/docs/db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html index 891a803a2b..41a344bf4e 100644 --- a/docs/db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html +++ b/docs/db/da0/classedash__packager_1_1media_1_1ProtectionSystemSpecificInfo.html @@ -222,7 +222,7 @@ Static Public Member Functions diff --git a/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html b/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html index ac119ac42f..44ae218e8b 100644 --- a/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html +++ b/docs/db/da0/classedash__packager_1_1media_1_1WebMClusterParser.html @@ -365,7 +365,7 @@ The number of bytes parsed on success. diff --git a/docs/db/da4/classBandwidthEstimator-members.html b/docs/db/da4/classBandwidthEstimator-members.html index 47c9d670e2..c1fcfa9317 100644 --- a/docs/db/da4/classBandwidthEstimator-members.html +++ b/docs/db/da4/classBandwidthEstimator-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html b/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html index ca8303969f..a6c28d8333 100644 --- a/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html +++ b/docs/db/da4/classedash__packager_1_1media_1_1WidevineKeySource.html @@ -550,7 +550,7 @@ static std::string  diff --git a/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html b/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html index 0276d291a4..3e8e46b969 100644 --- a/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html +++ b/docs/db/da5/structedash__packager_1_1media_1_1mp4_1_1CencSampleEncryptionInfoEntry-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/da6/memory__file_8h_source.html b/docs/db/da6/memory__file_8h_source.html index b0384d8cb6..21c4a3e988 100644 --- a/docs/db/da6/memory__file_8h_source.html +++ b/docs/db/da6/memory__file_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html b/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html index 276e21311e..fd6b39ab12 100644 --- a/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html +++ b/docs/db/dae/classedash__packager_1_1media_1_1mp4_1_1Fragmenter.html @@ -299,7 +299,7 @@ template<typename T > diff --git a/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html b/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html index c1667b3fdc..6879c2c02f 100644 --- a/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html +++ b/docs/db/db8/structedash__packager_1_1media_1_1mp4_1_1ID3v2-members.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dbf/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter-members.html b/docs/db/dbf/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter-members.html index 26cad7d997..da61871509 100644 --- a/docs/db/dbf/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter-members.html +++ b/docs/db/dbf/classedash__packager_1_1media_1_1H265ByteToUnitStreamConverter-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html b/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html index 45bfe61322..19ce611af6 100644 --- a/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html +++ b/docs/db/dbf/classedash__packager_1_1media_1_1mp4_1_1H265VideoSliceHeaderParser.html @@ -152,7 +152,7 @@ int64_t  diff --git a/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html b/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html index 90919df4a3..1aba6b01cc 100644 --- a/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html +++ b/docs/db/dc8/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPmt-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html b/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html index 565fac94ec..e470757308 100644 --- a/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html +++ b/docs/db/dd1/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dd2/chunk__info__iterator_8h_source.html b/docs/db/dd2/chunk__info__iterator_8h_source.html index 7dc6c7f99a..c96e1da298 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 6d39c21730..2e1597c4b3 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 f4d83dfec5..68faffb57e 100644 --- a/docs/db/dde/h265__parser_8cc_source.html +++ b/docs/db/dde/h265__parser_8cc_source.html @@ -1217,7 +1217,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/de0/classedash__packager_1_1media_1_1MockMuxerListener-members.html b/docs/db/de0/classedash__packager_1_1media_1_1MockMuxerListener-members.html index 62f2c32c65..3e1a7a3b4b 100644 --- a/docs/db/de0/classedash__packager_1_1media_1_1MockMuxerListener-members.html +++ b/docs/db/de0/classedash__packager_1_1media_1_1MockMuxerListener-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/de4/classedash__packager_1_1AdaptationSet.html b/docs/db/de4/classedash__packager_1_1AdaptationSet.html index f4a50cd8f9..0064840282 100644 --- a/docs/db/de4/classedash__packager_1_1AdaptationSet.html +++ b/docs/db/de4/classedash__packager_1_1AdaptationSet.html @@ -582,7 +582,7 @@ template<MpdBuilder::MpdType type> diff --git a/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html b/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html index 0b2183788e..f8f0778f64 100644 --- a/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html +++ b/docs/db/de9/classedash__packager_1_1media_1_1StreamDescriptorCompareFn-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dec/audio__timestamp__helper_8cc_source.html b/docs/db/dec/audio__timestamp__helper_8cc_source.html index 8cf1ce3cd2..a8c7c0e6b9 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 4ad1fd5ea5..ba4233eec3 100644 --- a/docs/db/dee/pes__packet_8cc_source.html +++ b/docs/db/dee/pes__packet_8cc_source.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html index b76af1b0e9..62e75693a8 100644 --- a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html +++ b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html @@ -101,7 +101,9 @@ Inheritance diagram for edash_packager::media::mp2t::EsParser: edash_packager::media::mp2t::EsParserAdts -edash_packager::media::mp2t::EsParserH264 +edash_packager::media::mp2t::EsParserH26x +edash_packager::media::mp2t::EsParserH264 +edash_packager::media::mp2t::EsParserH265 @@ -144,7 +146,7 @@ uint32_t  diff --git a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.png b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.png index 3f50fd135a..3d0ac454cb 100644 Binary files a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.png and b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.png differ diff --git a/docs/db/df6/muxer_8h_source.html b/docs/db/df6/muxer_8h_source.html index 5ef4ee432a..a3078dc2c7 100644 --- a/docs/db/df6/muxer_8h_source.html +++ b/docs/db/df6/muxer_8h_source.html @@ -212,7 +212,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html b/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html index 4eeead8482..136f8ba534 100644 --- a/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html +++ b/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    pid ()
    diff --git a/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html b/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html index dad290493d..19ef828459 100644 --- a/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html +++ b/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html @@ -191,7 +191,7 @@ Additional Inherited Members diff --git a/docs/db/dfb/mpd__utils_8cc_source.html b/docs/db/dfb/mpd__utils_8cc_source.html index 98aa2bd9d1..fe7ad1c6ba 100644 --- a/docs/db/dfb/mpd__utils_8cc_source.html +++ b/docs/db/dfb/mpd__utils_8cc_source.html @@ -443,7 +443,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html index 34e28f63b3..9f4a0a2f4e 100644 --- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html +++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html @@ -271,7 +271,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html b/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html index cc06b83b2b..8a559b5a6e 100644 --- a/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html +++ b/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html @@ -311,7 +311,7 @@ Additional Inherited Members diff --git a/docs/dc/d06/classedash__packager_1_1media_1_1MockMuxerListener.html b/docs/dc/d06/classedash__packager_1_1media_1_1MockMuxerListener.html index bcfdc1769f..fc93acbd2c 100644 --- a/docs/dc/d06/classedash__packager_1_1media_1_1MockMuxerListener.html +++ b/docs/dc/d06/classedash__packager_1_1media_1_1MockMuxerListener.html @@ -152,7 +152,7 @@ Additional Inherited Members diff --git a/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html b/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html index ddceabd4a6..490a1cbc82 100644 --- a/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html +++ b/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html @@ -190,7 +190,7 @@ An empty scoped_refptr if there was unexpected values in the provided parameters diff --git a/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html b/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html index bbb504ba0d..29805a55f0 100644 --- a/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html +++ b/docs/dc/d0d/structedash__packager_1_1media_1_1mp4_1_1EditListEntry.html @@ -118,7 +118,7 @@ int16_t media_rate_fractio diff --git a/docs/dc/d19/box_8h_source.html b/docs/dc/d19/box_8h_source.html index 45757fcaed..8807d096da 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 d2cd1b362d..e5de5451cc 100644 --- a/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html +++ b/docs/dc/d22/dash__iop__mpd__notifier_8cc_source.html @@ -397,7 +397,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html b/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html index af0a95b6a2..200d4fcacf 100644 --- a/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html +++ b/docs/dc/d23/classedash__packager_1_1MockMpdNotifier-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html b/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html index 9c9936e1f6..480078bc83 100644 --- a/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html +++ b/docs/dc/d2f/classedash__packager_1_1media_1_1KeySource-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html b/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html index 59510eab28..ff4a2c96fa 100644 --- a/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html +++ b/docs/dc/d31/classedash__packager_1_1media_1_1ClusterBuilder-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html b/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html index a6ff693c55..8e06d382ef 100644 --- a/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html +++ b/docs/dc/d35/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html index a60a1b3350..befb5731b2 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 b740a221c5..78d4b17c79 100644 --- a/docs/dc/d3c/webm__cluster__parser_8h_source.html +++ b/docs/dc/d3c/webm__cluster__parser_8h_source.html @@ -298,7 +298,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d3f/key__source_8h_source.html b/docs/dc/d3f/key__source_8h_source.html index 097e75b93b..991bdbd764 100644 --- a/docs/dc/d3f/key__source_8h_source.html +++ b/docs/dc/d3f/key__source_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html b/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html index 5301ccfe30..80a3e26939 100644 --- a/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html +++ b/docs/dc/d41/classedash__packager_1_1xml_1_1RepresentationXmlNode-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html b/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html index 6c9b0505cb..67e5f6402b 100644 --- a/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html +++ b/docs/dc/d44/classedash__packager_1_1xml_1_1XmlNode-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html b/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html index c054ba5d43..acfba96d7a 100644 --- a/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html +++ b/docs/dc/d46/classedash__packager_1_1media_1_1Cluster-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html b/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html index 3b78221059..50d7ed17b1 100644 --- a/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html +++ b/docs/dc/d48/classedash__packager_1_1media_1_1MediaParser.html @@ -298,7 +298,7 @@ Public Member Functions diff --git a/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html b/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html index c0ccbf1368..f89fb21551 100644 --- a/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html +++ b/docs/dc/d4a/structedash__packager_1_1media_1_1mp4_1_1WebVTTConfigurationBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html index f4b46f0584..7868bab405 100644 --- a/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/dc/d51/h265__byte__to__unit__stream__converter_8cc_source.html @@ -222,7 +222,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d52/decoding__time__iterator_8h_source.html b/docs/dc/d52/decoding__time__iterator_8h_source.html index 4758a66d36..3200385dfd 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 061e2e731b..7772ebfeb4 100644 --- a/docs/dc/d53/webm_2segmenter_8cc_source.html +++ b/docs/dc/d53/webm_2segmenter_8cc_source.html @@ -536,7 +536,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html b/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html index 6f08852055..f9124cfa86 100644 --- a/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html +++ b/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html @@ -256,7 +256,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html b/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html index 922aaadb10..0f663550b7 100644 --- a/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html +++ b/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d58/webm__media__parser_8h_source.html b/docs/dc/d58/webm__media__parser_8h_source.html index 49942c5897..362a00168b 100644 --- a/docs/dc/d58/webm__media__parser_8h_source.html +++ b/docs/dc/d58/webm__media__parser_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html b/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html index ef2b6bf187..e82a17d069 100644 --- a/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html +++ b/docs/dc/d73/classedash__packager_1_1media_1_1RequestSigner.html @@ -180,7 +180,7 @@ Protected Member Functions diff --git a/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html b/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html index c192cf9cb8..7ef8e75c84 100644 --- a/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html +++ b/docs/dc/d7a/classedash__packager_1_1media_1_1mp4_1_1MultiSegmentSegmenter.html @@ -259,7 +259,7 @@ void set_progress_target diff --git a/docs/dc/d7b/closure__thread_8cc_source.html b/docs/dc/d7b/closure__thread_8cc_source.html index 637f21ebb3..ab3e7b18eb 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 346a72c9dd..06d8fdedf8 100644 --- a/docs/dc/d7b/h264__parser_8cc_source.html +++ b/docs/dc/d7b/h264__parser_8cc_source.html @@ -1267,7 +1267,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d81/classedash__packager_1_1MpdWriter.html b/docs/dc/d81/classedash__packager_1_1MpdWriter.html index 0f4861c444..5e446c52e0 100644 --- a/docs/dc/d81/classedash__packager_1_1MpdWriter.html +++ b/docs/dc/d81/classedash__packager_1_1MpdWriter.html @@ -123,7 +123,7 @@ class MpdWriterTest diff --git a/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html b/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html index 4e3fc8f176..d2d032de6b 100644 --- a/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html +++ b/docs/dc/d8a/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter.html @@ -325,7 +325,7 @@ void set_encryption_key diff --git a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html index da302798d5..034f3db67d 100644 --- a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html +++ b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html @@ -234,7 +234,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html b/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html index 46a08d102d..41d2c5e9fc 100644 --- a/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html +++ b/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html @@ -256,7 +256,7 @@ bool vui_parameters_presen diff --git a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html index 9256a7ba1a..51f56882a9 100644 --- a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html +++ b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html @@ -153,7 +153,7 @@ track_id, const scoped_refptr

    Implements edash_packager::media::MediaParser.

    -

    Definition at line 169 of file mp2t_media_parser.cc.

    +

    Definition at line 171 of file mp2t_media_parser.cc.

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

    Implements edash_packager::media::MediaParser.

    -

    Definition at line 156 of file mp2t_media_parser.cc.

    +

    Definition at line 158 of file mp2t_media_parser.cc.

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

    Implements edash_packager::media::MediaParser.

    -

    Definition at line 188 of file mp2t_media_parser.cc.

    +

    Definition at line 190 of file mp2t_media_parser.cc.

    @@ -256,7 +256,7 @@ track_id, const scoped_refptr
    diff --git a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html index 83aad1842d..c02ba4b6ef 100644 --- a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html +++ b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dc/dbf/box__buffer_8h_source.html b/docs/dc/dbf/box__buffer_8h_source.html index f71bc05b15..0daff58437 100644 --- a/docs/dc/dbf/box__buffer_8h_source.html +++ b/docs/dc/dbf/box__buffer_8h_source.html @@ -294,7 +294,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html index 0240443b66..75e258d46e 100644 --- a/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html +++ b/docs/dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html @@ -329,7 +329,7 @@ static const size_t  diff --git a/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html b/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html index 04f63bea70..3bdde710c9 100644 --- a/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html +++ b/docs/dc/dc8/classedash__packager_1_1media_1_1WebMWebVTTParser.html @@ -111,7 +111,7 @@ static void  diff --git a/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html b/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html index 74d2b873d7..2a7870e634 100644 --- a/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html +++ b/docs/dc/dd4/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dd9/rsa__key_8cc_source.html b/docs/dc/dd9/rsa__key_8cc_source.html index 9fa61ca94b..a5741c4411 100644 --- a/docs/dc/dd9/rsa__key_8cc_source.html +++ b/docs/dc/dd9/rsa__key_8cc_source.html @@ -350,7 +350,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html b/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html index 31685d2f31..9016c93ef0 100644 --- a/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html +++ b/docs/dc/ddf/classedash__packager_1_1media_1_1WebMInfoParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/ddf/udp__file__posix_8cc_source.html b/docs/dc/ddf/udp__file__posix_8cc_source.html index 3da549d89c..6bdc4c00d5 100644 --- a/docs/dc/ddf/udp__file__posix_8cc_source.html +++ b/docs/dc/ddf/udp__file__posix_8cc_source.html @@ -322,7 +322,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html b/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html index 29b2a5e3e1..d98fccbdcf 100644 --- a/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html +++ b/docs/dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html @@ -430,7 +430,7 @@ void set_progress_target diff --git a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html index b4264edf83..48b18eeb18 100644 --- a/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html +++ b/docs/dc/deb/h265__byte__to__unit__stream__converter_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dec/ts__section__pmt_8cc_source.html b/docs/dc/dec/ts__section__pmt_8cc_source.html index 6a69044cbb..8c465fde4c 100644 --- a/docs/dc/dec/ts__section__pmt_8cc_source.html +++ b/docs/dc/dec/ts__section__pmt_8cc_source.html @@ -207,7 +207,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html index efffe2b67e..0a72dff37f 100644 --- a/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html +++ b/docs/dc/def/structedash__packager_1_1media_1_1mp4_1_1DataInformation-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html index 0d39d61471..03cb6673e1 100644 --- a/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html +++ b/docs/dc/df1/classedash__packager_1_1media_1_1DecryptorSource.html @@ -119,7 +119,7 @@ bool DecryptSampleBuffer diff --git a/docs/dc/df8/closure__thread_8h_source.html b/docs/dc/df8/closure__thread_8h_source.html index 3bf265b833..ec22790b25 100644 --- a/docs/dc/df8/closure__thread_8h_source.html +++ b/docs/dc/df8/closure__thread_8h_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html index 77ee107329..3acd6a4c0f 100644 --- a/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html +++ b/docs/dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html @@ -438,7 +438,7 @@ Additional Inherited Members diff --git a/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html b/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html index 0e94bea8e1..70f8ba188e 100644 --- a/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html +++ b/docs/dc/dfc/classedash__packager_1_1media_1_1Muxer-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html b/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html index 5da575b02a..91457f5e36 100644 --- a/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html +++ b/docs/dd/d0c/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html index 48aeb0ac90..d3ca6b7651 100644 --- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html +++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html @@ -87,7 +87,6 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
    @@ -100,6 +99,7 @@ Inheritance diagram for edash_packager::media::mp2t::EsParserH264:
    +edash_packager::media::mp2t::EsParserH26x edash_packager::media::mp2t::EsParser
    @@ -109,15 +109,22 @@ Public Member Functions  EsParserH264 (uint32_t pid, const NewStreamInfoCB &new_stream_info_cb, const EmitSampleCB &emit_sample_cb)   - -bool Parse (const uint8_t *buf, int size, int64_t pts, int64_t dts) override -  - -void Flush () override -  void Reset () override   +- Public Member Functions inherited from edash_packager::media::mp2t::EsParserH26x +EsParserH26x (Nalu::CodecType type, uint32_t pid, const EmitSampleCB &emit_sample_cb) +  + +bool Parse (const uint8_t *buf, int size, int64_t pts, int64_t dts) override +  + +void Flush () override +  + +void Reset () override +  - Public Member Functions inherited from edash_packager::media::mp2t::EsParser  EsParser (uint32_t pid) @@ -138,10 +145,15 @@ typedef base::Callback< void(uint32_t,
    const scoped_refptr
    < MediaSample > &)> EmitSampleCB   +- Protected Member Functions inherited from edash_packager::media::mp2t::EsParserH26x + +const
    +H26xByteToUnitStreamConverterstream_converter () const + 

    Detailed Description

    -

    Definition at line 33 of file es_parser_h264.h.

    +

    Definition at line 26 of file es_parser_h264.h.


    The documentation for this class was generated from the following files:
    • media/formats/mp2t/es_parser_h264.h
    • media/formats/mp2t/es_parser_h264.cc
    • @@ -149,7 +161,7 @@ const scoped_refptr
      diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.png b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.png index 0edec17938..d150d429b8 100644 Binary files a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.png and b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.png differ diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html index 9529a672ce..38043e471f 100644 --- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html +++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html @@ -155,7 +155,7 @@ void Reset () override diff --git a/docs/dd/d11/mpd__builder_8cc_source.html b/docs/dd/d11/mpd__builder_8cc_source.html index 14fdc5149e..68eaaa62f8 100644 --- a/docs/dd/d11/mpd__builder_8cc_source.html +++ b/docs/dd/d11/mpd__builder_8cc_source.html @@ -1503,7 +1503,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d12/mpd__writer_8cc_source.html b/docs/dd/d12/mpd__writer_8cc_source.html index 5bd6e8d767..a87c936489 100644 --- a/docs/dd/d12/mpd__writer_8cc_source.html +++ b/docs/dd/d12/mpd__writer_8cc_source.html @@ -224,7 +224,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html b/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html index 4df2aca28e..4df941e742 100644 --- a/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html +++ b/docs/dd/d12/structedash__packager_1_1media_1_1mp4_1_1CueTimeBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html b/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html index 04a407e793..3d96aa1921 100644 --- a/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html +++ b/docs/dd/d14/structedash__packager_1_1media_1_1mp4_1_1MovieHeader.html @@ -200,7 +200,7 @@ Additional Inherited Members diff --git a/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html b/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html index 8d8737d492..3ede4cd90f 100644 --- a/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html +++ b/docs/dd/d15/structedash__packager_1_1media_1_1mp4_1_1TrackHeader.html @@ -215,7 +215,7 @@ Additional Inherited Members diff --git a/docs/dd/d18/es__parser__adts_8h_source.html b/docs/dd/d18/es__parser__adts_8h_source.html index 258d549c7a..70c05b4195 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 bfbf4914c8..0c444eca31 100644 --- a/docs/dd/d19/video__stream__info_8cc_source.html +++ b/docs/dd/d19/video__stream__info_8cc_source.html @@ -197,7 +197,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html b/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html index 9facb1dcaa..bc1355c149 100644 --- a/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html +++ b/docs/dd/d1a/classedash__packager_1_1media_1_1H264ByteToUnitStreamConverter-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html b/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html index 45a27ba6e7..96b6a70884 100644 --- a/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html +++ b/docs/dd/d2b/classedash__packager_1_1media_1_1ClosureThread.html @@ -179,7 +179,7 @@ void  diff --git a/docs/dd/d30/wvm__media__parser_8cc_source.html b/docs/dd/d30/wvm__media__parser_8cc_source.html index b948ee4067..959be942e1 100644 --- a/docs/dd/d30/wvm__media__parser_8cc_source.html +++ b/docs/dd/d30/wvm__media__parser_8cc_source.html @@ -1263,7 +1263,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html index 3300326e62..69c347a532 100644 --- a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html +++ b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d3b/mp4_2segmenter_8h_source.html b/docs/dd/d3b/mp4_2segmenter_8h_source.html index f34c2c49f1..a340e1c8f7 100644 --- a/docs/dd/d3b/mp4_2segmenter_8h_source.html +++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html index 704cbc7e39..8008522456 100644 --- a/docs/dd/d42/encryptor_8h_source.html +++ b/docs/dd/d42/encryptor_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html b/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html index 05c04aea60..b7ea6bafde 100644 --- a/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html +++ b/docs/dd/d44/structedash__packager_1_1media_1_1mp4_1_1SegmentReference-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d46/webm__parser_8h_source.html b/docs/dd/d46/webm__parser_8h_source.html index 5c72f3211c..d54db9078b 100644 --- a/docs/dd/d46/webm__parser_8h_source.html +++ b/docs/dd/d46/webm__parser_8h_source.html @@ -227,7 +227,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html b/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html index a5cdf4175b..e1620638a8 100644 --- a/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html +++ b/docs/dd/d47/classedash__packager_1_1media_1_1WebMInfoParser.html @@ -175,7 +175,7 @@ The number of bytes parsed on success. diff --git a/docs/dd/d48/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer.html b/docs/dd/d48/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer.html index d62e6f5e8f..d6be1caf5f 100644 --- a/docs/dd/d48/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer.html +++ b/docs/dd/d48/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer.html @@ -178,7 +178,7 @@ FourCC protection_scheme diff --git a/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html b/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html index d055dc92d6..2223e9164c 100644 --- a/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html +++ b/docs/dd/d4c/structedash__packager_1_1media_1_1mp4_1_1FullBox-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html b/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html index ba38576dd3..8c08c782f3 100644 --- a/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html +++ b/docs/dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html @@ -589,7 +589,7 @@ bool ReadWriteInt64 (i diff --git a/docs/dd/d54/widevine__encryption__flags_8h_source.html b/docs/dd/d54/widevine__encryption__flags_8h_source.html index 9e453e7b0e..b76f028fcd 100644 --- a/docs/dd/d54/widevine__encryption__flags_8h_source.html +++ b/docs/dd/d54/widevine__encryption__flags_8h_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html b/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html index 9f953b0d11..f601060b82 100644 --- a/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html +++ b/docs/dd/d5e/structedash__packager_1_1media_1_1mp4_1_1CuePayloadBox-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html b/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html index aaace62fa9..f610b6de5d 100644 --- a/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html +++ b/docs/dd/d60/structedash__packager_1_1media_1_1mp4_1_1VTTEmptyCueBox-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d65/vp8__parser_8h_source.html b/docs/dd/d65/vp8__parser_8h_source.html index 7d0b21801e..7e8afc39ba 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 3a5d66ee98..f9d8833fb0 100644 --- a/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/dd/d67/h264__byte__to__unit__stream__converter_8cc_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html index 74c48e024f..a2c2a38387 100644 --- a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html +++ b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html @@ -163,7 +163,7 @@ AES_KEY * mutable_aes_key< diff --git a/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html b/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html index 90e3584a04..4216991d00 100644 --- a/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html +++ b/docs/dd/d7d/structedash__packager_1_1media_1_1mp4_1_1TextSampleEntry.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html b/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html index 04e628208c..0c4739f532 100644 --- a/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html +++ b/docs/dd/d7f/classedash__packager_1_1media_1_1DecoderConfiguration-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d80/media__sample_8h_source.html b/docs/dd/d80/media__sample_8h_source.html index 5a08a688ed..007f84ce7a 100644 --- a/docs/dd/d80/media__sample_8h_source.html +++ b/docs/dd/d80/media__sample_8h_source.html @@ -260,7 +260,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html b/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html index 1f1454b2cc..5ea28cc538 100644 --- a/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html +++ b/docs/dd/d85/classedash__packager_1_1xml_1_1XmlNode.html @@ -419,7 +419,7 @@ bool  diff --git a/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html b/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html index 60cea90c88..1e96d2bf0b 100644 --- a/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html +++ b/docs/dd/d85/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentHeader-members.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d87/memory__file_8cc_source.html b/docs/dd/d87/memory__file_8cc_source.html index a06e930c3c..12dd9318ad 100644 --- a/docs/dd/d87/memory__file_8cc_source.html +++ b/docs/dd/d87/memory__file_8cc_source.html @@ -241,7 +241,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d88/pes__packet__generator_8h_source.html b/docs/dd/d88/pes__packet__generator_8h_source.html index f1bdf30407..aa7d4c0422 100644 --- a/docs/dd/d88/pes__packet__generator_8h_source.html +++ b/docs/dd/d88/pes__packet__generator_8h_source.html @@ -169,7 +169,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8c/file__test__util_8h_source.html b/docs/dd/d8c/file__test__util_8h_source.html index ff70189204..e84569cfc2 100644 --- a/docs/dd/d8c/file__test__util_8h_source.html +++ b/docs/dd/d8c/file__test__util_8h_source.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html b/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html index 8504584cc3..5344e7bab3 100644 --- a/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html +++ b/docs/dd/d8e/classedash__packager_1_1media_1_1mp4_1_1KeyRotationFragmenter-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html index d64efa7c72..6ce09a2ac1 100644 --- a/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html +++ b/docs/dd/d98/classedash__packager_1_1media_1_1LocalFile.html @@ -502,7 +502,7 @@ bool  diff --git a/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html b/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html index 56257c7a8f..2dda9dc2d6 100644 --- a/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html +++ b/docs/dd/d98/structedash__packager_1_1media_1_1H264Sps-members.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html index a39f9ffd65..adee081b21 100644 --- a/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html +++ b/docs/dd/d99/classedash__packager_1_1media_1_1WebMMediaParser.html @@ -256,7 +256,7 @@ track_id, const scoped_refptr
      diff --git a/docs/dd/d9a/audio__timestamp__helper_8h_source.html b/docs/dd/d9a/audio__timestamp__helper_8h_source.html index 84e115c3c1..53340e395e 100644 --- a/docs/dd/d9a/audio__timestamp__helper_8h_source.html +++ b/docs/dd/d9a/audio__timestamp__helper_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html b/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html index 4f65ca2f24..5e103b4c58 100644 --- a/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html +++ b/docs/dd/da2/structedash__packager_1_1media_1_1mp4_1_1MovieFragment.html @@ -180,7 +180,7 @@ Additional Inherited Members diff --git a/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html b/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html index 6e81757c03..2a28258b7b 100644 --- a/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html +++ b/docs/dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html @@ -177,7 +177,7 @@ std::vector< FourCC > < diff --git a/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html b/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html index bbd2212096..09f40d3eee 100644 --- a/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html +++ b/docs/dd/da8/classedash__packager_1_1media_1_1RsaRequestSigner.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html b/docs/dd/daa/vod__media__info__dump__muxer__listener_8h_source.html index e34318e97d..ff74ca4701 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 @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html b/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html index e52d9e4667..2ff12ab8ae 100644 --- a/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html +++ b/docs/dd/dab/structedash__packager_1_1media_1_1mp4_1_1SampleToGroupEntry.html @@ -120,7 +120,7 @@ uint32_t group_description diff --git a/docs/dd/dab/webm__muxer_8h_source.html b/docs/dd/dab/webm__muxer_8h_source.html index 706a6a4664..b365055e9c 100644 --- a/docs/dd/dab/webm__muxer_8h_source.html +++ b/docs/dd/dab/webm__muxer_8h_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html index a414fbdc2d..e4f21fe60a 100644 --- a/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html +++ b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/db7/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265.html b/docs/dd/db7/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265.html new file mode 100644 index 0000000000..dd7a1c9394 --- /dev/null +++ b/docs/dd/db7/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265.html @@ -0,0 +1,169 @@ + + + + + + +DASH Media Packaging SDK: edash_packager::media::mp2t::EsParserH265 Class Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      DASH Media Packaging SDK +
      +
      +
      + + + + + + + + + +
      + +
      + + +
      +
      + +
      +
      edash_packager::media::mp2t::EsParserH265 Class Reference
      +
      +
      +
      +Inheritance diagram for edash_packager::media::mp2t::EsParserH265:
      +
      +
      + + +edash_packager::media::mp2t::EsParserH26x +edash_packager::media::mp2t::EsParser + +
      + + + + + + + + + + + + + + + + + + + + +

      +Public Member Functions

      EsParserH265 (uint32_t pid, const NewStreamInfoCB &new_stream_info_cb, const EmitSampleCB &emit_sample_cb)
       
      +void Reset () override
       
      - Public Member Functions inherited from edash_packager::media::mp2t::EsParserH26x
      EsParserH26x (Nalu::CodecType type, uint32_t pid, const EmitSampleCB &emit_sample_cb)
       
      +bool Parse (const uint8_t *buf, int size, int64_t pts, int64_t dts) override
       
      +void Flush () override
       
      +void Reset () override
       
      - Public Member Functions inherited from edash_packager::media::mp2t::EsParser
      EsParser (uint32_t pid)
       
      +uint32_t pid ()
       
      + + + + + + + + + +

      +Additional Inherited Members

      - Public Types inherited from edash_packager::media::mp2t::EsParser
      +typedef base::Callback< void(const
      +scoped_refptr< StreamInfo > &)> 
      NewStreamInfoCB
       
      +typedef base::Callback< void(uint32_t,
      +const scoped_refptr
      +< MediaSample > &)> 
      EmitSampleCB
       
      - Protected Member Functions inherited from edash_packager::media::mp2t::EsParserH26x
      +const
      +H26xByteToUnitStreamConverter
      stream_converter () const
       
      +

      Detailed Description

      +
      +

      Definition at line 27 of file es_parser_h265.h.

      +

      The documentation for this class was generated from the following files: +
      + + + + diff --git a/docs/dd/db7/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265.png b/docs/dd/db7/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265.png new file mode 100644 index 0000000000..9ccdca1e84 Binary files /dev/null and b/docs/dd/db7/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265.png differ diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html index 5f402e9774..436d6cc3ff 100644 --- a/docs/dd/dbc/buffer__reader_8cc_source.html +++ b/docs/dd/dbc/buffer__reader_8cc_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html index 29983eb9d7..6a76a97fbf 100644 --- a/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html +++ b/docs/dd/dbd/classedash__packager_1_1media_1_1AesCtrEncryptor-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html b/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html index 42d94c9f43..48a7dd40dc 100644 --- a/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html +++ b/docs/dd/dbd/structedash__packager_1_1media_1_1mp4_1_1MediaInformation.html @@ -185,7 +185,7 @@ Additional Inherited Members diff --git a/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html b/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html index a7e5eee3e9..00a6e67a41 100644 --- a/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html +++ b/docs/dd/dbf/classedash__packager_1_1MpdNotifier-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbf/webm__webvtt__parser_8h_source.html b/docs/dd/dbf/webm__webvtt__parser_8h_source.html index 30ed3e2b37..374c8e66ef 100644 --- a/docs/dd/dbf/webm__webvtt__parser_8h_source.html +++ b/docs/dd/dbf/webm__webvtt__parser_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html b/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html index d20dc3f9d9..80cb8d1f15 100644 --- a/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html +++ b/docs/dd/dc9/structedash__packager_1_1media_1_1mp4_1_1ProtectionSchemeInfo.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html b/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html index c2dc45c0b4..55dea45053 100644 --- a/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html +++ b/docs/dd/dcb/classedash__packager_1_1MpdNotifierFactory.html @@ -112,7 +112,7 @@ virtual scoped_ptr< diff --git a/docs/dd/dd2/buffer__writer_8h_source.html b/docs/dd/dd2/buffer__writer_8h_source.html index dca7af6ada..af52b88e8b 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 473526e3ee..cef6396dee 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/dd8/mock__muxer__listener_8cc_source.html b/docs/dd/dd8/mock__muxer__listener_8cc_source.html index 4cbe42365f..73237459f3 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/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html b/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html index 69a8665e19..9d8294b989 100644 --- a/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html +++ b/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/de7/xml__node_8h_source.html b/docs/dd/de7/xml__node_8h_source.html index 2d82a74f3f..d71489ce2e 100644 --- a/docs/dd/de7/xml__node_8h_source.html +++ b/docs/dd/de7/xml__node_8h_source.html @@ -230,7 +230,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html b/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html index d02ee2e3c4..7a19a36e32 100644 --- a/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html +++ b/docs/dd/dec/structedash__packager_1_1media_1_1OnMediaEndParameters-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dee/box__definitions_8cc_source.html b/docs/dd/dee/box__definitions_8cc_source.html index 1300e07018..162d7b92ea 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -2792,7 +2792,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html index 09498c16b2..0646c31040 100644 --- a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html +++ b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html @@ -125,7 +125,7 @@ const std::string & id diff --git a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html index 39ff1ca90f..0e6a7f9182 100644 --- a/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html +++ b/docs/dd/df2/webm_2multi__segment__segmenter_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html index 618f7337a3..6e577aa231 100644 --- a/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html +++ b/docs/dd/dfa/structedash__packager_1_1media_1_1MuxerOptions-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html b/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html index 2b79b87d89..0a1fd5da87 100644 --- a/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html +++ b/docs/de/d07/structedash__packager_1_1media_1_1mp4_1_1CueIDBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html b/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html index 549de67e5a..44d8d678e0 100644 --- a/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html +++ b/docs/de/d0b/structedash__packager_1_1media_1_1H265ReferencePictureSet.html @@ -127,7 +127,7 @@ int num_delta_pocs diff --git a/docs/de/d0f/local__file_8h_source.html b/docs/de/d0f/local__file_8h_source.html index 2e00c82330..538fa07e6c 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 af659f0836..984aceac9f 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 0564949bf3..de02480013 100644 --- a/docs/de/d13/ts__writer_8cc_source.html +++ b/docs/de/d13/ts__writer_8cc_source.html @@ -584,7 +584,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d15/media__stream_8cc_source.html b/docs/de/d15/media__stream_8cc_source.html index 57b8cad5ae..a385aab765 100644 --- a/docs/de/d15/media__stream_8cc_source.html +++ b/docs/de/d15/media__stream_8cc_source.html @@ -210,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d17/cluster__builder_8cc_source.html b/docs/de/d17/cluster__builder_8cc_source.html index d9dc20e9ca..d0fdde296d 100644 --- a/docs/de/d17/cluster__builder_8cc_source.html +++ b/docs/de/d17/cluster__builder_8cc_source.html @@ -330,7 +330,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html b/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html index 7ed694d748..01cd8bdda1 100644 --- a/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html +++ b/docs/de/d18/classedash__packager_1_1media_1_1WebVttMediaParser-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d19/classedash__packager_1_1media_1_1File.html b/docs/de/d19/classedash__packager_1_1media_1_1File.html index 07dd27d94c..c53d017dd5 100644 --- a/docs/de/d19/classedash__packager_1_1media_1_1File.html +++ b/docs/de/d19/classedash__packager_1_1media_1_1File.html @@ -811,7 +811,7 @@ class ThreadedIoFile diff --git a/docs/de/d1a/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator.html b/docs/de/d1a/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator.html index b46da3a404..573d225363 100644 --- a/docs/de/d1a/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator.html +++ b/docs/de/d1a/classedash__packager_1_1media_1_1mp2t_1_1PesPacketGenerator.html @@ -270,7 +270,7 @@ class PesPacketGeneratorTe diff --git a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html index 044597d424..864c501e29 100644 --- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html +++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html @@ -335,7 +335,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html index 099c17e729..478f85a097 100644 --- a/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html +++ b/docs/de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html @@ -131,7 +131,7 @@ MediaContainerName output_ diff --git a/docs/de/d22/aes__pattern__cryptor_8cc_source.html b/docs/de/d22/aes__pattern__cryptor_8cc_source.html index 34148cc3a0..839a270b45 100644 --- a/docs/de/d22/aes__pattern__cryptor_8cc_source.html +++ b/docs/de/d22/aes__pattern__cryptor_8cc_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d34/offset__byte__queue_8h_source.html b/docs/de/d34/offset__byte__queue_8h_source.html index 8708318d3e..0f3183738d 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 c9e1d0ca88..0c189b8fbb 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 @@ -149,17 +149,17 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
      60 } // namespace media
      61 } // namespace edash_packager
      62 
      - +
      bool ConvertByteStreamToNalUnitStream(const uint8_t *input_frame, size_t input_frame_size, std::vector< uint8_t > *output_frame)
      - + - + diff --git a/docs/de/d3c/macros_8h_source.html b/docs/de/d3c/macros_8h_source.html index 3364a42541..836640eeb5 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 d80c090e92..12f03ac316 100644 --- a/docs/de/d3e/buffer__reader_8h_source.html +++ b/docs/de/d3e/buffer__reader_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html index ad123edf80..bed8d65aa9 100644 --- a/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html +++ b/docs/de/d44/structedash__packager_1_1media_1_1mp4_1_1TrackEncryption.html @@ -197,7 +197,7 @@ Additional Inherited Members diff --git a/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html b/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html index 31b62ae387..7d673b4b33 100644 --- a/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html +++ b/docs/de/d48/classedash__packager_1_1media_1_1VP8Parser-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d4a/muxer__listener__internal_8h_source.html b/docs/de/d4a/muxer__listener__internal_8h_source.html index 6a3b219e2c..e247743927 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/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html index e97843928f..116f1e0612 100644 --- a/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html +++ b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html index 31af74488c..c72895d8b0 100644 --- a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html +++ b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html @@ -309,7 +309,7 @@ std::string  diff --git a/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html b/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html index 0e7669e323..c71c628d27 100644 --- a/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html +++ b/docs/de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html @@ -148,7 +148,7 @@ const scoped_refptr
      diff --git a/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html b/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html index 63500a6b25..e0a23de7f2 100644 --- a/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html +++ b/docs/de/d5a/structedash__packager_1_1media_1_1mp4_1_1SchemeType-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d5b/adts__header_8cc_source.html b/docs/de/d5b/adts__header_8cc_source.html index 9d07c238e0..3995ef7366 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 988b482b99..524d8ec5da 100644 --- a/docs/de/d5c/mpd__flags_8h_source.html +++ b/docs/de/d5c/mpd__flags_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html b/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html index 277a07f348..3b4131a17b 100644 --- a/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html +++ b/docs/de/d68/structedash__packager_1_1media_1_1mp4_1_1Track-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html b/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html index 53ede62486..e9d785dbd8 100644 --- a/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html +++ b/docs/de/d6a/classedash__packager_1_1media_1_1webm_1_1WebMMuxer.html @@ -182,7 +182,7 @@ FourCC protection_scheme diff --git a/docs/de/d6e/language__utils_8h_source.html b/docs/de/d6e/language__utils_8h_source.html index cc313d1a69..1c51b12f10 100644 --- a/docs/de/d6e/language__utils_8h_source.html +++ b/docs/de/d6e/language__utils_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d70/http__key__fetcher_8cc_source.html b/docs/de/d70/http__key__fetcher_8cc_source.html index 0b9daf0f15..e38ec962bb 100644 --- a/docs/de/d70/http__key__fetcher_8cc_source.html +++ b/docs/de/d70/http__key__fetcher_8cc_source.html @@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html b/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html index a6d5d3e7da..854e486ac0 100644 --- a/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html +++ b/docs/de/d77/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d77/webm__content__encodings__client_8cc_source.html b/docs/de/d77/webm__content__encodings__client_8cc_source.html index 5ff604d638..3d96644a75 100644 --- a/docs/de/d77/webm__content__encodings__client_8cc_source.html +++ b/docs/de/d77/webm__content__encodings__client_8cc_source.html @@ -361,7 +361,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d7b/mp4__media__parser_8h_source.html b/docs/de/d7b/mp4__media__parser_8h_source.html index c81ae32bd5..9846273a7e 100644 --- a/docs/de/d7b/mp4__media__parser_8h_source.html +++ b/docs/de/d7b/mp4__media__parser_8h_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d83/box__definitions__comparison_8h_source.html b/docs/de/d83/box__definitions__comparison_8h_source.html index bff5e0164b..243432a4fc 100644 --- a/docs/de/d83/box__definitions__comparison_8h_source.html +++ b/docs/de/d83/box__definitions__comparison_8h_source.html @@ -581,7 +581,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html b/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html index ed44bf7a7e..d29ee13949 100644 --- a/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html +++ b/docs/de/d87/structedash__packager_1_1media_1_1mp4_1_1ChunkInfo-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html b/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html index d69bc38ffc..d90bd0672a 100644 --- a/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html +++ b/docs/de/d8b/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPes.html @@ -142,7 +142,7 @@ Additional Inherited Members diff --git a/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html b/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html index 6d199f4574..b4d66915a1 100644 --- a/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html +++ b/docs/de/d8d/structedash__packager_1_1media_1_1H264SliceHeader.html @@ -276,7 +276,7 @@ int slice_beta_offset_div2 diff --git a/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html b/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html index feee7b1536..a0998a426d 100644 --- a/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html +++ b/docs/de/d93/classedash__packager_1_1media_1_1ByteQueue-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html b/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html index 66889205db..007389c02b 100644 --- a/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html +++ b/docs/de/d98/classedash__packager_1_1media_1_1WebMAudioClient.html @@ -199,7 +199,7 @@ An empty scoped_refptr if there was unexpected values in the provided parameters diff --git a/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html b/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html index ea2a581997..68973ce27e 100644 --- a/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html +++ b/docs/de/d9b/structedash__packager_1_1media_1_1H264Sps.html @@ -242,7 +242,7 @@ int chroma_array_type< diff --git a/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html b/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html index a22c21278c..fef7db9fa3 100644 --- a/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html +++ b/docs/de/d9d/classedash__packager_1_1media_1_1TracksBuilder-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html b/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html index 28df21d11e..e3d63983ab 100644 --- a/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html +++ b/docs/de/d9e/classedash__packager_1_1media_1_1TextTrack.html @@ -109,7 +109,7 @@ virtual void addWebVTTCue< diff --git a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html index 6899cfb78a..db0ef20c84 100644 --- a/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html +++ b/docs/de/da5/classedash__packager_1_1media_1_1WebMParserClient.html @@ -151,7 +151,7 @@ Protected Member Functions diff --git a/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html b/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html index 0ff78717c1..52693da010 100644 --- a/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html +++ b/docs/de/da6/classedash__packager_1_1media_1_1mp4_1_1DecodingTimeIterator-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html index 7ecedb27a6..234661d770 100644 --- a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html +++ b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dab/es__parser__h26x_8cc_source.html b/docs/de/dab/es__parser__h26x_8cc_source.html new file mode 100644 index 0000000000..68128e80f7 --- /dev/null +++ b/docs/de/dab/es__parser__h26x_8cc_source.html @@ -0,0 +1,395 @@ + + + + + + +DASH Media Packaging SDK: media/formats/mp2t/es_parser_h26x.cc Source File + + + + + + + + + +
      +
      + + + + + + +
      +
      DASH Media Packaging SDK +
      +
      +
      + + + + + + + + + +
      + +
      + + +
      +
      +
      +
      es_parser_h26x.cc
      +
      +
      +
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      +
      2 // Use of this source code is governed by a BSD-style license that can be
      +
      3 // found in the LICENSE file.
      +
      4 
      +
      5 #include "packager/media/formats/mp2t/es_parser_h26x.h"
      +
      6 
      +
      7 #include <stdint.h>
      +
      8 
      +
      9 #include "packager/base/logging.h"
      +
      10 #include "packager/base/numerics/safe_conversions.h"
      +
      11 #include "packager/media/base/media_sample.h"
      +
      12 #include "packager/media/base/offset_byte_queue.h"
      +
      13 #include "packager/media/base/timestamp.h"
      +
      14 #include "packager/media/base/video_stream_info.h"
      +
      15 #include "packager/media/filters/h264_byte_to_unit_stream_converter.h"
      +
      16 #include "packager/media/filters/h265_byte_to_unit_stream_converter.h"
      +
      17 #include "packager/media/formats/mp2t/mp2t_common.h"
      +
      18 
      +
      19 namespace edash_packager {
      +
      20 namespace media {
      +
      21 namespace mp2t {
      +
      22 
      +
      23 namespace {
      +
      24 
      +
      25 H26xByteToUnitStreamConverter* CreateStreamConverter(Nalu::CodecType type) {
      +
      26  if (type == Nalu::kH264) {
      +
      27  return new H264ByteToUnitStreamConverter();
      +
      28  } else {
      +
      29  DCHECK_EQ(Nalu::kH265, type);
      +
      30  return new H265ByteToUnitStreamConverter();
      +
      31  }
      +
      32 }
      +
      33 
      +
      34 } // anonymous namespace
      +
      35 
      +
      36 EsParserH26x::EsParserH26x(Nalu::CodecType type,
      +
      37  uint32_t pid,
      +
      38  const EmitSampleCB& emit_sample_cb)
      +
      39  : EsParser(pid),
      +
      40  emit_sample_cb_(emit_sample_cb),
      +
      41  type_(type),
      +
      42  es_queue_(new media::OffsetByteQueue()),
      +
      43  current_access_unit_pos_(0),
      +
      44  found_access_unit_(false),
      +
      45  stream_converter_(CreateStreamConverter(type)),
      +
      46  pending_sample_duration_(0),
      +
      47  waiting_for_key_frame_(true) {
      +
      48 }
      +
      49 
      +
      50 EsParserH26x::~EsParserH26x() {}
      +
      51 
      +
      52 bool EsParserH26x::Parse(const uint8_t* buf,
      +
      53  int size,
      +
      54  int64_t pts,
      +
      55  int64_t dts) {
      +
      56  // Note: Parse is invoked each time a PES packet has been reassembled.
      +
      57  // Unfortunately, a PES packet does not necessarily map
      +
      58  // to an h264/h265 access unit, although the HLS recommendation is to use one
      +
      59  // PES for each access unit (but this is just a recommendation and some
      +
      60  // streams do not comply with this recommendation).
      +
      61 
      +
      62  // HLS recommendation: "In AVC video, you should have both a DTS and a
      +
      63  // PTS in each PES header".
      +
      64  // However, some streams do not comply with this recommendation.
      +
      65  DVLOG_IF(1, pts == kNoTimestamp) << "Each video PES should have a PTS";
      +
      66  if (pts != kNoTimestamp) {
      +
      67  TimingDesc timing_desc;
      +
      68  timing_desc.pts = pts;
      +
      69  timing_desc.dts = (dts != kNoTimestamp) ? dts : pts;
      +
      70 
      +
      71  // Link the end of the byte queue with the incoming timing descriptor.
      +
      72  timing_desc_list_.push_back(
      +
      73  std::pair<int64_t, TimingDesc>(es_queue_->tail(), timing_desc));
      +
      74  }
      +
      75 
      +
      76  // Add the incoming bytes to the ES queue.
      +
      77  es_queue_->Push(buf, size);
      +
      78 
      +
      79  // Skip to the first access unit.
      +
      80  if (!found_access_unit_) {
      +
      81  if (!FindNextAccessUnit(current_access_unit_pos_,
      +
      82  &current_access_unit_pos_)) {
      +
      83  return true;
      +
      84  }
      +
      85  es_queue_->Trim(current_access_unit_pos_);
      +
      86  found_access_unit_ = true;
      +
      87  }
      +
      88 
      +
      89  return ParseInternal();
      +
      90 }
      +
      91 
      +
      92 void EsParserH26x::Flush() {
      +
      93  DVLOG(1) << "EsParserH26x::Flush";
      +
      94 
      +
      95  // Simulate an additional AUD to force emitting the last access unit
      +
      96  // which is assumed to be complete at this point.
      +
      97  if (type_ == Nalu::kH264) {
      +
      98  uint8_t aud[] = {0x00, 0x00, 0x01, 0x09};
      +
      99  es_queue_->Push(aud, sizeof(aud));
      +
      100  } else {
      +
      101  DCHECK_EQ(Nalu::kH265, type_);
      +
      102  uint8_t aud[] = {0x00, 0x00, 0x01, 0x46, 0x01};
      +
      103  es_queue_->Push(aud, sizeof(aud));
      +
      104  }
      +
      105  ParseInternal();
      +
      106 
      +
      107  if (pending_sample_) {
      +
      108  // Flush pending sample.
      +
      109  DCHECK(pending_sample_duration_);
      +
      110  pending_sample_->set_duration(pending_sample_duration_);
      +
      111  emit_sample_cb_.Run(pid(), pending_sample_);
      +
      112  pending_sample_ = scoped_refptr<MediaSample>();
      +
      113  }
      +
      114 }
      +
      115 
      +
      116 void EsParserH26x::Reset() {
      +
      117  es_queue_.reset(new media::OffsetByteQueue());
      +
      118  current_access_unit_pos_ = 0;
      +
      119  found_access_unit_ = false;
      +
      120  timing_desc_list_.clear();
      +
      121  pending_sample_ = scoped_refptr<MediaSample>();
      +
      122  pending_sample_duration_ = 0;
      +
      123  waiting_for_key_frame_ = true;
      +
      124 }
      +
      125 
      +
      126 bool EsParserH26x::FindNextAccessUnit(int64_t stream_pos,
      +
      127  int64_t* next_unit_pos) {
      +
      128  // TODO(modmaker): Avoid re-parsing by saving old position.
      +
      129  // Every access unit must have a VCL entry and defines the end of the access
      +
      130  // unit. Track it to return on the element after it so we get the whole
      +
      131  // access unit.
      +
      132  bool seen_vcl_nalu = false;
      +
      133  while (true) {
      +
      134  const uint8_t* es;
      +
      135  int size;
      +
      136  es_queue_->PeekAt(stream_pos, &es, &size);
      +
      137 
      +
      138  // Find a start code.
      +
      139  uint64_t start_code_offset;
      +
      140  uint8_t start_code_size;
      +
      141  bool start_code_found = NaluReader::FindStartCode(
      +
      142  es, size, &start_code_offset, &start_code_size);
      +
      143  stream_pos += start_code_offset;
      +
      144 
      +
      145  // No start code found or NALU type not available yet.
      +
      146  if (!start_code_found ||
      +
      147  start_code_offset + start_code_size >= static_cast<uint64_t>(size)) {
      +
      148  return false;
      +
      149  }
      +
      150 
      +
      151  Nalu nalu;
      +
      152  const uint8_t* nalu_ptr = es + start_code_offset + start_code_size;
      +
      153  size_t nalu_size = size - (start_code_offset + start_code_size);
      +
      154  if (nalu.Initialize(type_, nalu_ptr, nalu_size)) {
      +
      155  // ITU H.264 sec. 7.4.1.2.3
      +
      156  // H264: The first of the NAL units with |can_start_access_unit() == true|
      +
      157  // after the last VCL NAL unit of a primary coded picture specifies the
      +
      158  // start of a new access unit. |nuh_layer_id()| is for H265 only; it is
      +
      159  // included below for ease of computation (the value is always 0).
      +
      160  // ITU H.265 sec. 7.4.2.4.4
      +
      161  // H265: The first of the NAL units with |can_start_access_unit() == true|
      +
      162  // after the last VCL NAL unit preceding firstBlPicNalUnit (the first
      +
      163  // VCL NAL unit of a coded picture with nuh_layer_id equal to 0), if
      +
      164  // any, specifies the start of a new access unit.
      +
      165  // TODO(modmaker): This does not handle nuh_layer_id != 0 correctly.
      +
      166  // AUD VCL SEI VCL* VPS VCL
      +
      167  // | Current method splits here.
      +
      168  // | Should split here.
      +
      169  // If we are searching for the first access unit, then stop at the first
      +
      170  // NAL unit that can start an access unit.
      +
      171  if ((seen_vcl_nalu || !found_access_unit_) &&
      +
      172  nalu.can_start_access_unit()) {
      +
      173  break;
      +
      174  }
      +
      175  bool is_vcl_nalu = nalu.is_video_slice() && nalu.nuh_layer_id() == 0;
      +
      176  seen_vcl_nalu |= is_vcl_nalu;
      +
      177  }
      +
      178 
      +
      179  // The current NALU is not an AUD, skip the start code
      +
      180  // and continue parsing the stream.
      +
      181  stream_pos += start_code_size;
      +
      182  }
      +
      183 
      +
      184  *next_unit_pos = stream_pos;
      +
      185  return true;
      +
      186 }
      +
      187 
      +
      188 bool EsParserH26x::ParseInternal() {
      +
      189  DCHECK_LE(es_queue_->head(), current_access_unit_pos_);
      +
      190  DCHECK_LE(current_access_unit_pos_, es_queue_->tail());
      +
      191 
      +
      192  // Resume parsing later if no AUD was found.
      +
      193  int64_t access_unit_end;
      +
      194  if (!FindNextAccessUnit(current_access_unit_pos_, &access_unit_end))
      +
      195  return true;
      +
      196 
      +
      197  // At this point, we know we have a full access unit.
      +
      198  bool is_key_frame = false;
      +
      199  int pps_id_for_access_unit = -1;
      +
      200 
      +
      201  const uint8_t* es;
      +
      202  int size;
      +
      203  es_queue_->PeekAt(current_access_unit_pos_, &es, &size);
      +
      204  int access_unit_size = base::checked_cast<int, int64_t>(
      +
      205  access_unit_end - current_access_unit_pos_);
      +
      206  DCHECK_LE(access_unit_size, size);
      +
      207  NaluReader reader(type_, kIsAnnexbByteStream, es, access_unit_size);
      +
      208 
      +
      209  // TODO(modmaker): Consider combining with FindNextAccessUnit to avoid
      +
      210  // scanning the data twice.
      +
      211  while (true) {
      +
      212  Nalu nalu;
      +
      213  bool is_eos = false;
      +
      214  switch (reader.Advance(&nalu)) {
      +
      215  case NaluReader::kOk:
      +
      216  break;
      +
      217  case NaluReader::kEOStream:
      +
      218  is_eos = true;
      +
      219  break;
      +
      220  default:
      +
      221  return false;
      +
      222  }
      +
      223  if (is_eos)
      +
      224  break;
      +
      225 
      +
      226  if (!ProcessNalu(nalu, &is_key_frame, &pps_id_for_access_unit))
      +
      227  return false;
      +
      228  }
      +
      229 
      +
      230  if (waiting_for_key_frame_) {
      +
      231  waiting_for_key_frame_ = !is_key_frame;
      +
      232  }
      +
      233  if (!waiting_for_key_frame_) {
      +
      234  // Emit a frame and move the stream to the next AUD position.
      +
      235  RCHECK(EmitFrame(current_access_unit_pos_, access_unit_size,
      +
      236  is_key_frame, pps_id_for_access_unit));
      +
      237  }
      +
      238  current_access_unit_pos_ = access_unit_end;
      +
      239  es_queue_->Trim(current_access_unit_pos_);
      +
      240 
      +
      241  return true;
      +
      242 }
      +
      243 
      +
      244 bool EsParserH26x::EmitFrame(int64_t access_unit_pos,
      +
      245  int access_unit_size,
      +
      246  bool is_key_frame,
      +
      247  int pps_id) {
      +
      248  // Get the access unit timing info.
      +
      249  TimingDesc current_timing_desc = {kNoTimestamp, kNoTimestamp};
      +
      250  while (!timing_desc_list_.empty() &&
      +
      251  timing_desc_list_.front().first <= access_unit_pos) {
      +
      252  current_timing_desc = timing_desc_list_.front().second;
      +
      253  timing_desc_list_.pop_front();
      +
      254  }
      +
      255  if (current_timing_desc.pts == kNoTimestamp)
      +
      256  return false;
      +
      257 
      +
      258  // Emit a frame.
      +
      259  DVLOG(LOG_LEVEL_ES) << "Emit frame: stream_pos=" << current_access_unit_pos_
      +
      260  << " size=" << access_unit_size;
      +
      261  int es_size;
      +
      262  const uint8_t* es;
      +
      263  es_queue_->PeekAt(current_access_unit_pos_, &es, &es_size);
      +
      264  CHECK_GE(es_size, access_unit_size);
      +
      265 
      +
      266  // Convert frame to unit stream format.
      +
      267  std::vector<uint8_t> converted_frame;
      +
      268  if (!stream_converter_->ConvertByteStreamToNalUnitStream(
      +
      269  es, access_unit_size, &converted_frame)) {
      +
      270  DLOG(ERROR) << "Failure to convert video frame to unit stream format.";
      +
      271  return false;
      +
      272  }
      +
      273 
      +
      274  // Update the video decoder configuration if needed.
      +
      275  RCHECK(UpdateVideoDecoderConfig(pps_id));
      +
      276 
      +
      277  // Create the media sample, emitting always the previous sample after
      +
      278  // calculating its duration.
      +
      279  scoped_refptr<MediaSample> media_sample = MediaSample::CopyFrom(
      +
      280  converted_frame.data(), converted_frame.size(), is_key_frame);
      +
      281  media_sample->set_dts(current_timing_desc.dts);
      +
      282  media_sample->set_pts(current_timing_desc.pts);
      +
      283  if (pending_sample_) {
      +
      284  DCHECK_GT(media_sample->dts(), pending_sample_->dts());
      +
      285  pending_sample_duration_ = media_sample->dts() - pending_sample_->dts();
      +
      286  pending_sample_->set_duration(pending_sample_duration_);
      +
      287  emit_sample_cb_.Run(pid(), pending_sample_);
      +
      288  }
      +
      289  pending_sample_ = media_sample;
      +
      290 
      +
      291  return true;
      +
      292 }
      +
      293 
      +
      294 } // namespace mp2t
      +
      295 } // namespace media
      +
      296 } // namespace edash_packager
      +
      static scoped_refptr< MediaSample > CopyFrom(const uint8_t *data, size_t size, bool is_key_frame)
      Definition: media_sample.cc:45
      +
      + + + + diff --git a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html index 9816e3718d..28a7efa831 100644 --- a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html +++ b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dad/validate__flag_8cc_source.html b/docs/de/dad/validate__flag_8cc_source.html index f0069b9b7a..472e80d926 100644 --- a/docs/de/dad/validate__flag_8cc_source.html +++ b/docs/de/dad/validate__flag_8cc_source.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html b/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html index 68a756c159..423017eaee 100644 --- a/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html +++ b/docs/de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html @@ -181,7 +181,7 @@ bool IsDTS () const diff --git a/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html b/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html index 0e9e7a29f2..69311c1194 100644 --- a/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html +++ b/docs/de/db4/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc1/demuxer_8h_source.html b/docs/de/dc1/demuxer_8h_source.html index c32aa58373..a02e71d216 100644 --- a/docs/de/dc1/demuxer_8h_source.html +++ b/docs/de/dc1/demuxer_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html b/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html index 8051e83122..8599b18829 100644 --- a/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html +++ b/docs/de/dc4/structedash__packager_1_1media_1_1mp4_1_1SampleAuxiliaryInformationOffset.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/de/dcb/ts__segmenter_8h_source.html b/docs/de/dcb/ts__segmenter_8h_source.html index 4ca68dd0b5..9f7c0e755f 100644 --- a/docs/de/dcb/ts__segmenter_8h_source.html +++ b/docs/de/dcb/ts__segmenter_8h_source.html @@ -194,7 +194,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 6d4a366f59..31e26d8ea5 100644 --- a/docs/de/dcc/mock__mpd__notifier_8cc_source.html +++ b/docs/de/dcc/mock__mpd__notifier_8cc_source.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dcf/file__closer_8h_source.html b/docs/de/dcf/file__closer_8h_source.html index 32c3d52dd4..114ee1befd 100644 --- a/docs/de/dcf/file__closer_8h_source.html +++ b/docs/de/dcf/file__closer_8h_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html b/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html index d09e4695b3..b5c2c81d2d 100644 --- a/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html +++ b/docs/de/dd4/classedash__packager_1_1media_1_1mp4_1_1MP4Muxer-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dd6/content__protection__element_8h_source.html b/docs/de/dd6/content__protection__element_8h_source.html index a91a5574b7..c69fb2403f 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 d3b53f15f8..c9f6ace35c 100644 --- a/docs/de/dd6/muxer__listener__test__helper_8cc_source.html +++ b/docs/de/dd6/muxer__listener__test__helper_8cc_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html b/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html index 7f637ca35b..8fc042b2cb 100644 --- a/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html +++ b/docs/de/de7/structedash__packager_1_1media_1_1mp4_1_1Media.html @@ -179,7 +179,7 @@ Additional Inherited Members diff --git a/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html b/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html index 872c027e3a..80a017d49d 100644 --- a/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html +++ b/docs/de/de9/classedash__packager_1_1media_1_1LibcryptoThreading.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfa/muxer__listener_8h_source.html b/docs/de/dfa/muxer__listener_8h_source.html index 64b8b44318..cf10ab6ff8 100644 --- a/docs/de/dfa/muxer__listener_8h_source.html +++ b/docs/de/dfa/muxer__listener_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html b/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html index 08de33ed65..5ea76fd969 100644 --- a/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html +++ b/docs/de/dfb/structedash__packager_1_1media_1_1H264ModificationOfPicNum-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html index 4b9de95f17..6255d074de 100644 --- a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html +++ b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html @@ -96,17 +96,20 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); EmitSampleCB typedef (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParser EsParser(uint32_t pid) (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinline EsParserH264(uint32_t pid, const NewStreamInfoCB &new_stream_info_cb, const EmitSampleCB &emit_sample_cb) (defined in edash_packager::media::mp2t::EsParserH264)edash_packager::media::mp2t::EsParserH264 - Flush() override (defined in edash_packager::media::mp2t::EsParserH264)edash_packager::media::mp2t::EsParserH264virtual - NewStreamInfoCB typedef (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParser - Parse(const uint8_t *buf, int size, int64_t pts, int64_t dts) override (defined in edash_packager::media::mp2t::EsParserH264)edash_packager::media::mp2t::EsParserH264virtual - pid() (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinline - Reset() override (defined in edash_packager::media::mp2t::EsParserH264)edash_packager::media::mp2t::EsParserH264virtual + EsParserH26x(Nalu::CodecType type, uint32_t pid, const EmitSampleCB &emit_sample_cb) (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26x + Flush() override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xvirtual + NewStreamInfoCB typedef (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParser + Parse(const uint8_t *buf, int size, int64_t pts, int64_t dts) override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xvirtual + pid() (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinline + Reset() override (defined in edash_packager::media::mp2t::EsParserH264)edash_packager::media::mp2t::EsParserH264virtual + stream_converter() const (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26xinlineprotected ~EsParser() (defined in edash_packager::media::mp2t::EsParser)edash_packager::media::mp2t::EsParserinlinevirtual ~EsParserH264() override (defined in edash_packager::media::mp2t::EsParserH264)edash_packager::media::mp2t::EsParserH264 + ~EsParserH26x() override (defined in edash_packager::media::mp2t::EsParserH26x)edash_packager::media::mp2t::EsParserH26x diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html index 369d28068e..41cc9f2377 100644 --- a/docs/de/dfd/stream__info_8cc_source.html +++ b/docs/de/dfd/stream__info_8cc_source.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html b/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html index 141b87b98b..9202008798 100644 --- a/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html +++ b/docs/df/d0c/classedash__packager_1_1media_1_1VPCodecConfiguration-members.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1a/offset__byte__queue_8cc_source.html b/docs/df/d1a/offset__byte__queue_8cc_source.html index 5a106c1949..bfcb9528ce 100644 --- a/docs/df/d1a/offset__byte__queue_8cc_source.html +++ b/docs/df/d1a/offset__byte__queue_8cc_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1c/composition__offset__iterator_8h_source.html b/docs/df/d1c/composition__offset__iterator_8h_source.html index 39c40c03db..2ad7796b7d 100644 --- a/docs/df/d1c/composition__offset__iterator_8h_source.html +++ b/docs/df/d1c/composition__offset__iterator_8h_source.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html b/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html index 248214fa38..69e00a8e96 100644 --- a/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html +++ b/docs/df/d1f/classedash__packager_1_1media_1_1mp4_1_1TrackRunIterator-members.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html b/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html index 51b88e2d6d..c2ccde9ee6 100644 --- a/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html +++ b/docs/df/d21/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun.html @@ -212,7 +212,7 @@ Additional Inherited Members diff --git a/docs/df/d22/validate__flag_8h_source.html b/docs/df/d22/validate__flag_8h_source.html index b508f15e9b..1b61af194b 100644 --- a/docs/df/d22/validate__flag_8h_source.html +++ b/docs/df/d22/validate__flag_8h_source.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html b/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html index 330376fd83..6adf64cf6b 100644 --- a/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html +++ b/docs/df/d2f/structedash__packager_1_1media_1_1mp4_1_1Language.html @@ -120,7 +120,7 @@ std::string code< diff --git a/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html b/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html index d4dc471289..033268e88a 100644 --- a/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html +++ b/docs/df/d30/classedash__packager_1_1media_1_1ContentEncoding.html @@ -208,7 +208,7 @@ Static Public Attributes diff --git a/docs/df/d31/muxer__util_8cc_source.html b/docs/df/d31/muxer__util_8cc_source.html index c93f125e87..764afd8169 100644 --- a/docs/df/d31/muxer__util_8cc_source.html +++ b/docs/df/d31/muxer__util_8cc_source.html @@ -247,7 +247,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d32/audio__stream__info_8h_source.html b/docs/df/d32/audio__stream__info_8h_source.html index 9ef275013e..1eb1d27543 100644 --- a/docs/df/d32/audio__stream__info_8h_source.html +++ b/docs/df/d32/audio__stream__info_8h_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html b/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html index 174131a16e..cf45c8ae26 100644 --- a/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html +++ b/docs/df/d3c/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentDecodeTime-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html b/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html index 6c4a47cf00..ffaea2698f 100644 --- a/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html +++ b/docs/df/d40/classedash__packager_1_1media_1_1Cluster.html @@ -116,7 +116,7 @@ int size () const diff --git a/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html b/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html index 996c1092e9..81ee8b08a3 100644 --- a/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html +++ b/docs/df/d43/classedash__packager_1_1media_1_1mp4_1_1Segmenter-members.html @@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html b/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html index 4c94005e9d..51db597276 100644 --- a/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html +++ b/docs/df/d4e/classedash__packager_1_1media_1_1webm_1_1MultiSegmentSegmenter.html @@ -277,7 +277,7 @@ double cluster_length_sec< diff --git a/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html b/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html index 83da7756a4..6ee0caef6d 100644 --- a/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html +++ b/docs/df/d5b/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html b/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html index e8942c44af..0f0d0d3244 100644 --- a/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html +++ b/docs/df/d5e/classedash__packager_1_1media_1_1mp2t_1_1TsSection-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html b/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html index 0c6ee8ccb8..4c52c2c45c 100644 --- a/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html +++ b/docs/df/d62/structedash__packager_1_1media_1_1mp4_1_1AudioSampleEntry.html @@ -203,7 +203,7 @@ Additional Inherited Members diff --git a/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html b/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html index fba3821ddd..1bf002cad7 100644 --- a/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html +++ b/docs/df/d6a/structedash__packager_1_1media_1_1mp4_1_1VideoSampleEntry.html @@ -194,7 +194,7 @@ Additional Inherited Members diff --git a/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html b/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html index d47f033d21..66da7e1d5b 100644 --- a/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html +++ b/docs/df/d6e/structedash__packager_1_1media_1_1mp4_1_1Language-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html b/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html index f6e972d665..6c1dec8e5c 100644 --- a/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html +++ b/docs/df/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d7d/webm__info__parser_8cc_source.html b/docs/df/d7d/webm__info__parser_8cc_source.html index a7435e78e1..36d7c062da 100644 --- a/docs/df/d7d/webm__info__parser_8cc_source.html +++ b/docs/df/d7d/webm__info__parser_8cc_source.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html b/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html index 82bdb69eb5..cc3e1627b8 100644 --- a/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html +++ b/docs/df/d86/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html b/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html index 59552efed1..361fc6324e 100644 --- a/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html +++ b/docs/df/d89/classedash__packager_1_1media_1_1SegmentTestBase_1_1ClusterParser.html @@ -128,7 +128,7 @@ int cluster_count () c diff --git a/docs/df/d8a/vp9__parser_8h_source.html b/docs/df/d8a/vp9__parser_8h_source.html index cb527c8b16..952667e401 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 a931ebafef..00f61eba98 100644 --- a/docs/df/d8a/vpx__parser_8h_source.html +++ b/docs/df/d8a/vpx__parser_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d8d/es__parser__h26x_8h_source.html b/docs/df/d8d/es__parser__h26x_8h_source.html new file mode 100644 index 0000000000..3a8799ab45 --- /dev/null +++ b/docs/df/d8d/es__parser__h26x_8h_source.html @@ -0,0 +1,210 @@ + + + + + + +DASH Media Packaging SDK: media/formats/mp2t/es_parser_h26x.h Source File + + + + + + + + + +
      +
      + + + + + + +
      +
      DASH Media Packaging SDK +
      +
      +
      + + + + + + + + + +
      + +
      + + +
      +
      +
      +
      es_parser_h26x.h
      +
      +
      +
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      +
      2 // Use of this source code is governed by a BSD-style license that can be
      +
      3 // found in the LICENSE file.
      +
      4 
      +
      5 #ifndef MEDIA_FORMATS_MP2T_ES_PARSER_H26x_H_
      +
      6 #define MEDIA_FORMATS_MP2T_ES_PARSER_H26x_H_
      +
      7 
      +
      8 #include <stdint.h>
      +
      9 
      +
      10 #include <list>
      +
      11 
      +
      12 #include "packager/base/callback.h"
      +
      13 #include "packager/base/compiler_specific.h"
      +
      14 #include "packager/base/memory/scoped_ptr.h"
      +
      15 #include "packager/media/filters/nalu_reader.h"
      +
      16 #include "packager/media/formats/mp2t/es_parser.h"
      +
      17 
      +
      18 namespace edash_packager {
      +
      19 namespace media {
      +
      20 
      +
      21 class H26xByteToUnitStreamConverter;
      +
      22 class OffsetByteQueue;
      +
      23 
      +
      24 namespace mp2t {
      +
      25 
      +
      26 // A base class for common code between the H.264/H.265 es parsers.
      +
      27 class EsParserH26x : public EsParser {
      +
      28  public:
      +
      29  EsParserH26x(Nalu::CodecType type,
      +
      30  uint32_t pid,
      +
      31  const EmitSampleCB& emit_sample_cb);
      +
      32  ~EsParserH26x() override;
      +
      33 
      +
      34  // EsParser implementation overrides.
      +
      35  bool Parse(const uint8_t* buf, int size, int64_t pts, int64_t dts) override;
      +
      36  void Flush() override;
      +
      37  void Reset() override;
      +
      38 
      +
      39  protected:
      +
      40  const H26xByteToUnitStreamConverter* stream_converter() const {
      +
      41  return stream_converter_.get();
      +
      42  }
      +
      43 
      +
      44  private:
      +
      45  struct TimingDesc {
      +
      46  int64_t dts;
      +
      47  int64_t pts;
      +
      48  };
      +
      49 
      +
      50  // Processes a NAL unit found in ParseInternal. The @a pps_id_for_access_unit
      +
      51  // value will be passed to UpdateVideoDecoderConfig.
      +
      52  virtual bool ProcessNalu(const Nalu& nalu,
      +
      53  bool* is_key_frame,
      +
      54  int* pps_id_for_access_unit) = 0;
      +
      55 
      +
      56  // Update the video decoder config.
      +
      57  // Return true if successful.
      +
      58  virtual bool UpdateVideoDecoderConfig(int pps_id) = 0;
      +
      59 
      +
      60  // Find the start of the next access unit staring at |stream_pos|.
      +
      61  // Return true if the end is found.
      +
      62  // If found, |*next_unit_start| contains the start of the next access unit.
      +
      63  // Otherwise, |*next_unit_start| is unchanged.
      +
      64  bool FindNextAccessUnit(int64_t stream_pos, int64_t* next_unit_start);
      +
      65 
      +
      66  // Resumes the H264 ES parsing.
      +
      67  // Return true if successful.
      +
      68  bool ParseInternal();
      +
      69 
      +
      70  // Emit a frame whose position in the ES queue starts at |access_unit_pos|.
      +
      71  // Returns true if successful, false if no PTS is available for the frame.
      +
      72  bool EmitFrame(int64_t access_unit_pos,
      +
      73  int access_unit_size,
      +
      74  bool is_key_frame,
      +
      75  int pps_id);
      +
      76 
      +
      77  // Callback to pass the frames.
      +
      78  EmitSampleCB emit_sample_cb_;
      +
      79 
      +
      80  // The type of stream being parsed.
      +
      81  Nalu::CodecType type_;
      +
      82 
      +
      83  // Bytes of the ES stream that have not been emitted yet.
      +
      84  scoped_ptr<media::OffsetByteQueue> es_queue_;
      +
      85  std::list<std::pair<int64_t, TimingDesc>> timing_desc_list_;
      +
      86 
      +
      87  // Parser state.
      +
      88  // - |current_access_unit_pos_| is pointing to an annexB syncword
      +
      89  // representing the first NALU of an access unit.
      +
      90  int64_t current_access_unit_pos_;
      +
      91  bool found_access_unit_;
      +
      92 
      +
      93  // Filter to convert H.264/H.265 Annex B byte stream to unit stream.
      +
      94  scoped_ptr<H26xByteToUnitStreamConverter> stream_converter_;
      +
      95 
      +
      96  // Frame for which we do not yet have a duration.
      +
      97  scoped_refptr<MediaSample> pending_sample_;
      +
      98  uint64_t pending_sample_duration_;
      +
      99 
      +
      100  // Indicates whether waiting for first key frame.
      +
      101  bool waiting_for_key_frame_;
      +
      102 };
      +
      103 
      +
      104 } // namespace mp2t
      +
      105 } // namespace media
      +
      106 } // namespace edash_packager
      +
      107 
      +
      108 #endif
      + + + +
      A base class that is used to convert H.26x byte streams to NAL unit streams.
      +
      + + + + diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html index 482874e191..6f02ffda18 100644 --- a/docs/df/d96/xml__node_8cc_source.html +++ b/docs/df/d96/xml__node_8cc_source.html @@ -492,7 +492,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html b/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html index 394146638a..7fc96b45ce 100644 --- a/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html +++ b/docs/df/da9/classedash__packager_1_1media_1_1mp4_1_1Fragmenter-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html b/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html index 3943b42836..6c2be81f1c 100644 --- a/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html +++ b/docs/df/da9/structedash__packager_1_1media_1_1mp4_1_1WebVTTSourceLabelBox.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/df/dad/decrypt__config_8h_source.html b/docs/df/dad/decrypt__config_8h_source.html index 961b6a5fd8..4e51fc74a6 100644 --- a/docs/df/dad/decrypt__config_8h_source.html +++ b/docs/df/dad/decrypt__config_8h_source.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html index c75393cba4..68a3acb8d3 100644 --- a/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html +++ b/docs/df/db4/classedash__packager_1_1media_1_1BitReader.html @@ -362,7 +362,7 @@ template<typename T > diff --git a/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html b/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html index b72902044b..96722e4498 100644 --- a/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html +++ b/docs/df/db8/structedash__packager_1_1media_1_1mp4_1_1AC3Specific-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html b/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html index 48d3fcf796..39fbaa3ebc 100644 --- a/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html +++ b/docs/df/dbc/structedash__packager_1_1media_1_1mp4_1_1ChunkLargeOffset-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html b/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html index 38894d0862..03f4d1222a 100644 --- a/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html +++ b/docs/df/dd1/structedash__packager_1_1media_1_1mp4_1_1FileType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html index 43d39ef722..20722fee8f 100644 --- a/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html +++ b/docs/df/dd2/classedash__packager_1_1MockMpdBuilder-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dd2/mpd__utils_8h_source.html b/docs/df/dd2/mpd__utils_8h_source.html index a10b68c1f2..6d321c25e9 100644 --- a/docs/df/dd2/mpd__utils_8h_source.html +++ b/docs/df/dd2/mpd__utils_8h_source.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html index d74236bf98..cf4634d705 100644 --- a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html +++ b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html @@ -125,7 +125,7 @@ std::vector< std::string >  diff --git a/docs/df/ddc/webm_2segmenter_8h_source.html b/docs/df/ddc/webm_2segmenter_8h_source.html index 9d1b3b559f..ff248f688e 100644 --- a/docs/df/ddc/webm_2segmenter_8h_source.html +++ b/docs/df/ddc/webm_2segmenter_8h_source.html @@ -250,7 +250,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html b/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html index adddade117..e0b0f31538 100644 --- a/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html +++ b/docs/df/dde/classedash__packager_1_1media_1_1BufferWriter.html @@ -301,7 +301,7 @@ void AppendInt (int64_ diff --git a/docs/df/dde/ts__section__psi_8cc_source.html b/docs/df/dde/ts__section__psi_8cc_source.html index 01eb602bf8..03d65f6423 100644 --- a/docs/df/dde/ts__section__psi_8cc_source.html +++ b/docs/df/dde/ts__section__psi_8cc_source.html @@ -228,7 +228,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html b/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html index 3ba616ef8a..81081e4790 100644 --- a/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html +++ b/docs/df/de3/structedash__packager_1_1media_1_1mp4_1_1TrackHeader-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de3/text__track__config_8cc_source.html b/docs/df/de3/text__track__config_8cc_source.html index 73409b9032..0fcf7d07e6 100644 --- a/docs/df/de3/text__track__config_8cc_source.html +++ b/docs/df/de3/text__track__config_8cc_source.html @@ -122,7 +122,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de6/classedash__packager_1_1media_1_1mp2t_1_1PesPacket-members.html b/docs/df/de6/classedash__packager_1_1media_1_1mp2t_1_1PesPacket-members.html index 40f7f64012..aaba83e879 100644 --- a/docs/df/de6/classedash__packager_1_1media_1_1mp2t_1_1PesPacket-members.html +++ b/docs/df/de6/classedash__packager_1_1media_1_1mp2t_1_1PesPacket-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html index 773a39360a..9ff9a294e7 100644 --- a/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html +++ b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html @@ -441,7 +441,7 @@ Public Member Functions diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html index b73420719e..c4e7e6a7c8 100644 --- a/docs/df/de9/segment__info_8h_source.html +++ b/docs/df/de9/segment__info_8h_source.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html b/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html index 8dbda54de2..cea9b627d9 100644 --- a/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html +++ b/docs/df/dec/classedash__packager_1_1media_1_1MuxerListener-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html b/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html index abb32e9c1b..f273664543 100644 --- a/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html +++ b/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html @@ -234,7 +234,7 @@ void  diff --git a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html index 9b2a6fade4..d41a3c1258 100644 --- a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html +++ b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html @@ -148,7 +148,7 @@ void set_tracks_pos (u diff --git a/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html b/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html index 98aaaa42ff..750aad34b2 100644 --- a/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html +++ b/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html @@ -93,62 +93,69 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');

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

      - - - - + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +
      CodecType enum name (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      data() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      H264_AUD enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_CodedSliceExtension enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      can_start_access_unit() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      CodecType enum name (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      data() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      H264_AUD enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_CodedSliceExtension enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_DepthParameterSet enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_EOSeq enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_FillerData enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_IDRSlice enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_NonIDRSlice enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_PPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_Reserved17 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_Reserved18 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_Reserved22 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_SEIMessage enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_SPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_SPSExtension enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_SubsetSPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_Unspecified enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264NaluType enum name (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_AUD enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_BLA_W_LP enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_CRA_NUT enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_EOB enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_EOS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_IDR_N_LP enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_IDR_W_RADL enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_PPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_PrefixNALUnit enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_Reserved17 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_Reserved18 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_Reserved22 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_SEIMessage enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_SPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_SPSExtension enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_SubsetSPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264_Unspecified enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H264NaluType enum name (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_AUD enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_BLA_W_LP enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_CRA_NUT enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_EOB enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_EOS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_IDR_N_LP enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_IDR_W_RADL enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_PPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_PREFIX_SEI enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RASL_R enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_IRAP_VCL22 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_IRAP_VCL23 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_NVCL41 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_VCL31 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_VCL_N10 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_VCL_R15 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_SPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_STSA_N enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_STSA_R enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_TRAIL_N enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_TSA_N enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_TSA_R enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_VPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265NaluType enum name (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      header_size() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      Initialize(CodecType type, const uint8_t *data, uint64_t size) WARN_UNUSED_RESULT (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      is_video_slice() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      kH264 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      kH265 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      Nalu() (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      nuh_layer_id() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      nuh_temporal_id() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      payload_size() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      ref_idc() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      type() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      H265_RSV_NVCL44 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_VCL31 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_VCL_N10 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_RSV_VCL_R15 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_SPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_STSA_N enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_STSA_R enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_TRAIL_N enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_TSA_N enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_TSA_R enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_UNSPEC48 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_UNSPEC55 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265_VPS enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      H265NaluType enum name (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      header_size() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      Initialize(CodecType type, const uint8_t *data, uint64_t size) WARN_UNUSED_RESULT (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      is_video_slice() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      kH264 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      kH265 enum value (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      Nalu() (defined in edash_packager::media::Nalu)edash_packager::media::Nalu
      nuh_layer_id() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      nuh_temporal_id() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      payload_size() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      ref_idc() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      type() const (defined in edash_packager::media::Nalu)edash_packager::media::Naluinline
      diff --git a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html index 15fc3acd7e..f6994b474f 100644 --- a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html +++ b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dir_2618cd273dea54f184e42d7a562af818.html b/docs/dir_2618cd273dea54f184e42d7a562af818.html index fb00b84e61..7aa0a64f68 100644 --- a/docs/dir_2618cd273dea54f184e42d7a562af818.html +++ b/docs/dir_2618cd273dea54f184e42d7a562af818.html @@ -140,7 +140,7 @@ Files diff --git a/docs/dir_279fd47bebb21302c25cfb685e84c359.html b/docs/dir_279fd47bebb21302c25cfb685e84c359.html index 47f8c56240..019615cc83 100644 --- a/docs/dir_279fd47bebb21302c25cfb685e84c359.html +++ b/docs/dir_279fd47bebb21302c25cfb685e84c359.html @@ -119,7 +119,7 @@ Files diff --git a/docs/dir_2eceb70145328c029a5f43350007537a.html b/docs/dir_2eceb70145328c029a5f43350007537a.html index 0289e1ec71..0c4f724a2c 100644 --- a/docs/dir_2eceb70145328c029a5f43350007537a.html +++ b/docs/dir_2eceb70145328c029a5f43350007537a.html @@ -93,7 +93,7 @@ Files diff --git a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html index 8fd4f19bc2..25cfa0825d 100644 --- a/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html +++ b/docs/dir_39dc0668bd5a501998f94e8b4e546c71.html @@ -99,7 +99,7 @@ Directories diff --git a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html index 19901b08fc..a2ec37908d 100644 --- a/docs/dir_3e9291fd7a18fdecc763294cb2628910.html +++ b/docs/dir_3e9291fd7a18fdecc763294cb2628910.html @@ -169,7 +169,7 @@ Files diff --git a/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html b/docs/dir_49627ef5ef0630f6cf11dd06344c4cf0.html index 153ff86c9d..eaa1a07528 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 aa1963e7ee..415216a9cf 100644 --- a/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html +++ b/docs/dir_5039d854a18988ed1f1dbebc120ffbf7.html @@ -181,7 +181,7 @@ Files diff --git a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html index 5a1b17ecb5..3b40cac93f 100644 --- a/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html +++ b/docs/dir_5eb2e460866db0ed29e32d64402e5c22.html @@ -153,7 +153,7 @@ Files diff --git a/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html b/docs/dir_65f7acfa8cf3a5f1edc11faa2428b914.html index 42808cd6e9..be3d7aa6ec 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 08f9d699bb..6ba6734121 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 9c71678d0d..285899f92f 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 6793fe91cd..52e74b6316 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 6030dc4c69..7cae00ce6a 100644 --- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html +++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html @@ -117,7 +117,7 @@ Files diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html index 1726609ada..59172e73c1 100644 --- a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html +++ b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html @@ -245,7 +245,7 @@ Files diff --git a/docs/dir_d422163b96683743ed3963d4aac17747.html b/docs/dir_d422163b96683743ed3963d4aac17747.html index 46ca363195..042f5b7275 100644 --- a/docs/dir_d422163b96683743ed3963d4aac17747.html +++ b/docs/dir_d422163b96683743ed3963d4aac17747.html @@ -131,7 +131,7 @@ Files diff --git a/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html b/docs/dir_eeaeb49ac3913fcfb450d3ce9cc0141b.html index 3fd540a02b..50c8937c9b 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 8a22445409..309a39822a 100644 --- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html +++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html @@ -99,6 +99,14 @@ Files   file  es_parser_h264.h [code]   +file  es_parser_h265.cc [code] +  +file  es_parser_h265.h [code] +  +file  es_parser_h26x.cc [code] +  +file  es_parser_h26x.h [code] +  file  mp2t_common.h [code]   file  mp2t_media_parser.cc [code] @@ -151,7 +159,7 @@ Files diff --git a/docs/files.html b/docs/files.html index ac2b1dec75..14cd7fdd1f 100644 --- a/docs/files.html +++ b/docs/files.html @@ -260,30 +260,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); | |o*es_parser_adts.h | |o*es_parser_h264.cc | |o*es_parser_h264.h -| |o*mp2t_common.h -| |o*mp2t_media_parser.cc -| |o*mp2t_media_parser.h -| |o*pes_packet.cc -| |o*pes_packet.h -| |o*pes_packet_generator.cc -| |o*pes_packet_generator.h -| |o*ts_muxer.cc -| |o*ts_muxer.h -| |o*ts_packet.cc -| |o*ts_packet.h -| |o*ts_section.h -| |o*ts_section_pat.cc -| |o*ts_section_pat.h -| |o*ts_section_pes.cc -| |o*ts_section_pes.h -| |o*ts_section_pmt.cc -| |o*ts_section_pmt.h -| |o*ts_section_psi.cc -| |o*ts_section_psi.h -| |o*ts_segmenter.cc -| |o*ts_segmenter.h -| |o*ts_writer.cc -| |\*ts_writer.h +| |o*es_parser_h265.cc +| |o*es_parser_h265.h +| |o*es_parser_h26x.cc +| |o*es_parser_h26x.h +| |o*mp2t_common.h +| |o*mp2t_media_parser.cc +| |o*mp2t_media_parser.h +| |o*pes_packet.cc +| |o*pes_packet.h +| |o*pes_packet_generator.cc +| |o*pes_packet_generator.h +| |o*ts_muxer.cc +| |o*ts_muxer.h +| |o*ts_packet.cc +| |o*ts_packet.h +| |o*ts_section.h +| |o*ts_section_pat.cc +| |o*ts_section_pat.h +| |o*ts_section_pes.cc +| |o*ts_section_pes.h +| |o*ts_section_pmt.cc +| |o*ts_section_pmt.h +| |o*ts_section_psi.cc +| |o*ts_section_psi.h +| |o*ts_segmenter.cc +| |o*ts_segmenter.h +| |o*ts_writer.cc +| |\*ts_writer.h | o+mp4 | |o*aac_audio_specific_config.cc | |o*aac_audio_specific_config.h @@ -418,7 +422,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions.html b/docs/functions.html index 3954e95067..d99c51e487 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_b.html b/docs/functions_b.html index bf3272dae8..4abee54087 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_c.html b/docs/functions_c.html index 38e2501fc8..29c258eab6 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index 60ab72dbeb..c5728efa63 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_e.html b/docs/functions_e.html index 63c5af3b7a..8585c7c849 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_eval.html b/docs/functions_eval.html index e399e0b425..1f7799e49a 100644 --- a/docs/functions_eval.html +++ b/docs/functions_eval.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_f.html b/docs/functions_f.html index 3c465076a8..e30f9567b2 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 42481e8dcd..851e808741 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -239,7 +239,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index 55bba2b93a..f9cf5f4ca2 100644 --- a/docs/functions_func_b.html +++ b/docs/functions_func_b.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html index 4871201302..90c7c0aab5 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 8ea2c6e6f1..e4d2f2629d 100644 --- a/docs/functions_func_d.html +++ b/docs/functions_func_d.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html index 1fe7b76738..cc1ae114ac 100644 --- a/docs/functions_func_e.html +++ b/docs/functions_func_e.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html index 3cea511572..3fb48d9d4c 100644 --- a/docs/functions_func_f.html +++ b/docs/functions_func_f.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html index bd059c6356..16b9ff15cb 100644 --- a/docs/functions_func_g.html +++ b/docs/functions_func_g.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html index 0118c54a39..b23dbc2616 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index ac753bb50e..937471f61e 100644 --- a/docs/functions_func_i.html +++ b/docs/functions_func_i.html @@ -212,7 +212,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_k.html b/docs/functions_func_k.html index 4b7d396196..ab0e3246ac 100644 --- a/docs/functions_func_k.html +++ b/docs/functions_func_k.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html index 2148c1d2da..55ec7db885 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 bcea55348d..0b97adac82 100644 --- a/docs/functions_func_m.html +++ b/docs/functions_func_m.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index afdab1b115..d0910e73b1 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 aeb51ef133..277bc175fc 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index 94bde787ef..c80ff4f8a8 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -219,7 +219,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index c7dad26281..a94b5402a1 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index cb1352f811..293f41a15d 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -272,7 +272,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index 34fb82c84a..f555eb8048 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index b4fbd545e9..80d2b9db9a 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index 8412b55248..7dbd8d8cb9 100644 --- a/docs/functions_func_v.html +++ b/docs/functions_func_v.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_w.html b/docs/functions_func_w.html index 13e7af074c..9b68a02dc7 100644 --- a/docs/functions_func_w.html +++ b/docs/functions_func_w.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index 6646aec2e2..fe6e161a40 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 de557d4b18..45a298c3e2 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 d9eaaf1fe2..80aa03d3d9 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_h.html b/docs/functions_h.html index bf97cba72e..f1b430c935 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_i.html b/docs/functions_i.html index 6b7d8a3656..092fa36362 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_k.html b/docs/functions_k.html index 539f0cc8b7..0314f10620 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_l.html b/docs/functions_l.html index 51932bdfa7..2fa7888005 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_m.html b/docs/functions_m.html index adb8658f59..020fc66736 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_n.html b/docs/functions_n.html index 3271abd9d5..19837605fc 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -177,7 +177,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_o.html b/docs/functions_o.html index 3fa0096c0f..4365eabf5e 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -189,7 +189,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_p.html b/docs/functions_p.html index ecad7b1b84..df8c135cf6 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -225,7 +225,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_r.html b/docs/functions_r.html index cba927a6c9..e1a832cf8a 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_s.html b/docs/functions_s.html index d2a26d8f27..b0ae103557 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -287,7 +287,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_t.html b/docs/functions_t.html index a88cb6d21e..521267e915 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 ed3aee93a6..3aa0898d03 100644 --- a/docs/functions_type.html +++ b/docs/functions_type.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_u.html b/docs/functions_u.html index 5ce876f556..62d144fbd2 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_v.html b/docs/functions_v.html index 102c712129..685f5801a3 100644 --- a/docs/functions_v.html +++ b/docs/functions_v.html @@ -134,7 +134,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_vars.html b/docs/functions_vars.html index 94ce8e8a79..f740c62522 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_w.html b/docs/functions_w.html index a62a7aacf3..d001a78039 100644 --- a/docs/functions_w.html +++ b/docs/functions_w.html @@ -176,7 +176,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_x.html b/docs/functions_x.html index 3696038ca5..4c68765f4a 100644 --- a/docs/functions_x.html +++ b/docs/functions_x.html @@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_~.html b/docs/functions_~.html index bb944341c8..20032369e6 100644 --- a/docs/functions_~.html +++ b/docs/functions_~.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 492230d6ba..8c47490df5 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -206,7 +206,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); oCedash_packager::media::mp4::ESDescriptor oCedash_packager::media::mp2t::EsParser |oCedash_packager::media::mp2t::EsParserAdts -|\Cedash_packager::media::mp2t::EsParserH264 +|\Cedash_packager::media::mp2t::EsParserH26x +| oCedash_packager::media::mp2t::EsParserH264 +| \Cedash_packager::media::mp2t::EsParserH265 oCedash_packager::media::FileDefine an abstract file interface |oCedash_packager::media::LocalFileImplement LocalFile which deals with local storage |oCedash_packager::media::MemoryFile @@ -302,13 +304,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); oCedash_packager::media::mp4::SampleEncryptionEntry oCedash_packager::media::mp4::SampleToGroupEntry oCedash_packager::media::SeekHead -oCedash_packager::media::mp4::Segmenter -|oCedash_packager::media::mp4::MultiSegmentSegmenter -|\Cedash_packager::media::mp4::SingleSegmentSegmenter -oCedash_packager::media::webm::Segmenter -|oCedash_packager::media::webm::MultiSegmentSegmenter -|\Cedash_packager::media::webm::SingleSegmentSegmenter -| \Cedash_packager::media::webm::TwoPassSingleSegmentSegmenter +oCedash_packager::media::webm::Segmenter +|oCedash_packager::media::webm::MultiSegmentSegmenter +|\Cedash_packager::media::webm::SingleSegmentSegmenter +| \Cedash_packager::media::webm::TwoPassSingleSegmentSegmenter +oCedash_packager::media::mp4::Segmenter +|oCedash_packager::media::mp4::MultiSegmentSegmenter +|\Cedash_packager::media::mp4::SingleSegmentSegmenter oCedash_packager::SegmentInfo oCedash_packager::media::mp4::SegmentReference oCSimpleThread @@ -361,7 +363,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/index.html b/docs/index.html index 3e969483a1..b7198e4e7b 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 0fec97dc71..b089316a8b 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index 57905725f0..7406596fd0 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/namespaces.html b/docs/namespaces.html index c0879a91dd..752a7893af 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 15963d1cd1..33a96532cd 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -27,8 +27,8 @@ var searchData= ['segment_5fduration',['segment_duration',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#ad6f281dfd832bd073f5fb5fc46342f9f',1,'edash_packager::media::MuxerOptions']]], ['segment_5fsap_5faligned',['segment_sap_aligned',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#af0403298bf08392bb3009061cd8de2b0',1,'edash_packager::media::MuxerOptions']]], ['segment_5ftemplate',['segment_template',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a1303b2f8efb19af4728513ba2eeea2d1',1,'edash_packager::media::MuxerOptions']]], - ['segmenter',['Segmenter',['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html',1,'edash_packager::media::webm']]], ['segmenter',['Segmenter',['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html',1,'edash_packager::media::mp4']]], + ['segmenter',['Segmenter',['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html',1,'edash_packager::media::webm']]], ['segmentindex',['SegmentIndex',['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html',1,'edash_packager::media::mp4']]], ['segmentinfo',['SegmentInfo',['../d9/d9b/structedash__packager_1_1SegmentInfo.html',1,'edash_packager']]], ['segmentreference',['SegmentReference',['../d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html',1,'edash_packager::media::mp4']]], @@ -58,8 +58,8 @@ var searchData= ['settswriterfileopenedfortesting',['SetTsWriterFileOpenedForTesting',['../df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html#a40d75415d9af12a092d9555bddb77804',1,'edash_packager::media::mp2t::TsSegmenter']]], ['simplempdnotifier',['SimpleMpdNotifier',['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html',1,'edash_packager']]], ['single_5fsegment',['single_segment',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a7542af69b834f3a72e5c5b25f4f0f474',1,'edash_packager::media::MuxerOptions']]], - ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::webm']]], ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::mp4']]], + ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::webm']]], ['size',['Size',['../d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html#aa502e5cfc6159ded7abb3672cdab8cd5',1,'edash_packager::media::ProducerConsumerQueue::Size()'],['../de/d19/classedash__packager_1_1media_1_1File.html#a1bb2a295cb69b3e51b9cc14969848632',1,'edash_packager::media::File::Size()'],['../dd/d98/classedash__packager_1_1media_1_1LocalFile.html#a8984949196dc5230a8ece08c738a9fd3',1,'edash_packager::media::LocalFile::Size()'],['../d3/d81/classedash__packager_1_1media_1_1MemoryFile.html#a01c8a932b632f130f02f067171f0f4ff',1,'edash_packager::media::MemoryFile::Size()'],['../dc/dfa/classedash__packager_1_1media_1_1ThreadedIoFile.html#af61d3986b87d43e3b5ffd86c86094478',1,'edash_packager::media::ThreadedIoFile::Size()'],['../d8/dc7/classedash__packager_1_1media_1_1UdpFile.html#a8d62376715aee117aa7a225b54be0945',1,'edash_packager::media::UdpFile::Size()'],['../dd/d4f/classedash__packager_1_1media_1_1mp4_1_1BoxBuffer.html#aef7267aa7963866d3dcef4f051f84674',1,'edash_packager::media::mp4::BoxBuffer::Size()']]], ['skipbits',['SkipBits',['../df/db4/classedash__packager_1_1media_1_1BitReader.html#acacb97d71aaae01796b90d27e7cdca0a',1,'edash_packager::media::BitReader']]], ['skipbitsconditional',['SkipBitsConditional',['../df/db4/classedash__packager_1_1media_1_1BitReader.html#a8a7f24cfdc78211fb2c1a0167c8d903e',1,'edash_packager::media::BitReader']]], diff --git a/docs/search/all_4.js b/docs/search/all_4.js index 7a4621a17d..3080e72775 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -18,5 +18,7 @@ var searchData= ['esdescriptor',['ESDescriptor',['../de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html',1,'edash_packager::media::mp4']]], ['esparser',['EsParser',['../db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html',1,'edash_packager::media::mp2t']]], ['esparseradts',['EsParserAdts',['../de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html',1,'edash_packager::media::mp2t']]], - ['esparserh264',['EsParserH264',['../dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html',1,'edash_packager::media::mp2t']]] + ['esparserh264',['EsParserH264',['../dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html',1,'edash_packager::media::mp2t']]], + ['esparserh265',['EsParserH265',['../dd/db7/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265.html',1,'edash_packager::media::mp2t']]], + ['esparserh26x',['EsParserH26x',['../d6/d86/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x.html',1,'edash_packager::media::mp2t']]] ]; diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js index 4c98197978..417a3230c5 100644 --- a/docs/search/classes_4.js +++ b/docs/search/classes_4.js @@ -12,5 +12,7 @@ var searchData= ['esdescriptor',['ESDescriptor',['../de/db1/classedash__packager_1_1media_1_1mp4_1_1ESDescriptor.html',1,'edash_packager::media::mp4']]], ['esparser',['EsParser',['../db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html',1,'edash_packager::media::mp2t']]], ['esparseradts',['EsParserAdts',['../de/d59/classedash__packager_1_1media_1_1mp2t_1_1EsParserAdts.html',1,'edash_packager::media::mp2t']]], - ['esparserh264',['EsParserH264',['../dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html',1,'edash_packager::media::mp2t']]] + ['esparserh264',['EsParserH264',['../dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html',1,'edash_packager::media::mp2t']]], + ['esparserh265',['EsParserH265',['../dd/db7/classedash__packager_1_1media_1_1mp2t_1_1EsParserH265.html',1,'edash_packager::media::mp2t']]], + ['esparserh26x',['EsParserH26x',['../d6/d86/classedash__packager_1_1media_1_1mp2t_1_1EsParserH26x.html',1,'edash_packager::media::mp2t']]] ]; diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js index b6bd53dfd8..8b32369782 100644 --- a/docs/search/classes_f.js +++ b/docs/search/classes_f.js @@ -14,16 +14,16 @@ var searchData= ['schemeinfo',['SchemeInfo',['../d2/d6f/structedash__packager_1_1media_1_1mp4_1_1SchemeInfo.html',1,'edash_packager::media::mp4']]], ['schemetype',['SchemeType',['../d4/dcc/structedash__packager_1_1media_1_1mp4_1_1SchemeType.html',1,'edash_packager::media::mp4']]], ['seekhead',['SeekHead',['../df/df4/classedash__packager_1_1media_1_1SeekHead.html',1,'edash_packager::media']]], - ['segmenter',['Segmenter',['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html',1,'edash_packager::media::webm']]], ['segmenter',['Segmenter',['../dc/de1/classedash__packager_1_1media_1_1mp4_1_1Segmenter.html',1,'edash_packager::media::mp4']]], + ['segmenter',['Segmenter',['../da/d14/classedash__packager_1_1media_1_1webm_1_1Segmenter.html',1,'edash_packager::media::webm']]], ['segmentindex',['SegmentIndex',['../d1/d81/structedash__packager_1_1media_1_1mp4_1_1SegmentIndex.html',1,'edash_packager::media::mp4']]], ['segmentinfo',['SegmentInfo',['../d9/d9b/structedash__packager_1_1SegmentInfo.html',1,'edash_packager']]], ['segmentreference',['SegmentReference',['../d4/dce/structedash__packager_1_1media_1_1mp4_1_1SegmentReference.html',1,'edash_packager::media::mp4']]], ['segmenttestbase',['SegmentTestBase',['../d2/d28/classedash__packager_1_1media_1_1SegmentTestBase.html',1,'edash_packager::media']]], ['segmenttype',['SegmentType',['../dd/da6/structedash__packager_1_1media_1_1mp4_1_1SegmentType.html',1,'edash_packager::media::mp4']]], ['simplempdnotifier',['SimpleMpdNotifier',['../db/d56/classedash__packager_1_1SimpleMpdNotifier.html',1,'edash_packager']]], - ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::webm']]], ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../da/d75/classedash__packager_1_1media_1_1mp4_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::mp4']]], + ['singlesegmentsegmenter',['SingleSegmentSegmenter',['../d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html',1,'edash_packager::media::webm']]], ['soundmediaheader',['SoundMediaHeader',['../da/db0/structedash__packager_1_1media_1_1mp4_1_1SoundMediaHeader.html',1,'edash_packager::media::mp4']]], ['status',['Status',['../d2/d90/classedash__packager_1_1media_1_1Status.html',1,'edash_packager::media']]], ['streamdescriptor',['StreamDescriptor',['../de/d1f/structedash__packager_1_1media_1_1StreamDescriptor.html',1,'edash_packager::media']]],