diff --git a/docs/annotated.html b/docs/annotated.html index 71365dc283..405786391e 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -361,7 +361,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/classes.html b/docs/classes.html index dbed25d93b..013126cf40 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html b/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html index 19629e900c..5e75fe7cd3 100644 --- a/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html +++ b/docs/d0/d03/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter.html @@ -290,7 +290,7 @@ double cluster_length_sec< diff --git a/docs/d0/d06/mpd__flags_8cc_source.html b/docs/d0/d06/mpd__flags_8cc_source.html index 00fa2d5b58..f2494f748b 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 2668211e31..8b23c1cd5f 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 53e1df11ba..13340ed5b0 100644 --- a/docs/d0/d0e/muxer__options_8h_source.html +++ b/docs/d0/d0e/muxer__options_8h_source.html @@ -123,33 +123,39 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
56 
61  std::string segment_template;
62 
-
64  std::string temp_dir;
-
65 
-
68  uint32_t bandwidth;
-
69 
-
71  std::string packager_version_string;
-
72 };
+
67  std::string hls_name;
+
68 
+
72  std::string hls_group_id;
73 
-
74 } // namespace media
-
75 } // namespace edash_packager
+
75  std::string temp_dir;
76 
-
77 #endif // MEDIA_BASE_MUXER_OPTIONS_H_
+
79  uint32_t bandwidth;
+
80 
+
82  std::string packager_version_string;
+
83 };
+
84 
+
85 } // namespace media
+
86 } // namespace edash_packager
+
87 
+
88 #endif // MEDIA_BASE_MUXER_OPTIONS_H_
std::string output_file_name
Definition: muxer_options.h:55
-
std::string temp_dir
Specify temporary directory for intermediate files.
Definition: muxer_options.h:64
+
std::string temp_dir
Specify temporary directory for intermediate files.
Definition: muxer_options.h:75
bool single_segment
Definition: muxer_options.h:24
-
uint32_t bandwidth
Definition: muxer_options.h:68
+
uint32_t bandwidth
Definition: muxer_options.h:79
double fragment_duration
Definition: muxer_options.h:34
bool fragment_sap_aligned
Definition: muxer_options.h:43
-
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:71
+
std::string hls_name
Definition: muxer_options.h:67
+
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:82
bool segment_sap_aligned
Definition: muxer_options.h:38
std::string segment_template
Definition: muxer_options.h:61
int num_subsegments_per_sidx
Definition: muxer_options.h:50
+
std::string hls_group_id
Definition: muxer_options.h:72
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
double segment_duration
Definition: muxer_options.h:30
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 0eda210a10..7149e1d6a8 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 665fe557e6..f2aef8e7d6 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 521ce6ce42..53e0ad3d69 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 27de91a539..9e04849ccc 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 423538bd33..7127687b15 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 1fe79fa179..1ff2d1e5e2 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 20633afc9a..d4bf460104 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 0cf55eb231..f1a9161d4f 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 0d6cf2d0e1..da88465efa 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 08b6380c13..e4c1b4dca1 100644 --- a/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html +++ b/docs/d0/d3a/classedash__packager_1_1xml_1_1RepresentationBaseXmlNode-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/d3a/webm__constants_8h_source.html b/docs/d0/d3a/webm__constants_8h_source.html index 173d6ea5ee..7b8e368600 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 3434c4ca6a..6e05da3c7c 100644 --- a/docs/d0/d42/aes__cryptor_8h_source.html +++ b/docs/d0/d42/aes__cryptor_8h_source.html @@ -186,7 +186,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 d1bbd46f40..22ad946a91 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 75aea040c8..146cee954d 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 7462f7c08f..70e443e973 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 @@ -114,117 +114,125 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
25 
26 VodMediaInfoDumpMuxerListener::~VodMediaInfoDumpMuxerListener() {}
27 
-
28 void VodMediaInfoDumpMuxerListener::OnEncryptionInfoReady(
+
28 void VodMediaInfoDumpMuxerListener::OnEncryptionInfoReady(
29  bool is_initial_encryption_info,
30  const std::vector<uint8_t>& default_key_id,
-
31  const std::vector<ProtectionSystemSpecificInfo>& key_system_info) {
-
32  LOG_IF(WARNING, !is_initial_encryption_info)
-
33  << "Updating (non initial) encryption info is not supported by "
-
34  "this module.";
-
35  default_key_id_.assign(default_key_id.begin(), default_key_id.end());
-
36  key_system_info_ = key_system_info;
-
37  is_encrypted_ = true;
-
38 }
-
39 
-
40 void VodMediaInfoDumpMuxerListener::OnMediaStart(
-
41  const MuxerOptions& muxer_options,
-
42  const StreamInfo& stream_info,
-
43  uint32_t time_scale,
-
44  ContainerType container_type) {
-
45  DCHECK(muxer_options.single_segment);
-
46  media_info_.reset(new MediaInfo());
-
47  if (!internal::GenerateMediaInfo(muxer_options,
-
48  stream_info,
-
49  time_scale,
-
50  container_type,
-
51  media_info_.get())) {
-
52  LOG(ERROR) << "Failed to generate MediaInfo from input.";
-
53  return;
-
54  }
-
55 
-
56  if (is_encrypted_) {
-
57  internal::SetContentProtectionFields(
-
58  default_key_id_, key_system_info_, media_info_.get());
-
59  }
-
60 }
-
61 
-
62 void VodMediaInfoDumpMuxerListener::OnSampleDurationReady(
-
63  uint32_t sample_duration) {
-
64  // Assume one VideoInfo.
-
65  if (media_info_->has_video_info()) {
-
66  media_info_->mutable_video_info()->set_frame_duration(sample_duration);
-
67  }
-
68 }
-
69 
-
70 void VodMediaInfoDumpMuxerListener::OnMediaEnd(bool has_init_range,
-
71  uint64_t init_range_start,
-
72  uint64_t init_range_end,
-
73  bool has_index_range,
-
74  uint64_t index_range_start,
-
75  uint64_t index_range_end,
-
76  float duration_seconds,
-
77  uint64_t file_size) {
-
78  DCHECK(media_info_);
-
79  if (!internal::SetVodInformation(has_init_range,
-
80  init_range_start,
-
81  init_range_end,
-
82  has_index_range,
-
83  index_range_start,
-
84  index_range_end,
-
85  duration_seconds,
-
86  file_size,
-
87  media_info_.get())) {
-
88  LOG(ERROR) << "Failed to generate VOD information from input.";
-
89  return;
-
90  }
-
91  WriteMediaInfoToFile(*media_info_, output_file_name_);
-
92 }
-
93 
-
94 void VodMediaInfoDumpMuxerListener::OnNewSegment(uint64_t start_time,
-
95  uint64_t duration,
-
96  uint64_t segment_file_size) {
-
97 }
-
98 
-
99 // static
-
100 bool VodMediaInfoDumpMuxerListener::WriteMediaInfoToFile(
-
101  const edash_packager::MediaInfo& media_info,
-
102  const std::string& output_file_path) {
-
103  std::string output_string;
-
104  if (!google::protobuf::TextFormat::PrintToString(media_info,
-
105  &output_string)) {
-
106  LOG(ERROR) << "Failed to serialize MediaInfo to string.";
-
107  return false;
-
108  }
-
109 
-
110  media::File* file = File::Open(output_file_path.c_str(), "w");
-
111  if (!file) {
-
112  LOG(ERROR) << "Failed to open " << output_file_path;
-
113  return false;
-
114  }
-
115  if (file->Write(output_string.data(), output_string.size()) <= 0) {
-
116  LOG(ERROR) << "Failed to write MediaInfo to file.";
-
117  file->Close();
-
118  return false;
-
119  }
-
120  if (!file->Close()) {
-
121  LOG(ERROR) << "Failed to close " << output_file_path;
-
122  return false;
-
123  }
-
124  return true;
-
125 }
-
126 
-
127 } // namespace media
-
128 } // namespace edash_packager
+
31  const std::vector<uint8_t>& iv,
+
32  const std::vector<ProtectionSystemSpecificInfo>& key_system_info) {
+
33  LOG_IF(WARNING, !is_initial_encryption_info)
+
34  << "Updating (non initial) encryption info is not supported by "
+
35  "this module.";
+
36  default_key_id_.assign(default_key_id.begin(), default_key_id.end());
+
37  key_system_info_ = key_system_info;
+
38  is_encrypted_ = true;
+
39 }
+
40 
+
41 void VodMediaInfoDumpMuxerListener::OnMediaStart(
+
42  const MuxerOptions& muxer_options,
+
43  const StreamInfo& stream_info,
+
44  uint32_t time_scale,
+
45  ContainerType container_type) {
+
46  DCHECK(muxer_options.single_segment);
+
47  media_info_.reset(new MediaInfo());
+
48  if (!internal::GenerateMediaInfo(muxer_options,
+
49  stream_info,
+
50  time_scale,
+
51  container_type,
+
52  media_info_.get())) {
+
53  LOG(ERROR) << "Failed to generate MediaInfo from input.";
+
54  return;
+
55  }
+
56 
+
57  if (is_encrypted_) {
+
58  internal::SetContentProtectionFields(
+
59  default_key_id_, key_system_info_, media_info_.get());
+
60  }
+
61 }
+
62 
+
63 void VodMediaInfoDumpMuxerListener::OnSampleDurationReady(
+
64  uint32_t sample_duration) {
+
65  // Assume one VideoInfo.
+
66  if (media_info_->has_video_info()) {
+
67  media_info_->mutable_video_info()->set_frame_duration(sample_duration);
+
68  }
+
69 }
+
70 
+
71 void VodMediaInfoDumpMuxerListener::OnMediaEnd(bool has_init_range,
+
72  uint64_t init_range_start,
+
73  uint64_t init_range_end,
+
74  bool has_index_range,
+
75  uint64_t index_range_start,
+
76  uint64_t index_range_end,
+
77  float duration_seconds,
+
78  uint64_t file_size) {
+
79  DCHECK(media_info_);
+
80  if (!internal::SetVodInformation(has_init_range,
+
81  init_range_start,
+
82  init_range_end,
+
83  has_index_range,
+
84  index_range_start,
+
85  index_range_end,
+
86  duration_seconds,
+
87  file_size,
+
88  media_info_.get())) {
+
89  LOG(ERROR) << "Failed to generate VOD information from input.";
+
90  return;
+
91  }
+
92  WriteMediaInfoToFile(*media_info_, output_file_name_);
+
93 }
+
94 
+
95 void VodMediaInfoDumpMuxerListener::OnNewSegment(const std::string& file_name,
+
96  uint64_t start_time,
+
97  uint64_t duration,
+
98  uint64_t segment_file_size) {}
+
99 
+
100 // static
+
101 bool VodMediaInfoDumpMuxerListener::WriteMediaInfoToFile(
+
102  const edash_packager::MediaInfo& media_info,
+
103  const std::string& output_file_path) {
+
104  std::string output_string;
+
105  if (!google::protobuf::TextFormat::PrintToString(media_info,
+
106  &output_string)) {
+
107  LOG(ERROR) << "Failed to serialize MediaInfo to string.";
+
108  return false;
+
109  }
+
110 
+
111  media::File* file = File::Open(output_file_path.c_str(), "w");
+
112  if (!file) {
+
113  LOG(ERROR) << "Failed to open " << output_file_path;
+
114  return false;
+
115  }
+
116  if (file->Write(output_string.data(), output_string.size()) <= 0) {
+
117  LOG(ERROR) << "Failed to write MediaInfo to file.";
+
118  file->Close();
+
119  return false;
+
120  }
+
121  if (!file->Close()) {
+
122  LOG(ERROR) << "Failed to close " << output_file_path;
+
123  return false;
+
124  }
+
125  return true;
+
126 }
+
127 
+
128 } // namespace media
+
129 } // namespace edash_packager
+
void OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override
+
bool single_segment
Definition: muxer_options.h:24
virtual bool Close()=0
+
Abstract class holds stream information.
Definition: stream_info.h:26
Define an abstract file interface.
Definition: file.h:24
virtual bool Open()=0
Internal open. Should not be used directly.
-
static bool WriteMediaInfoToFile(const MediaInfo &media_info, const std::string &output_file_path)
+
void OnNewSegment(const std::string &file_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override
+
static bool WriteMediaInfoToFile(const MediaInfo &media_info, const std::string &output_file_path)
+
void OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &default_key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override
+
void OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override
+
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
virtual int64_t Write(const void *buffer, uint64_t length)=0
-
void OnSampleDurationReady(uint32_t sample_duration) override
+
void OnSampleDurationReady(uint32_t sample_duration) override
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 f1d37b55df..56929bbb90 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 ec49b74724..af26b0c9fb 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 efc9e5e88a..8e54706960 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 654fef32d4..13d2a2cc01 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 @@ -115,7 +115,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 da552d956e..4600f6cc24 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 66a683d90f..a365252ab8 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 444cf41532..a1ca5828c0 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 c016025d6f..42b9fbb931 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 6782d06de1..7b224404cf 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 a30c1a4e5f..a770de7e39 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 79a44be01d..782a84f2f4 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 a1895bc99a..6febe03821 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 938320572e..a81a6ca0b0 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 acdf92a446..e880b92fac 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 b9dbf52977..c4e9dd70b8 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 df44b790f6..4154328d35 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 aea7cad5de..a7ce21957f 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 b1348bb9b9..baa298ffcc 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 c50c242c38..887b5214b3 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 3e4056917d..4645c3fa02 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 bd3d337d75..4b7ae634c2 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 c6dd2852a5..3a83bc4a1c 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 4798fa2625..32879c9c5f 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 bea042c815..849470d5b9 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 3197d4885f..9ff7845b20 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 3c49595585..aaf0149dac 100644 --- a/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html +++ b/docs/d0/de4/structedash__packager_1_1media_1_1mp4_1_1MovieFragmentHeader-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html b/docs/d0/de6/classedash__packager_1_1media_1_1TracksBuilder.html index 9e802e89e0..9f8f08831e 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 96a4cfe777..33722854cb 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 bb30055ff5..576ae1f5db 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 f305a96b28..20f27c5915 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 0eefd32848..1b9eea76e1 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 fdaba4e709..871dec27bc 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 576c8b9a69..6454721ba7 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 df3e89d614..9b26ce3d6f 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 8b44ae4981..1bc68cc65b 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 1ec9fb75d1..b307c31e5a 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 585b477a8d..ea5190a669 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 af085eaa80..4799796923 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 d7a4774bb8..245805c60b 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 728d009e71..af7dc47ff2 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 c752272a2b..d352f3c0c9 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 3a2e53b40e..64c6d68926 100644 --- a/docs/d1/d2a/decryptor__source_8cc_source.html +++ b/docs/d1/d2a/decryptor__source_8cc_source.html @@ -207,7 +207,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 149fa78bcb..894bc53ede 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 7c0f1f69e4..39493710a5 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 59db612699..aae45fee14 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 3a57ec780f..42cea54f8a 100644 --- a/docs/d1/d37/es__parser__h264_8h_source.html +++ b/docs/d1/d37/es__parser__h264_8h_source.html @@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html b/docs/d1/d38/classedash__packager_1_1MockRepresentation-members.html index 0eb8f67c64..63b617c652 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 5274f57fd9..3f9c1ebe95 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 80b0b30813..ff3ca312d7 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 4638d618b8..5d6e7ecec6 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 76df81a02e..2c87a5c5b4 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 f16903a939..7462b868f4 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 6d8dae4a0b..a593dd3583 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 1bf588124a..175028345c 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 88a729d233..b3dfe21740 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 ffb3ab1bae..465627f185 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 0ecc058dc0..7c8c05a2a9 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 365c71f423..dbfe2d7308 100644 --- a/docs/d1/d74/mp2t__media__parser_8cc_source.html +++ b/docs/d1/d74/mp2t__media__parser_8cc_source.html @@ -529,7 +529,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html b/docs/d1/d76/structedash__packager_1_1media_1_1mp4_1_1SampleToChunk-members.html index 04f91353ed..8bb0a02cba 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 d1a9ede660..991b93dd7c 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 0b81c9f25c..212a681bf0 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 46392f9418..4253c4d0d6 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 e55511bddf..482265f46a 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 d9ec298fd2..9fbb8641f5 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 20dffbc9ff..f203bddb74 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 5fa99807d8..12f35b70b2 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 25524d8fc0..11e747d3b4 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 8b286a8811..dc74f2fa08 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 b5f0926ec3..3ec962b2bf 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 72387074a2..deb04cd643 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 6b6bc67773..ac5ceb857b 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 1da50d8adb..a19928da74 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 19611f85a2..cb41fb5d4a 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 6232016724..e9254a4f17 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 fec8a6f9fc..b2045e3da1 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 b89e0ece18..49121eb167 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 9d6d7fe14a..8dfc312217 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 368294f761..a7e6496f2d 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 0aa87dcd42..17215a1a10 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 efe3d6c13e..3ba180bd9a 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 4242849f5e..420f29a349 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 8d29696085..a97653f7da 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 a64f443c8d..f834fcf3b3 100644 --- a/docs/d1/df0/aes__encryptor_8h_source.html +++ b/docs/d1/df0/aes__encryptor_8h_source.html @@ -203,7 +203,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 b0f6678559..988cacd87c 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 4873ea4f72..e84b7b51cb 100644 --- a/docs/d1/df5/nalu__reader_8cc_source.html +++ b/docs/d1/df5/nalu__reader_8cc_source.html @@ -417,7 +417,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html b/docs/d1/dfc/structedash__packager_1_1media_1_1wvm_1_1DemuxStreamIdMediaSample-members.html index de4ce70a2c..b9f446529b 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 dd713ec0f7..d077a19894 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 56e21376aa..5801477eda 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 9c227f6c81..8b5326dbd2 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 31bdb623e5..d38e6fcdfa 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 e877a2330b..0b5d2b8444 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 06d4b290a9..99ec5daf9c 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 be0d932d90..d745f67fba 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 372e229933..d034f09f63 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 0c0c03d9ee..4073deab6d 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 96d03f1bf7..c7101afd1e 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 fb0996ebcb..4d124ee379 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 315b2a0a11..50596ae63a 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 454f15d103..6695b17cda 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 7aab76f846..3e2893ae48 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 ce5ae5b60e..e5233ff588 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 9e8c900731..fdb122a041 100644 --- a/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html +++ b/docs/d2/d4c/nal__unit__to__byte__stream__converter_8cc_source.html @@ -291,7 +291,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d4d/file_8h_source.html b/docs/d2/d4d/file_8h_source.html index b822726ab9..a7eac375cf 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 07d58f5fcd..3df0ff3309 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 53e25ca358..2c9f18b9c5 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 24f81f1786..b5a44637ed 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 053a87044e..86dcf5c0cb 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 507b331ca9..f16a790908 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 692f9dba3b..a4ba32be92 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 8085c9b64b..cfd1417e93 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 ca0e193bc5..60cd520f9e 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 6779c418ae..50b73ab9a9 100644 --- a/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html +++ b/docs/d2/d72/classedash__packager_1_1media_1_1Nalu.html @@ -197,7 +197,7 @@ bool is_video_slice () diff --git a/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html b/docs/d2/d76/classedash__packager_1_1media_1_1webm_1_1Encryptor.html index b73af3bd64..aeafc18e25 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 5f3bd527b7..9ccd4e6f11 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 9edb881203..96a0b7ee4a 100644 --- a/docs/d2/d7e/aac__audio__specific__config_8h_source.html +++ b/docs/d2/d7e/aac__audio__specific__config_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/d90/classedash__packager_1_1media_1_1Status.html b/docs/d2/d90/classedash__packager_1_1media_1_1Status.html index 9ef5281bcf..74d99ad99e 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 d4f3cc67dc..31c7fb5d25 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 8f7bd8dc8f..4ca0312aa3 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 0621230fae..8f905e2400 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 c26f83df65..7176792760 100644 --- a/docs/d2/da8/mp4_2segmenter_8cc_source.html +++ b/docs/d2/da8/mp4_2segmenter_8cc_source.html @@ -97,474 +97,476 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
8 
9 #include <algorithm>
10 
-
11 #include "packager/base/stl_util.h"
-
12 #include "packager/media/base/aes_cryptor.h"
-
13 #include "packager/media/base/buffer_writer.h"
-
14 #include "packager/media/base/key_source.h"
-
15 #include "packager/media/base/media_sample.h"
-
16 #include "packager/media/base/media_stream.h"
-
17 #include "packager/media/base/muxer_options.h"
-
18 #include "packager/media/base/video_stream_info.h"
-
19 #include "packager/media/event/muxer_listener.h"
-
20 #include "packager/media/event/progress_listener.h"
-
21 #include "packager/media/formats/mp4/box_definitions.h"
-
22 #include "packager/media/formats/mp4/key_rotation_fragmenter.h"
-
23 
-
24 namespace edash_packager {
-
25 namespace media {
-
26 namespace mp4 {
-
27 
-
28 namespace {
-
29 // For pattern-based encryption.
-
30 const uint8_t kCryptByteBlock = 1u;
-
31 const uint8_t kSkipByteBlock = 9u;
-
32 
-
33 const size_t kCencKeyIdSize = 16u;
-
34 
-
35 // The version of cenc implemented here. CENC 4.
-
36 const int kCencSchemeVersion = 0x00010000;
-
37 
-
38 // The default KID for key rotation is all 0s.
-
39 const uint8_t kKeyRotationDefaultKeyId[] = {
-
40  0, 0, 0, 0, 0, 0, 0, 0,
-
41  0, 0, 0, 0, 0, 0, 0, 0
-
42 };
-
43 
-
44 COMPILE_ASSERT(arraysize(kKeyRotationDefaultKeyId) == kCencKeyIdSize,
-
45  cenc_key_id_must_be_size_16);
-
46 
-
47 uint64_t Rescale(uint64_t time_in_old_scale,
-
48  uint32_t old_scale,
-
49  uint32_t new_scale) {
-
50  return static_cast<double>(time_in_old_scale) / old_scale * new_scale;
-
51 }
-
52 
-
53 uint8_t GetCryptByteBlock(FourCC protection_scheme) {
-
54  return (protection_scheme == FOURCC_cbcs || protection_scheme == FOURCC_cens)
-
55  ? kCryptByteBlock
-
56  : 0;
-
57 }
-
58 
-
59 uint8_t GetSkipByteBlock(FourCC protection_scheme) {
-
60  return (protection_scheme == FOURCC_cbcs || protection_scheme == FOURCC_cens)
-
61  ? kSkipByteBlock
-
62  : 0;
-
63 }
-
64 
-
65 void GenerateSinf(const EncryptionKey& encryption_key,
-
66  FourCC old_type,
-
67  FourCC protection_scheme,
-
68  ProtectionSchemeInfo* sinf) {
-
69  sinf->format.format = old_type;
-
70 
-
71  DCHECK_NE(protection_scheme, FOURCC_NULL);
-
72  sinf->type.type = protection_scheme;
-
73  sinf->type.version = kCencSchemeVersion;
-
74 
-
75  auto& track_encryption = sinf->info.track_encryption;
-
76  track_encryption.default_is_protected = 1;
-
77  DCHECK(!encryption_key.iv.empty());
-
78  if (protection_scheme == FOURCC_cbcs) {
-
79  // ISO/IEC 23001-7:2016 10.4.1
-
80  // For 'cbcs' scheme, Constant IVs SHALL be used.
-
81  track_encryption.default_per_sample_iv_size = 0;
-
82  track_encryption.default_constant_iv = encryption_key.iv;
-
83  } else {
-
84  track_encryption.default_per_sample_iv_size = encryption_key.iv.size();
-
85  }
-
86  track_encryption.default_crypt_byte_block =
-
87  GetCryptByteBlock(protection_scheme);
-
88  track_encryption.default_skip_byte_block =
-
89  GetSkipByteBlock(protection_scheme);
-
90  track_encryption.default_kid = encryption_key.key_id;
-
91 }
-
92 
-
93 void GenerateEncryptedSampleEntry(const EncryptionKey& encryption_key,
-
94  double clear_lead_in_seconds,
-
95  FourCC protection_scheme,
-
96  SampleDescription* description) {
-
97  DCHECK(description);
-
98  if (description->type == kVideo) {
-
99  DCHECK_EQ(1u, description->video_entries.size());
-
100 
-
101  // Add a second entry for clear content if needed.
-
102  if (clear_lead_in_seconds > 0)
-
103  description->video_entries.push_back(description->video_entries[0]);
-
104 
-
105  // Convert the first entry to an encrypted entry.
-
106  VideoSampleEntry& entry = description->video_entries[0];
-
107  GenerateSinf(encryption_key, entry.format, protection_scheme, &entry.sinf);
-
108  entry.format = FOURCC_encv;
-
109  } else {
-
110  DCHECK_EQ(kAudio, description->type);
-
111  DCHECK_EQ(1u, description->audio_entries.size());
-
112 
-
113  // Add a second entry for clear content if needed.
-
114  if (clear_lead_in_seconds > 0)
-
115  description->audio_entries.push_back(description->audio_entries[0]);
-
116 
-
117  // Convert the first entry to an encrypted entry.
-
118  AudioSampleEntry& entry = description->audio_entries[0];
-
119  GenerateSinf(encryption_key, entry.format, protection_scheme, &entry.sinf);
-
120  entry.format = FOURCC_enca;
-
121  }
-
122 }
-
123 
-
124 KeySource::TrackType GetTrackTypeForEncryption(const StreamInfo& stream_info,
-
125  uint32_t max_sd_pixels) {
-
126  if (stream_info.stream_type() == kStreamAudio)
-
127  return KeySource::TRACK_TYPE_AUDIO;
-
128 
-
129  DCHECK_EQ(kStreamVideo, stream_info.stream_type());
-
130  const VideoStreamInfo& video_stream_info =
-
131  static_cast<const VideoStreamInfo&>(stream_info);
-
132  uint32_t pixels = video_stream_info.width() * video_stream_info.height();
-
133  return (pixels > max_sd_pixels) ? KeySource::TRACK_TYPE_HD
-
134  : KeySource::TRACK_TYPE_SD;
-
135 }
-
136 
-
137 } // namespace
-
138 
-
139 Segmenter::Segmenter(const MuxerOptions& options,
-
140  scoped_ptr<FileType> ftyp,
-
141  scoped_ptr<Movie> moov)
-
142  : options_(options),
-
143  ftyp_(ftyp.Pass()),
-
144  moov_(moov.Pass()),
-
145  moof_(new MovieFragment()),
-
146  fragment_buffer_(new BufferWriter()),
-
147  sidx_(new SegmentIndex()),
-
148  muxer_listener_(NULL),
-
149  progress_listener_(NULL),
-
150  progress_target_(0),
-
151  accumulated_progress_(0),
-
152  sample_duration_(0u) {}
-
153 
-
154 Segmenter::~Segmenter() { STLDeleteElements(&fragmenters_); }
-
155 
-
156 Status Segmenter::Initialize(const std::vector<MediaStream*>& streams,
-
157  MuxerListener* muxer_listener,
-
158  ProgressListener* progress_listener,
-
159  KeySource* encryption_key_source,
-
160  uint32_t max_sd_pixels,
-
161  double clear_lead_in_seconds,
-
162  double crypto_period_duration_in_seconds,
-
163  FourCC protection_scheme) {
-
164  DCHECK_LT(0u, streams.size());
-
165  muxer_listener_ = muxer_listener;
-
166  progress_listener_ = progress_listener;
-
167  moof_->header.sequence_number = 0;
-
168 
-
169  moof_->tracks.resize(streams.size());
-
170  segment_durations_.resize(streams.size());
-
171  fragmenters_.resize(streams.size());
-
172  const bool key_rotation_enabled = crypto_period_duration_in_seconds != 0;
-
173  const bool kInitialEncryptionInfo = true;
-
174 
-
175  for (uint32_t i = 0; i < streams.size(); ++i) {
-
176  stream_map_[streams[i]] = i;
-
177  moof_->tracks[i].header.track_id = i + 1;
-
178  if (streams[i]->info()->stream_type() == kStreamVideo) {
-
179  // Use the first video stream as the reference stream (which is 1-based).
-
180  if (sidx_->reference_id == 0)
-
181  sidx_->reference_id = i + 1;
-
182  }
-
183  if (!encryption_key_source) {
-
184  fragmenters_[i] = new Fragmenter(&moof_->tracks[i]);
-
185  continue;
-
186  }
-
187 
-
188  FourCC local_protection_scheme = protection_scheme;
-
189  if (streams[i]->info()->stream_type() != kStreamVideo) {
-
190  // Pattern encryption should only be used with video. Replaces with the
-
191  // corresponding non-pattern encryption scheme.
-
192  if (protection_scheme == FOURCC_cbcs)
-
193  local_protection_scheme = FOURCC_cbc1;
-
194  else if (protection_scheme == FOURCC_cens)
-
195  local_protection_scheme = FOURCC_cenc;
-
196  }
-
197 
-
198  KeySource::TrackType track_type =
-
199  GetTrackTypeForEncryption(*streams[i]->info(), max_sd_pixels);
-
200  SampleDescription& description =
-
201  moov_->tracks[i].media.information.sample_table.description;
-
202 
-
203  if (key_rotation_enabled) {
-
204  // Fill encrypted sample entry with default key.
-
205  EncryptionKey encryption_key;
-
206  encryption_key.key_id.assign(
-
207  kKeyRotationDefaultKeyId,
-
208  kKeyRotationDefaultKeyId + arraysize(kKeyRotationDefaultKeyId));
-
209  if (!AesCryptor::GenerateRandomIv(local_protection_scheme,
-
210  &encryption_key.iv)) {
-
211  return Status(error::INTERNAL_ERROR, "Failed to generate random iv.");
-
212  }
-
213  GenerateEncryptedSampleEntry(encryption_key, clear_lead_in_seconds,
-
214  local_protection_scheme, &description);
-
215  if (muxer_listener_) {
-
216  muxer_listener_->OnEncryptionInfoReady(
-
217  kInitialEncryptionInfo, encryption_key.key_id,
-
218  encryption_key.key_system_info);
-
219  }
-
220 
-
221  fragmenters_[i] = new KeyRotationFragmenter(
-
222  moof_.get(), streams[i]->info(), &moof_->tracks[i],
-
223  encryption_key_source, track_type,
-
224  crypto_period_duration_in_seconds * streams[i]->info()->time_scale(),
-
225  clear_lead_in_seconds * streams[i]->info()->time_scale(),
-
226  local_protection_scheme, GetCryptByteBlock(local_protection_scheme),
-
227  GetSkipByteBlock(local_protection_scheme), muxer_listener_);
-
228  continue;
-
229  }
-
230 
-
231  scoped_ptr<EncryptionKey> encryption_key(new EncryptionKey());
-
232  Status status =
-
233  encryption_key_source->GetKey(track_type, encryption_key.get());
-
234  if (!status.ok())
-
235  return status;
-
236  if (encryption_key->iv.empty()) {
-
237  if (!AesCryptor::GenerateRandomIv(local_protection_scheme,
-
238  &encryption_key->iv)) {
-
239  return Status(error::INTERNAL_ERROR, "Failed to generate random iv.");
-
240  }
-
241  }
-
242 
-
243  GenerateEncryptedSampleEntry(*encryption_key, clear_lead_in_seconds,
-
244  local_protection_scheme, &description);
-
245 
-
246  if (moov_->pssh.empty()) {
-
247  moov_->pssh.resize(encryption_key->key_system_info.size());
-
248  for (size_t i = 0; i < encryption_key->key_system_info.size(); i++) {
-
249  moov_->pssh[i].raw_box = encryption_key->key_system_info[i].CreateBox();
-
250  }
-
251 
-
252  if (muxer_listener_) {
-
253  muxer_listener_->OnEncryptionInfoReady(kInitialEncryptionInfo,
-
254  encryption_key->key_id,
-
255  encryption_key->key_system_info);
-
256  }
-
257  }
-
258 
-
259  fragmenters_[i] = new EncryptingFragmenter(
-
260  streams[i]->info(), &moof_->tracks[i], encryption_key.Pass(),
-
261  clear_lead_in_seconds * streams[i]->info()->time_scale(),
-
262  local_protection_scheme, GetCryptByteBlock(local_protection_scheme),
-
263  GetSkipByteBlock(local_protection_scheme));
-
264  }
-
265 
-
266  // Choose the first stream if there is no VIDEO.
-
267  if (sidx_->reference_id == 0)
-
268  sidx_->reference_id = 1;
-
269  sidx_->timescale = streams[GetReferenceStreamId()]->info()->time_scale();
-
270 
-
271  // Use media duration as progress target.
-
272  progress_target_ = streams[GetReferenceStreamId()]->info()->duration();
-
273 
-
274  // Use the reference stream's time scale as movie time scale.
-
275  moov_->header.timescale = sidx_->timescale;
-
276  moof_->header.sequence_number = 1;
-
277 
-
278  // Fill in version information.
-
279  moov_->metadata.handler.handler_type = FOURCC_ID32;
-
280  moov_->metadata.id3v2.language.code = "eng";
-
281  moov_->metadata.id3v2.private_frame.owner =
-
282  "https://github.com/google/edash-packager";
-
283  moov_->metadata.id3v2.private_frame.value = options_.packager_version_string;
-
284  return DoInitialize();
-
285 }
-
286 
- -
288  for (std::vector<Fragmenter*>::iterator it = fragmenters_.begin();
-
289  it != fragmenters_.end();
-
290  ++it) {
-
291  Status status = FinalizeFragment(true, *it);
-
292  if (!status.ok())
-
293  return status;
-
294  }
-
295 
-
296  // Set tracks and moov durations.
-
297  // Note that the updated moov box will be written to output file for VOD case
-
298  // only.
-
299  for (std::vector<Track>::iterator track = moov_->tracks.begin();
-
300  track != moov_->tracks.end();
-
301  ++track) {
-
302  track->header.duration = Rescale(track->media.header.duration,
-
303  track->media.header.timescale,
-
304  moov_->header.timescale);
-
305  if (track->header.duration > moov_->header.duration)
-
306  moov_->header.duration = track->header.duration;
-
307  }
-
308  moov_->extends.header.fragment_duration = moov_->header.duration;
-
309 
-
310  return DoFinalize();
-
311 }
-
312 
- -
314  scoped_refptr<MediaSample> sample) {
-
315  // Find the fragmenter for this stream.
-
316  DCHECK(stream);
-
317  DCHECK(stream_map_.find(stream) != stream_map_.end());
-
318  uint32_t stream_id = stream_map_[stream];
-
319  Fragmenter* fragmenter = fragmenters_[stream_id];
-
320 
-
321  // Set default sample duration if it has not been set yet.
-
322  if (moov_->extends.tracks[stream_id].default_sample_duration == 0) {
-
323  moov_->extends.tracks[stream_id].default_sample_duration =
-
324  sample->duration();
-
325  }
-
326 
-
327  if (fragmenter->fragment_finalized()) {
-
328  return Status(error::FRAGMENT_FINALIZED,
-
329  "Current fragment is finalized already.");
-
330  }
-
331 
-
332  bool finalize_fragment = false;
-
333  if (fragmenter->fragment_duration() >=
-
334  options_.fragment_duration * stream->info()->time_scale()) {
-
335  if (sample->is_key_frame() || !options_.fragment_sap_aligned) {
-
336  finalize_fragment = true;
-
337  }
-
338  }
-
339  bool finalize_segment = false;
-
340  if (segment_durations_[stream_id] >=
-
341  options_.segment_duration * stream->info()->time_scale()) {
-
342  if (sample->is_key_frame() || !options_.segment_sap_aligned) {
-
343  finalize_segment = true;
-
344  finalize_fragment = true;
-
345  }
-
346  }
-
347 
-
348  Status status;
-
349  if (finalize_fragment) {
-
350  status = FinalizeFragment(finalize_segment, fragmenter);
-
351  if (!status.ok())
-
352  return status;
-
353  }
-
354 
-
355  status = fragmenter->AddSample(sample);
-
356  if (!status.ok())
-
357  return status;
-
358 
-
359  if (sample_duration_ == 0)
-
360  sample_duration_ = sample->duration();
-
361  moov_->tracks[stream_id].media.header.duration += sample->duration();
-
362  segment_durations_[stream_id] += sample->duration();
-
363  DCHECK_GE(segment_durations_[stream_id], fragmenter->fragment_duration());
-
364  return Status::OK;
-
365 }
-
366 
-
367 uint32_t Segmenter::GetReferenceTimeScale() const {
-
368  return moov_->header.timescale;
-
369 }
-
370 
-
371 double Segmenter::GetDuration() const {
-
372  if (moov_->header.timescale == 0) {
-
373  // Handling the case where this is not properly initialized.
-
374  return 0.0;
-
375  }
-
376 
-
377  return static_cast<double>(moov_->header.duration) / moov_->header.timescale;
-
378 }
-
379 
-
380 void Segmenter::UpdateProgress(uint64_t progress) {
-
381  accumulated_progress_ += progress;
-
382 
-
383  if (!progress_listener_) return;
-
384  if (progress_target_ == 0) return;
-
385  // It might happen that accumulated progress exceeds progress_target due to
-
386  // computation errors, e.g. rounding error. Cap it so it never reports > 100%
-
387  // progress.
-
388  if (accumulated_progress_ >= progress_target_) {
-
389  progress_listener_->OnProgress(1.0);
-
390  } else {
-
391  progress_listener_->OnProgress(static_cast<double>(accumulated_progress_) /
-
392  progress_target_);
-
393  }
-
394 }
-
395 
-
396 void Segmenter::SetComplete() {
-
397  if (!progress_listener_) return;
-
398  progress_listener_->OnProgress(1.0);
-
399 }
-
400 
-
401 Status Segmenter::FinalizeSegment() {
-
402  Status status = DoFinalizeSegment();
-
403 
-
404  // Reset segment information to initial state.
-
405  sidx_->references.clear();
-
406  std::vector<uint64_t>::iterator it = segment_durations_.begin();
-
407  for (; it != segment_durations_.end(); ++it)
-
408  *it = 0;
-
409 
-
410  return status;
-
411 }
-
412 
-
413 uint32_t Segmenter::GetReferenceStreamId() {
-
414  DCHECK(sidx_);
-
415  return sidx_->reference_id - 1;
-
416 }
-
417 
-
418 Status Segmenter::FinalizeFragment(bool finalize_segment,
-
419  Fragmenter* fragmenter) {
-
420  fragmenter->FinalizeFragment();
-
421 
-
422  // Check if all tracks are ready for fragmentation.
-
423  for (std::vector<Fragmenter*>::iterator it = fragmenters_.begin();
-
424  it != fragmenters_.end();
-
425  ++it) {
-
426  if (!(*it)->fragment_finalized())
-
427  return Status::OK;
-
428  }
-
429 
-
430  MediaData mdat;
-
431  // Data offset relative to 'moof': moof size + mdat header size.
-
432  // The code will also update box sizes for moof_ and its child boxes.
-
433  uint64_t data_offset = moof_->ComputeSize() + mdat.HeaderSize();
-
434  // 'traf' should follow 'mfhd' moof header box.
-
435  uint64_t next_traf_position = moof_->HeaderSize() + moof_->header.box_size();
-
436  for (size_t i = 0; i < moof_->tracks.size(); ++i) {
-
437  TrackFragment& traf = moof_->tracks[i];
-
438  if (traf.auxiliary_offset.offsets.size() > 0) {
-
439  DCHECK_EQ(traf.auxiliary_offset.offsets.size(), 1u);
-
440  DCHECK(!traf.sample_encryption.sample_encryption_entries.empty());
-
441 
-
442  next_traf_position += traf.box_size();
-
443  // SampleEncryption 'senc' box should be the last box in 'traf'.
-
444  // |auxiliary_offset| should point to the data of SampleEncryption.
-
445  traf.auxiliary_offset.offsets[0] =
-
446  next_traf_position - traf.sample_encryption.box_size() +
-
447  traf.sample_encryption.HeaderSize() +
-
448  sizeof(uint32_t); // for sample count field in 'senc'
-
449  }
-
450  traf.runs[0].data_offset = data_offset + mdat.data_size;
-
451  mdat.data_size += fragmenters_[i]->data()->Size();
-
452  }
-
453 
-
454  // Generate segment reference.
-
455  sidx_->references.resize(sidx_->references.size() + 1);
-
456  fragmenters_[GetReferenceStreamId()]->GenerateSegmentReference(
-
457  &sidx_->references[sidx_->references.size() - 1]);
-
458  sidx_->references[sidx_->references.size() - 1].referenced_size =
-
459  data_offset + mdat.data_size;
-
460 
-
461  // Write the fragment to buffer.
-
462  moof_->Write(fragment_buffer_.get());
-
463  mdat.WriteHeader(fragment_buffer_.get());
-
464  for (Fragmenter* fragmenter : fragmenters_)
-
465  fragment_buffer_->AppendBuffer(*fragmenter->data());
-
466 
-
467  // Increase sequence_number for next fragment.
-
468  ++moof_->header.sequence_number;
-
469 
-
470  if (finalize_segment)
-
471  return FinalizeSegment();
-
472 
-
473  return Status::OK;
-
474 }
-
475 
-
476 } // namespace mp4
-
477 } // namespace media
-
478 } // namespace edash_packager
+
11 #include "packager/base/logging.h"
+
12 #include "packager/base/stl_util.h"
+
13 #include "packager/media/base/aes_cryptor.h"
+
14 #include "packager/media/base/buffer_writer.h"
+
15 #include "packager/media/base/key_source.h"
+
16 #include "packager/media/base/media_sample.h"
+
17 #include "packager/media/base/media_stream.h"
+
18 #include "packager/media/base/muxer_options.h"
+
19 #include "packager/media/base/video_stream_info.h"
+
20 #include "packager/media/event/muxer_listener.h"
+
21 #include "packager/media/event/progress_listener.h"
+
22 #include "packager/media/formats/mp4/box_definitions.h"
+
23 #include "packager/media/formats/mp4/key_rotation_fragmenter.h"
+
24 
+
25 namespace edash_packager {
+
26 namespace media {
+
27 namespace mp4 {
+
28 
+
29 namespace {
+
30 // For pattern-based encryption.
+
31 const uint8_t kCryptByteBlock = 1u;
+
32 const uint8_t kSkipByteBlock = 9u;
+
33 
+
34 const size_t kCencKeyIdSize = 16u;
+
35 
+
36 // The version of cenc implemented here. CENC 4.
+
37 const int kCencSchemeVersion = 0x00010000;
+
38 
+
39 // The default KID for key rotation is all 0s.
+
40 const uint8_t kKeyRotationDefaultKeyId[] = {
+
41  0, 0, 0, 0, 0, 0, 0, 0,
+
42  0, 0, 0, 0, 0, 0, 0, 0
+
43 };
+
44 
+
45 COMPILE_ASSERT(arraysize(kKeyRotationDefaultKeyId) == kCencKeyIdSize,
+
46  cenc_key_id_must_be_size_16);
+
47 
+
48 uint64_t Rescale(uint64_t time_in_old_scale,
+
49  uint32_t old_scale,
+
50  uint32_t new_scale) {
+
51  return static_cast<double>(time_in_old_scale) / old_scale * new_scale;
+
52 }
+
53 
+
54 uint8_t GetCryptByteBlock(FourCC protection_scheme) {
+
55  return (protection_scheme == FOURCC_cbcs || protection_scheme == FOURCC_cens)
+
56  ? kCryptByteBlock
+
57  : 0;
+
58 }
+
59 
+
60 uint8_t GetSkipByteBlock(FourCC protection_scheme) {
+
61  return (protection_scheme == FOURCC_cbcs || protection_scheme == FOURCC_cens)
+
62  ? kSkipByteBlock
+
63  : 0;
+
64 }
+
65 
+
66 void GenerateSinf(const EncryptionKey& encryption_key,
+
67  FourCC old_type,
+
68  FourCC protection_scheme,
+
69  ProtectionSchemeInfo* sinf) {
+
70  sinf->format.format = old_type;
+
71 
+
72  DCHECK_NE(protection_scheme, FOURCC_NULL);
+
73  sinf->type.type = protection_scheme;
+
74  sinf->type.version = kCencSchemeVersion;
+
75 
+
76  auto& track_encryption = sinf->info.track_encryption;
+
77  track_encryption.default_is_protected = 1;
+
78  DCHECK(!encryption_key.iv.empty());
+
79  if (protection_scheme == FOURCC_cbcs) {
+
80  // ISO/IEC 23001-7:2016 10.4.1
+
81  // For 'cbcs' scheme, Constant IVs SHALL be used.
+
82  track_encryption.default_per_sample_iv_size = 0;
+
83  track_encryption.default_constant_iv = encryption_key.iv;
+
84  } else {
+
85  track_encryption.default_per_sample_iv_size = encryption_key.iv.size();
+
86  }
+
87  track_encryption.default_crypt_byte_block =
+
88  GetCryptByteBlock(protection_scheme);
+
89  track_encryption.default_skip_byte_block =
+
90  GetSkipByteBlock(protection_scheme);
+
91  track_encryption.default_kid = encryption_key.key_id;
+
92 }
+
93 
+
94 void GenerateEncryptedSampleEntry(const EncryptionKey& encryption_key,
+
95  double clear_lead_in_seconds,
+
96  FourCC protection_scheme,
+
97  SampleDescription* description) {
+
98  DCHECK(description);
+
99  if (description->type == kVideo) {
+
100  DCHECK_EQ(1u, description->video_entries.size());
+
101 
+
102  // Add a second entry for clear content if needed.
+
103  if (clear_lead_in_seconds > 0)
+
104  description->video_entries.push_back(description->video_entries[0]);
+
105 
+
106  // Convert the first entry to an encrypted entry.
+
107  VideoSampleEntry& entry = description->video_entries[0];
+
108  GenerateSinf(encryption_key, entry.format, protection_scheme, &entry.sinf);
+
109  entry.format = FOURCC_encv;
+
110  } else {
+
111  DCHECK_EQ(kAudio, description->type);
+
112  DCHECK_EQ(1u, description->audio_entries.size());
+
113 
+
114  // Add a second entry for clear content if needed.
+
115  if (clear_lead_in_seconds > 0)
+
116  description->audio_entries.push_back(description->audio_entries[0]);
+
117 
+
118  // Convert the first entry to an encrypted entry.
+
119  AudioSampleEntry& entry = description->audio_entries[0];
+
120  GenerateSinf(encryption_key, entry.format, protection_scheme, &entry.sinf);
+
121  entry.format = FOURCC_enca;
+
122  }
+
123 }
+
124 
+
125 KeySource::TrackType GetTrackTypeForEncryption(const StreamInfo& stream_info,
+
126  uint32_t max_sd_pixels) {
+
127  if (stream_info.stream_type() == kStreamAudio)
+
128  return KeySource::TRACK_TYPE_AUDIO;
+
129 
+
130  DCHECK_EQ(kStreamVideo, stream_info.stream_type());
+
131  const VideoStreamInfo& video_stream_info =
+
132  static_cast<const VideoStreamInfo&>(stream_info);
+
133  uint32_t pixels = video_stream_info.width() * video_stream_info.height();
+
134  return (pixels > max_sd_pixels) ? KeySource::TRACK_TYPE_HD
+
135  : KeySource::TRACK_TYPE_SD;
+
136 }
+
137 
+
138 } // namespace
+
139 
+
140 Segmenter::Segmenter(const MuxerOptions& options,
+
141  scoped_ptr<FileType> ftyp,
+
142  scoped_ptr<Movie> moov)
+
143  : options_(options),
+
144  ftyp_(ftyp.Pass()),
+
145  moov_(moov.Pass()),
+
146  moof_(new MovieFragment()),
+
147  fragment_buffer_(new BufferWriter()),
+
148  sidx_(new SegmentIndex()),
+
149  muxer_listener_(NULL),
+
150  progress_listener_(NULL),
+
151  progress_target_(0),
+
152  accumulated_progress_(0),
+
153  sample_duration_(0u) {}
+
154 
+
155 Segmenter::~Segmenter() { STLDeleteElements(&fragmenters_); }
+
156 
+
157 Status Segmenter::Initialize(const std::vector<MediaStream*>& streams,
+
158  MuxerListener* muxer_listener,
+
159  ProgressListener* progress_listener,
+
160  KeySource* encryption_key_source,
+
161  uint32_t max_sd_pixels,
+
162  double clear_lead_in_seconds,
+
163  double crypto_period_duration_in_seconds,
+
164  FourCC protection_scheme) {
+
165  DCHECK_LT(0u, streams.size());
+
166  muxer_listener_ = muxer_listener;
+
167  progress_listener_ = progress_listener;
+
168  moof_->header.sequence_number = 0;
+
169 
+
170  moof_->tracks.resize(streams.size());
+
171  segment_durations_.resize(streams.size());
+
172  fragmenters_.resize(streams.size());
+
173  const bool key_rotation_enabled = crypto_period_duration_in_seconds != 0;
+
174  const bool kInitialEncryptionInfo = true;
+
175 
+
176  for (uint32_t i = 0; i < streams.size(); ++i) {
+
177  stream_map_[streams[i]] = i;
+
178  moof_->tracks[i].header.track_id = i + 1;
+
179  if (streams[i]->info()->stream_type() == kStreamVideo) {
+
180  // Use the first video stream as the reference stream (which is 1-based).
+
181  if (sidx_->reference_id == 0)
+
182  sidx_->reference_id = i + 1;
+
183  }
+
184  if (!encryption_key_source) {
+
185  fragmenters_[i] = new Fragmenter(&moof_->tracks[i]);
+
186  continue;
+
187  }
+
188 
+
189  FourCC local_protection_scheme = protection_scheme;
+
190  if (streams[i]->info()->stream_type() != kStreamVideo) {
+
191  // Pattern encryption should only be used with video. Replaces with the
+
192  // corresponding non-pattern encryption scheme.
+
193  if (protection_scheme == FOURCC_cbcs)
+
194  local_protection_scheme = FOURCC_cbc1;
+
195  else if (protection_scheme == FOURCC_cens)
+
196  local_protection_scheme = FOURCC_cenc;
+
197  }
+
198 
+
199  KeySource::TrackType track_type =
+
200  GetTrackTypeForEncryption(*streams[i]->info(), max_sd_pixels);
+
201  SampleDescription& description =
+
202  moov_->tracks[i].media.information.sample_table.description;
+
203 
+
204  if (key_rotation_enabled) {
+
205  // Fill encrypted sample entry with default key.
+
206  EncryptionKey encryption_key;
+
207  encryption_key.key_id.assign(
+
208  kKeyRotationDefaultKeyId,
+
209  kKeyRotationDefaultKeyId + arraysize(kKeyRotationDefaultKeyId));
+
210  if (!AesCryptor::GenerateRandomIv(local_protection_scheme,
+
211  &encryption_key.iv)) {
+
212  return Status(error::INTERNAL_ERROR, "Failed to generate random iv.");
+
213  }
+
214  GenerateEncryptedSampleEntry(encryption_key, clear_lead_in_seconds,
+
215  local_protection_scheme, &description);
+
216  if (muxer_listener_) {
+
217  muxer_listener_->OnEncryptionInfoReady(
+
218  kInitialEncryptionInfo, encryption_key.key_id, encryption_key.iv,
+
219  encryption_key.key_system_info);
+
220  }
+
221 
+
222  fragmenters_[i] = new KeyRotationFragmenter(
+
223  moof_.get(), streams[i]->info(), &moof_->tracks[i],
+
224  encryption_key_source, track_type,
+
225  crypto_period_duration_in_seconds * streams[i]->info()->time_scale(),
+
226  clear_lead_in_seconds * streams[i]->info()->time_scale(),
+
227  local_protection_scheme, GetCryptByteBlock(local_protection_scheme),
+
228  GetSkipByteBlock(local_protection_scheme), muxer_listener_);
+
229  continue;
+
230  }
+
231 
+
232  scoped_ptr<EncryptionKey> encryption_key(new EncryptionKey());
+
233  Status status =
+
234  encryption_key_source->GetKey(track_type, encryption_key.get());
+
235  if (!status.ok())
+
236  return status;
+
237  if (encryption_key->iv.empty()) {
+
238  if (!AesCryptor::GenerateRandomIv(local_protection_scheme,
+
239  &encryption_key->iv)) {
+
240  return Status(error::INTERNAL_ERROR, "Failed to generate random iv.");
+
241  }
+
242  }
+
243 
+
244  GenerateEncryptedSampleEntry(*encryption_key, clear_lead_in_seconds,
+
245  local_protection_scheme, &description);
+
246 
+
247  if (moov_->pssh.empty()) {
+
248  moov_->pssh.resize(encryption_key->key_system_info.size());
+
249  for (size_t i = 0; i < encryption_key->key_system_info.size(); i++) {
+
250  moov_->pssh[i].raw_box = encryption_key->key_system_info[i].CreateBox();
+
251  }
+
252 
+
253  if (muxer_listener_) {
+
254  muxer_listener_->OnEncryptionInfoReady(kInitialEncryptionInfo,
+
255  encryption_key->key_id,
+
256  encryption_key->iv,
+
257  encryption_key->key_system_info);
+
258  }
+
259  }
+
260 
+
261  fragmenters_[i] = new EncryptingFragmenter(
+
262  streams[i]->info(), &moof_->tracks[i], encryption_key.Pass(),
+
263  clear_lead_in_seconds * streams[i]->info()->time_scale(),
+
264  local_protection_scheme, GetCryptByteBlock(local_protection_scheme),
+
265  GetSkipByteBlock(local_protection_scheme));
+
266  }
+
267 
+
268  // Choose the first stream if there is no VIDEO.
+
269  if (sidx_->reference_id == 0)
+
270  sidx_->reference_id = 1;
+
271  sidx_->timescale = streams[GetReferenceStreamId()]->info()->time_scale();
+
272 
+
273  // Use media duration as progress target.
+
274  progress_target_ = streams[GetReferenceStreamId()]->info()->duration();
+
275 
+
276  // Use the reference stream's time scale as movie time scale.
+
277  moov_->header.timescale = sidx_->timescale;
+
278  moof_->header.sequence_number = 1;
+
279 
+
280  // Fill in version information.
+
281  moov_->metadata.handler.handler_type = FOURCC_ID32;
+
282  moov_->metadata.id3v2.language.code = "eng";
+
283  moov_->metadata.id3v2.private_frame.owner =
+
284  "https://github.com/google/edash-packager";
+
285  moov_->metadata.id3v2.private_frame.value = options_.packager_version_string;
+
286  return DoInitialize();
+
287 }
+
288 
+ +
290  for (std::vector<Fragmenter*>::iterator it = fragmenters_.begin();
+
291  it != fragmenters_.end();
+
292  ++it) {
+
293  Status status = FinalizeFragment(true, *it);
+
294  if (!status.ok())
+
295  return status;
+
296  }
+
297 
+
298  // Set tracks and moov durations.
+
299  // Note that the updated moov box will be written to output file for VOD case
+
300  // only.
+
301  for (std::vector<Track>::iterator track = moov_->tracks.begin();
+
302  track != moov_->tracks.end();
+
303  ++track) {
+
304  track->header.duration = Rescale(track->media.header.duration,
+
305  track->media.header.timescale,
+
306  moov_->header.timescale);
+
307  if (track->header.duration > moov_->header.duration)
+
308  moov_->header.duration = track->header.duration;
+
309  }
+
310  moov_->extends.header.fragment_duration = moov_->header.duration;
+
311 
+
312  return DoFinalize();
+
313 }
+
314 
+ +
316  scoped_refptr<MediaSample> sample) {
+
317  // Find the fragmenter for this stream.
+
318  DCHECK(stream);
+
319  DCHECK(stream_map_.find(stream) != stream_map_.end());
+
320  uint32_t stream_id = stream_map_[stream];
+
321  Fragmenter* fragmenter = fragmenters_[stream_id];
+
322 
+
323  // Set default sample duration if it has not been set yet.
+
324  if (moov_->extends.tracks[stream_id].default_sample_duration == 0) {
+
325  moov_->extends.tracks[stream_id].default_sample_duration =
+
326  sample->duration();
+
327  }
+
328 
+
329  if (fragmenter->fragment_finalized()) {
+
330  return Status(error::FRAGMENT_FINALIZED,
+
331  "Current fragment is finalized already.");
+
332  }
+
333 
+
334  bool finalize_fragment = false;
+
335  if (fragmenter->fragment_duration() >=
+
336  options_.fragment_duration * stream->info()->time_scale()) {
+
337  if (sample->is_key_frame() || !options_.fragment_sap_aligned) {
+
338  finalize_fragment = true;
+
339  }
+
340  }
+
341  bool finalize_segment = false;
+
342  if (segment_durations_[stream_id] >=
+
343  options_.segment_duration * stream->info()->time_scale()) {
+
344  if (sample->is_key_frame() || !options_.segment_sap_aligned) {
+
345  finalize_segment = true;
+
346  finalize_fragment = true;
+
347  }
+
348  }
+
349 
+
350  Status status;
+
351  if (finalize_fragment) {
+
352  status = FinalizeFragment(finalize_segment, fragmenter);
+
353  if (!status.ok())
+
354  return status;
+
355  }
+
356 
+
357  status = fragmenter->AddSample(sample);
+
358  if (!status.ok())
+
359  return status;
+
360 
+
361  if (sample_duration_ == 0)
+
362  sample_duration_ = sample->duration();
+
363  moov_->tracks[stream_id].media.header.duration += sample->duration();
+
364  segment_durations_[stream_id] += sample->duration();
+
365  DCHECK_GE(segment_durations_[stream_id], fragmenter->fragment_duration());
+
366  return Status::OK;
+
367 }
+
368 
+
369 uint32_t Segmenter::GetReferenceTimeScale() const {
+
370  return moov_->header.timescale;
+
371 }
+
372 
+
373 double Segmenter::GetDuration() const {
+
374  if (moov_->header.timescale == 0) {
+
375  // Handling the case where this is not properly initialized.
+
376  return 0.0;
+
377  }
+
378 
+
379  return static_cast<double>(moov_->header.duration) / moov_->header.timescale;
+
380 }
+
381 
+
382 void Segmenter::UpdateProgress(uint64_t progress) {
+
383  accumulated_progress_ += progress;
+
384 
+
385  if (!progress_listener_) return;
+
386  if (progress_target_ == 0) return;
+
387  // It might happen that accumulated progress exceeds progress_target due to
+
388  // computation errors, e.g. rounding error. Cap it so it never reports > 100%
+
389  // progress.
+
390  if (accumulated_progress_ >= progress_target_) {
+
391  progress_listener_->OnProgress(1.0);
+
392  } else {
+
393  progress_listener_->OnProgress(static_cast<double>(accumulated_progress_) /
+
394  progress_target_);
+
395  }
+
396 }
+
397 
+
398 void Segmenter::SetComplete() {
+
399  if (!progress_listener_) return;
+
400  progress_listener_->OnProgress(1.0);
+
401 }
+
402 
+
403 Status Segmenter::FinalizeSegment() {
+
404  Status status = DoFinalizeSegment();
+
405 
+
406  // Reset segment information to initial state.
+
407  sidx_->references.clear();
+
408  std::vector<uint64_t>::iterator it = segment_durations_.begin();
+
409  for (; it != segment_durations_.end(); ++it)
+
410  *it = 0;
+
411 
+
412  return status;
+
413 }
+
414 
+
415 uint32_t Segmenter::GetReferenceStreamId() {
+
416  DCHECK(sidx_);
+
417  return sidx_->reference_id - 1;
+
418 }
+
419 
+
420 Status Segmenter::FinalizeFragment(bool finalize_segment,
+
421  Fragmenter* fragmenter) {
+
422  fragmenter->FinalizeFragment();
+
423 
+
424  // Check if all tracks are ready for fragmentation.
+
425  for (std::vector<Fragmenter*>::iterator it = fragmenters_.begin();
+
426  it != fragmenters_.end();
+
427  ++it) {
+
428  if (!(*it)->fragment_finalized())
+
429  return Status::OK;
+
430  }
+
431 
+
432  MediaData mdat;
+
433  // Data offset relative to 'moof': moof size + mdat header size.
+
434  // The code will also update box sizes for moof_ and its child boxes.
+
435  uint64_t data_offset = moof_->ComputeSize() + mdat.HeaderSize();
+
436  // 'traf' should follow 'mfhd' moof header box.
+
437  uint64_t next_traf_position = moof_->HeaderSize() + moof_->header.box_size();
+
438  for (size_t i = 0; i < moof_->tracks.size(); ++i) {
+
439  TrackFragment& traf = moof_->tracks[i];
+
440  if (traf.auxiliary_offset.offsets.size() > 0) {
+
441  DCHECK_EQ(traf.auxiliary_offset.offsets.size(), 1u);
+
442  DCHECK(!traf.sample_encryption.sample_encryption_entries.empty());
+
443 
+
444  next_traf_position += traf.box_size();
+
445  // SampleEncryption 'senc' box should be the last box in 'traf'.
+
446  // |auxiliary_offset| should point to the data of SampleEncryption.
+
447  traf.auxiliary_offset.offsets[0] =
+
448  next_traf_position - traf.sample_encryption.box_size() +
+
449  traf.sample_encryption.HeaderSize() +
+
450  sizeof(uint32_t); // for sample count field in 'senc'
+
451  }
+
452  traf.runs[0].data_offset = data_offset + mdat.data_size;
+
453  mdat.data_size += fragmenters_[i]->data()->Size();
+
454  }
+
455 
+
456  // Generate segment reference.
+
457  sidx_->references.resize(sidx_->references.size() + 1);
+
458  fragmenters_[GetReferenceStreamId()]->GenerateSegmentReference(
+
459  &sidx_->references[sidx_->references.size() - 1]);
+
460  sidx_->references[sidx_->references.size() - 1].referenced_size =
+
461  data_offset + mdat.data_size;
+
462 
+
463  // Write the fragment to buffer.
+
464  moof_->Write(fragment_buffer_.get());
+
465  mdat.WriteHeader(fragment_buffer_.get());
+
466  for (Fragmenter* fragmenter : fragmenters_)
+
467  fragment_buffer_->AppendBuffer(*fragmenter->data());
+
468 
+
469  // Increase sequence_number for next fragment.
+
470  ++moof_->header.sequence_number;
+
471 
+
472  if (finalize_segment)
+
473  return FinalizeSegment();
+
474 
+
475  return Status::OK;
+
476 }
+
477 
+
478 } // namespace mp4
+
479 } // namespace media
+
480 } // namespace edash_packager
@@ -573,14 +575,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
Status Initialize(scoped_ptr< MkvWriter > writer, StreamInfo *info, ProgressListener *progress_listener, MuxerListener *muxer_listener, KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds)
Definition: segmenter.cc:46
-
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:71
+
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:82
This class listens to progress updates events.
EncryptingFragmenter generates MP4 fragments with sample encrypted.
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:58
virtual Status AddSample(scoped_refptr< MediaSample > sample)
Definition: fragmenter.cc:36
- +
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
virtual void OnProgress(double progress)=0
@@ -592,7 +594,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dae/webm__muxer_8cc_source.html b/docs/d2/dae/webm__muxer_8cc_source.html index 40c89e06b4..6aae6924dc 100644 --- a/docs/d2/dae/webm__muxer_8cc_source.html +++ b/docs/d2/dae/webm__muxer_8cc_source.html @@ -178,7 +178,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
89  DCHECK(!streams().empty()) << "Media started without a stream.";
90 
91  const uint32_t timescale = streams().front()->info()->time_scale();
-
92  muxer_listener()->OnMediaStart(options(), *streams().front()->info(),
+
92  muxer_listener()->OnMediaStart(options(), *streams().front()->info(),
93  timescale, MuxerListener::kContainerWebM);
94 }
95 
@@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
116  return;
117  }
118 
-
119  muxer_listener()->OnMediaEnd(has_init_range, init_range_start, init_range_end,
+
119  muxer_listener()->OnMediaEnd(has_init_range, init_range_start, init_range_end,
120  has_index_range, index_range_start,
121  index_range_end, duration_seconds, file_size);
122 }
@@ -217,13 +217,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
WebMMuxer(const MuxerOptions &options)
Create a WebMMuxer object from MuxerOptions.
Definition: webm_muxer.cc:22
+
virtual void OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type)=0
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
+
virtual void OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size)=0
static int64_t GetFileSize(const char *file_name)
Definition: file.cc:175
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 ff8934b4ce..d7d3fb2651 100644 --- a/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html +++ b/docs/d2/db7/classedash__packager_1_1media_1_1NaluReader-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html b/docs/d2/dc5/structedash__packager_1_1media_1_1mp4_1_1CueSettingsBox-members.html index e45261fdb0..62bedaff61 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 f956de8a26..2386ea8e82 100644 --- a/docs/d2/dd6/mkv__writer_8h_source.html +++ b/docs/d2/dd6/mkv__writer_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html b/docs/d2/dd9/structedash__packager_1_1media_1_1VideoStreamInfoParameters.html index bc3e18f37c..bd30520ce9 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 8452c99cee..04e1925974 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 623dc7b6b6..668a0f2c12 100644 --- a/docs/d2/de6/packager__main_8cc_source.html +++ b/docs/d2/de6/packager__main_8cc_source.html @@ -586,12 +586,12 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
static bool ReadFileToString(const char *file_name, std::string *contents)
Definition: file.cc:184
Convenience class which initializes and terminates libcrypto threading.
-
static bool WriteMediaInfoToFile(const MediaInfo &media_info, const std::string &output_file_path)
+
static bool WriteMediaInfoToFile(const MediaInfo &media_info, const std::string &output_file_path)
static bool Copy(const char *from_file_name, const char *to_file_name)
Definition: file.cc:202
diff --git a/docs/d2/deb/es__parser_8h_source.html b/docs/d2/deb/es__parser_8h_source.html index 1dc8aae05d..c357c22856 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 7f82f44eb7..d5400fd584 100644 --- a/docs/d2/dee/pes__packet__generator_8cc_source.html +++ b/docs/d2/dee/pes__packet__generator_8cc_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html b/docs/d2/df3/structedash__packager_1_1media_1_1mp4_1_1Edit-members.html index 2ac02193c7..8a61dfc0e3 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 5396806b0a..3d743a0dd3 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 854d159438..022fea94e5 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 d53869cdd3..a497c6b346 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 e1fef44868..272b97d166 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 e62dcd096d..3463940804 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 bb270621d3..68bbe594c8 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 43ee10ddd1..b48c6de873 100644 --- a/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html +++ b/docs/d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html @@ -109,20 +109,16 @@ Public Member Functions  MpdNotifyMuxerListener (MpdNotifier *mpd_notifier)  
MuxerListener implementation overrides.
- -void OnEncryptionInfoReady (bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override -  - -void OnMediaStart (const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override +void OnEncryptionInfoReady (bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override +  +void OnMediaStart (const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override   void OnSampleDurationReady (uint32_t sample_duration) override   - -void OnMediaEnd (bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override +void OnMediaEnd (bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override   - -void OnNewSegment (uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override -  +void OnNewSegment (const std::string &file_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override +  @@ -171,6 +167,273 @@ Additional Inherited Members

Member Function Documentation

+ +
+
+

Additional Inherited Members

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void edash_packager::media::MpdNotifyMuxerListener::OnEncryptionInfoReady (bool is_initial_encryption_info,
const std::vector< uint8_t > & key_id,
const std::vector< uint8_t > & iv,
const std::vector< ProtectionSystemSpecificInfo > & key_system_info 
)
+
+overridevirtual
+
+

Called when the media's encryption information is ready. This should be called before OnMediaStart(), if the media is encrypted. All the parameters may be empty just to notify that the media is encrypted. For ISO BMFF (MP4) media: If is_initial_encryption_info is true then key_id is the default_KID in 'tenc' box. If is_initial_encryption_info is false then key_id is the new key ID for the for the next crypto period.

+
Parameters
+ + + + +
is_initial_encryption_infois true if this is the first encryption info for the media. In general, this flag should always be true for non-key-rotated media and should be called only once.
key_idis the key ID for the media. The format should be a vector of uint8_t, i.e. not (necessarily) human readable hex string.
ivis the initialization vector. For most cases this should be 16 bytes, but whether the input is accepted is up to the implementation.
+
+
+ +

Implements edash_packager::media::MuxerListener.

+ +

Definition at line 31 of file mpd_notify_muxer_listener.cc.

+ +
+ + +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void edash_packager::media::MpdNotifyMuxerListener::OnMediaEnd (bool has_init_range,
uint64_t init_range_start,
uint64_t init_range_end,
bool has_index_range,
uint64_t index_range_start,
uint64_t index_range_end,
float duration_seconds,
uint64_t file_size 
)
+
+overridevirtual
+
+

Called when all files are written out and the muxer object does not output any more files. Note: This event might not be very interesting to MPEG DASH Live profile.

+
Parameters
+ + + + + + + + + +
has_init_rangeis true if init_range_start and init_range_end actually define an initialization range of a segment. The range is inclusive for both start and end.
init_range_startis the start of the initialization range.
init_range_endis the end of the initialization range.
has_index_rangeis true if index_range_start and index_range_end actually define an index range of a segment. The range is inclusive for both start and end.
index_range_startis the start of the index range.
index_range_endis the end of the index range.
duration_secondsis the length of the media in seconds.
file_sizeis the size of the file in bytes.
+
+
+ +

Implements edash_packager::media::MuxerListener.

+ +

Definition at line 107 of file mpd_notify_muxer_listener.cc.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void edash_packager::media::MpdNotifyMuxerListener::OnMediaStart (const MuxerOptionsmuxer_options,
const StreamInfostream_info,
uint32_t time_scale,
ContainerType container_type 
)
+
+overridevirtual
+
+

Called when muxing starts. For MPEG DASH Live profile, the initialization segment information is available from StreamInfo.

+
Parameters
+ + + + + +
muxer_optionsis the options for Muxer.
stream_infois the information of this media.
time_scaleis a reference time scale that overrides the time scale specified in stream_info.
container_typeis the container of this media.
+
+
+ +

Implements edash_packager::media::MuxerListener.

+ +

Definition at line 54 of file mpd_notify_muxer_listener.cc.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void edash_packager::media::MpdNotifyMuxerListener::OnNewSegment (const std::string & segment_name,
uint64_t start_time,
uint64_t duration,
uint64_t segment_file_size 
)
+
+overridevirtual
+
+

Called when a segment has been muxed and the file has been written. Note: For some implementations, this is used to signal new subsegments. For example, for generating video on demand (VOD) MPD manifest, this is called to signal subsegments.

+
Parameters
+ + + + + +
segment_nameis the name of the new segment. Note that some implementations may not require this, e.g. if this is a subsegment.
start_timeis the start time of the segment, relative to the timescale specified by MediaInfo passed to OnMediaStart().
durationis the duration of the segment, relative to the timescale specified by MediaInfo passed to OnMediaStart().
segment_file_sizeis the segment size in bytes.
+
+
+ +

Implements edash_packager::media::MuxerListener.

+ +

Definition at line 146 of file mpd_notify_muxer_listener.cc.

+ +
+
@@ -202,7 +465,7 @@ Additional Inherited Members

Implements edash_packager::media::MuxerListener.

-

Definition at line 83 of file mpd_notify_muxer_listener.cc.

+

Definition at line 84 of file mpd_notify_muxer_listener.cc.

@@ -213,7 +476,7 @@ Additional Inherited Members diff --git a/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html b/docs/d3/d11/structedash__packager_1_1media_1_1H265Pps.html index 47f6773e7f..fa0470b7da 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 7a94c9710d..c5aaa4ab08 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 a0c1ebac60..2310b4d2ac 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 46eed19f14..7944101750 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 356b8131a0..983345395f 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 4ececa2f8d..a1017691ef 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 5f94c1901b..608f45cdb5 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 dd8b6110d1..2892a08ac2 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 040a9042d3..43b2af489f 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 8a9ecfdc88..4e98eb3e4d 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 17f1f08eed..0c132db7d2 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 e1bed9cde3..bf1948a0cc 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 02c1cec700..857a3b43a1 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 7ee488c24b..826658960d 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 bfca9360b9..8e8d71bc53 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 20b4b6301b..a24f8ffe4e 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 5fba31204b..f03f4a2a90 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 44ae94e0ae..38d343e07a 100644 --- a/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html +++ b/docs/d3/d6a/classedash__packager_1_1media_1_1NaluReader.html @@ -232,7 +232,7 @@ static bool FindStartCode< diff --git a/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html b/docs/d3/d6b/classedash__packager_1_1media_1_1IoCache.html index c170273064..ca9a68cc52 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 079273e130..c7c4016d88 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 8a8e23968e..d06bd0b2bf 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 1dec99bba0..87cdad516f 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 51b51eaf13..3e9e4e1da0 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 66a950b155..49f72c3109 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 fbbc21f54d..72eb96de8c 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 f0bbd3040b..41ea2327a4 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 c95cf4cab5..6132caeaee 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 57e495bcea..87d046643a 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 a154759086..9b76e48aac 100644 --- a/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html +++ b/docs/d3/d8e/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter-members.html @@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d3/d90/ec3__audio__util_8cc_source.html b/docs/d3/d90/ec3__audio__util_8cc_source.html index fe0f249eb1..14b7308a0e 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 7128d1b9da..4e4c0ec279 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 d4c8c68953..11b6c3518a 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 3603bc704f..8540681ae0 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 2a12bd3cc6..08419ff35b 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 7f96199a38..948e3286b8 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 e3ad8c5d85..771429d76f 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 0aa4e7816d..ed1b1c46c6 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 5227656b1a..51f6db51ca 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 b23d9401bd..7673c0e18c 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 c950e1dd3c..702b44bc4e 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 8d1b3ab5ab..93e65137ff 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 cba31d0b4d..21c7c95865 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 31274207ad..4379ed5e03 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 4c7f1a9389..7a4a2d84cf 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 1e015deeab..69cc883649 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 d33ffd2d1f..580fc23881 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 772dc470d7..a866708b85 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 3875feb108..38c6d97d2d 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 7e3ab9ac56..01aa8b38ce 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 ee2c003043..82c3ce51fd 100644 --- a/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html +++ b/docs/d4/d00/mp4_2multi__segment__segmenter_8cc_source.html @@ -237,46 +237,46 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
148  "Cannot open file for append " + options().output_file_name);
149  }
150  } else {
-
151  file = File::Open(GetSegmentName(options().segment_template,
-
152  sidx()->earliest_presentation_time,
-
153  num_segments_++,
-
154  options().bandwidth).c_str(),
-
155  "w");
-
156  if (file == NULL) {
-
157  return Status(error::FILE_FAILURE,
-
158  "Cannot open file for write " + file_name);
-
159  }
-
160  styp_->Write(buffer.get());
-
161  }
-
162 
-
163  // If num_subsegments_per_sidx is negative, no SIDX box is generated.
-
164  if (options().num_subsegments_per_sidx >= 0)
-
165  sidx()->Write(buffer.get());
-
166 
-
167  const size_t segment_size = buffer->Size() + fragment_buffer()->Size();
-
168  DCHECK_NE(segment_size, 0u);
-
169 
-
170  Status status = buffer->WriteToFile(file);
-
171  if (status.ok())
-
172  status = fragment_buffer()->WriteToFile(file);
-
173 
-
174  if (!file->Close())
-
175  LOG(WARNING) << "Failed to close the file properly: " << file_name;
-
176 
-
177  if (!status.ok())
-
178  return status;
-
179 
-
180  uint64_t segment_duration = 0;
-
181  // ISO/IEC 23009-1:2012: the value shall be identical to sum of the the
-
182  // values of all Subsegment_duration fields in the first ‘sidx’ box.
-
183  for (size_t i = 0; i < sidx()->references.size(); ++i)
-
184  segment_duration += sidx()->references[i].subsegment_duration;
-
185 
-
186  UpdateProgress(segment_duration);
-
187  if (muxer_listener()) {
-
188  muxer_listener()->OnSampleDurationReady(sample_duration());
-
189  muxer_listener()->OnNewSegment(
-
190  sidx()->earliest_presentation_time, segment_duration, segment_size);
+
151  file_name = GetSegmentName(options().segment_template,
+
152  sidx()->earliest_presentation_time,
+
153  num_segments_++, options().bandwidth);
+
154  file = File::Open(file_name.c_str(), "w");
+
155  if (file == NULL) {
+
156  return Status(error::FILE_FAILURE,
+
157  "Cannot open file for write " + file_name);
+
158  }
+
159  styp_->Write(buffer.get());
+
160  }
+
161 
+
162  // If num_subsegments_per_sidx is negative, no SIDX box is generated.
+
163  if (options().num_subsegments_per_sidx >= 0)
+
164  sidx()->Write(buffer.get());
+
165 
+
166  const size_t segment_size = buffer->Size() + fragment_buffer()->Size();
+
167  DCHECK_NE(segment_size, 0u);
+
168 
+
169  Status status = buffer->WriteToFile(file);
+
170  if (status.ok())
+
171  status = fragment_buffer()->WriteToFile(file);
+
172 
+
173  if (!file->Close())
+
174  LOG(WARNING) << "Failed to close the file properly: " << file_name;
+
175 
+
176  if (!status.ok())
+
177  return status;
+
178 
+
179  uint64_t segment_duration = 0;
+
180  // ISO/IEC 23009-1:2012: the value shall be identical to sum of the the
+
181  // values of all Subsegment_duration fields in the first ‘sidx’ box.
+
182  for (size_t i = 0; i < sidx()->references.size(); ++i)
+
183  segment_duration += sidx()->references[i].subsegment_duration;
+
184 
+
185  UpdateProgress(segment_duration);
+
186  if (muxer_listener()) {
+
187  muxer_listener()->OnSampleDurationReady(sample_duration());
+
188  muxer_listener()->OnNewSegment(file_name,
+
189  sidx()->earliest_presentation_time,
+
190  segment_duration, segment_size);
191  }
192 
193  return Status::OK;
@@ -293,17 +293,18 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
bool GetIndexRange(size_t *offset, size_t *size) override
-
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:380
+
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:382
void Write(BufferWriter *writer)
Definition: box.cc:25
-
void SetComplete()
Set progress to 100%.
Definition: segmenter.cc:396
+
void SetComplete()
Set progress to 100%.
Definition: segmenter.cc:398
+
virtual void OnNewSegment(const std::string &segment_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size)=0
bool GetInitRange(size_t *offset, size_t *size) override
virtual void OnSampleDurationReady(uint32_t sample_duration)=0
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 0867a8fc8b..4fe09d2a43 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 c40e6c5bd5..921c769c4f 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 228614b138..689649d77d 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 651a96a35f..d675aa4987 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 d44ded9237..caf94a2523 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 97228e757c..7a9f3b4523 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 117b4ccd83..7bb4daa930 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 3a52a08ba8..91475d7cbe 100644 --- a/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html +++ b/docs/d4/d4a/structedash__packager_1_1media_1_1H265Sps-members.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html b/docs/d4/d67/structedash__packager_1_1media_1_1mp4_1_1MovieFragment-members.html index 1ac6dfe272..e73d9af9fb 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 79b3baf7cc..1347ac0e86 100644 --- a/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html +++ b/docs/d4/d72/classedash__packager_1_1media_1_1webm_1_1SingleSegmentSegmenter-members.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d87/nalu__reader_8h_source.html b/docs/d4/d87/nalu__reader_8h_source.html index 7e81622c51..3f5d5b373b 100644 --- a/docs/d4/d87/nalu__reader_8h_source.html +++ b/docs/d4/d87/nalu__reader_8h_source.html @@ -280,7 +280,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html index 20fe5a7f50..4857453983 100644 --- a/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html +++ b/docs/d4/d8c/classedash__packager_1_1media_1_1MkvWriter.html @@ -372,7 +372,7 @@ Public Member Functions diff --git a/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html b/docs/d4/d8f/structedash__packager_1_1media_1_1mp4_1_1MovieHeader-members.html index c5d5041c82..d22835bcc7 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 64a22838f2..82219ba016 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 79d802cc4a..4e3a255b2e 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 04cdd1a269..35457b61a2 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 426bd24c4f..c6a6363c49 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 e1522528f1..5a4bdc1711 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 d8396c9a9c..872d3105f0 100644 --- a/docs/d4/da7/segmenter__test__base_8cc_source.html +++ b/docs/d4/da7/segmenter__test__base_8cc_source.html @@ -290,13 +290,13 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
201 
static bool ReadFileToString(const char *file_name, std::string *contents)
Definition: file.cc:184
-
std::string temp_dir
Specify temporary directory for intermediate files.
Definition: muxer_options.h:64
+
std::string temp_dir
Specify temporary directory for intermediate files.
Definition: muxer_options.h:75
std::string OutputFileName() const
Gets the file name of the current output file.
-
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:71
+
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:82
static scoped_refptr< MediaSample > CopyFrom(const uint8_t *data, size_t size, bool is_key_frame)
Definition: media_sample.cc:45
std::string TemplateFileName(int number) const
Gets the file name of the given template file.
VideoStreamInfo * CreateVideoStreamInfo() const
Creates a video stream info object for testing.
@@ -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 6dc12a6bce..086d343b62 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 95aa6a1b0c..c4d304cecd 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 df2a446eff..d0f4477d74 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 d7aa24ecb1..7db658a6d7 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 5aa11c7114..0e28fb76ad 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 404244201b..3f230a98bb 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 2b99e3d71f..6c40bf7a98 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 2ff32a108e..e953bd4c44 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 4a5c8a58a5..effcac6adb 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 074882b467..41a83d406c 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 09e4043642..73d3af6c5f 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 4c07cd7d47..3974efebe7 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 b99fde466f..bc8da7d351 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 fe5dcdbd13..281cc3a9e7 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 737d761da1..558a6e13d1 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 f92c111c0b..1046f2a787 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 b01647d406..233e28b465 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 61fab1a911..581f6ece4a 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 f2532df315..87b4d90b5e 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 78b82bc72c..e25de4fb97 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 03e37fc2d3..1714de2823 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 1f1926a8b2..29b8575e8b 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 d9368fc01e..c6e7c2c8d6 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 50e1fdaa27..db7c76315b 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 1e18312c49..1e90bb13f5 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 8f965c8ea4..1e55d96354 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 e79c45d5ca..a473183faf 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 58e383fdfc..9cde3736bb 100644 --- a/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html +++ b/docs/d5/d40/webm_2single__segment__segmenter_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html index 178a00f587..87daea2596 100644 --- a/docs/d5/d41/hevc__decoder__configuration_8cc_source.html +++ b/docs/d5/d41/hevc__decoder__configuration_8cc_source.html @@ -256,7 +256,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html b/docs/d5/d4a/classedash__packager_1_1media_1_1mp2t_1_1TsPacket-members.html index 1755b77642..b77999fee3 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 c6a277da53..5b20170747 100644 --- a/docs/d5/d4d/box_8cc_source.html +++ b/docs/d5/d4d/box_8cc_source.html @@ -199,7 +199,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/d52/ts__section__pes_8h_source.html b/docs/d5/d52/ts__section__pes_8h_source.html index 8e54f8dca2..667ae3d615 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 6a40b30805..d601e18965 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 0b386db90b..137bdab65b 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 80207a8c05..fabfdc40ee 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 0f66e34afd..e4a56de599 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 bc8e653139..66ef18ba5d 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 9914631e20..eb0f3ad344 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 c29d3aef13..cdf1b52299 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 3100e3f79d..03d87eaa3a 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 19fdbece6d..e52bf52668 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/widevine__key__source_8cc_source.html b/docs/d5/d89/widevine__key__source_8cc_source.html index 7c45aee3ab..b7530531f7 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 8d9ac8bb83..65e47a0032 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 28e249e12e..0a1b0d482d 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 8e5cd5e5c6..ab90fd438a 100644 --- a/docs/d5/d98/encryptor_8cc_source.html +++ b/docs/d5/d98/encryptor_8cc_source.html @@ -207,25 +207,27 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
118 
119  if (muxer_listener) {
120  const bool kInitialEncryptionInfo = true;
-
121  muxer_listener->OnEncryptionInfoReady(kInitialEncryptionInfo,
+
121  muxer_listener->OnEncryptionInfoReady(kInitialEncryptionInfo,
122  encryption_key->key_id,
-
123  encryption_key->key_system_info);
-
124  }
-
125 
-
126  key_ = encryption_key.Pass();
-
127  encryptor_ = encryptor.Pass();
-
128  return Status::OK;
-
129 }
-
130 
-
131 } // namespace webm
-
132 } // namespace media
-
133 } // namespace edash_packager
+
123  encryptor->iv(),
+
124  encryption_key->key_system_info);
+
125  }
+
126 
+
127  key_ = encryption_key.Pass();
+
128  encryptor_ = encryptor.Pass();
+
129  return Status::OK;
+
130 }
+
131 
+
132 } // namespace webm
+
133 } // namespace media
+
134 } // namespace edash_packager
Status EncryptFrame(scoped_refptr< MediaSample > sample, bool encrypt_frame)
Definition: encryptor.cc:67
virtual Status GetKey(TrackType track_type, EncryptionKey *key)=0
+
virtual void OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info)=0
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:58
- +
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
Status Initialize(MuxerListener *muxer_listener, KeySource::TrackType track_type, KeySource *key_source)
Definition: encryptor.cc:55
@@ -233,7 +235,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 84c3cc109c..25417682b9 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 cc4ca1b30e..a4915dbe65 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 f5f87c45fc..68635755ee 100644 --- a/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html +++ b/docs/d5/d9f/structedash__packager_1_1media_1_1H265Pps-members.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d5/da4/aes__encryptor_8cc_source.html b/docs/d5/da4/aes__encryptor_8cc_source.html index d0d6c1244a..1d5ae0fb69 100644 --- a/docs/d5/da4/aes__encryptor_8cc_source.html +++ b/docs/d5/da4/aes__encryptor_8cc_source.html @@ -347,7 +347,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 94667f5f6d..0c688f9ee0 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 1f71951b31..f133eab87d 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 edd9decd26..1d2731a6f9 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 b19b94ca34..bf46f29dcc 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 @@ -111,7 +111,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 a1cdb2692d..a263d750ba 100644 --- a/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html +++ b/docs/d5/dcb/classedash__packager_1_1media_1_1AesCbcDecryptor.html @@ -293,7 +293,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 51191cb770..f30b8b456e 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 b48444460d..70cf8029a8 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 0af4b18455..918a598075 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 9d70943c4e..9fd0b17654 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 51cdae363f..0a5e3e04a3 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 491c7ad179..4a7ab8357d 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 fa74ac173a..f1a44004e3 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 c7a2dc9336..f3e1322c0c 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 d5e96f72e7..ce58b9744f 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 5e3fc8c244..c92bfb5c19 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 9b1978c6b0..d46e5ce0ed 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 aa608e5fc5..da43f18731 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 bc2f7f263e..c169684176 100644 --- a/docs/d6/d09/aes__pattern__cryptor_8h_source.html +++ b/docs/d6/d09/aes__pattern__cryptor_8h_source.html @@ -147,7 +147,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 7a6d42f7f4..1860ccdaa9 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 c8e304acf1..111ee8283d 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 f77c2208fc..7e83a563f2 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 11e8c10ad7..ec4426a35e 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 eb6785f5e8..40707fac60 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 b2e7a2d407..7ac9c14307 100644 --- a/docs/d6/d17/es__parser__h264_8cc_source.html +++ b/docs/d6/d17/es__parser__h264_8cc_source.html @@ -484,7 +484,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html b/docs/d6/d19/structedash__packager_1_1media_1_1mp4_1_1SampleGroupDescription-members.html index 6880aa08a1..b71192bc06 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 fa716ae31d..3e958f313e 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 f486768b1f..f115d7cf4f 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 b49d51a373..c6edf6fa86 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 @@ -109,7 +109,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 db863f4930..86e86dbb7f 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 32e123d7af..5013e7d3e7 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 35e43fc442..a450789a96 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 cdeef94cb1..e81196343c 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 7b70e5fbfd..4156a0c9e9 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 08e451cc4e..ac16e61feb 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 695a19d493..4bc7605b35 100644 --- a/docs/d6/d41/encrypting__fragmenter_8cc_source.html +++ b/docs/d6/d41/encrypting__fragmenter_8cc_source.html @@ -460,7 +460,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 e690a70b3c..4205cedbcb 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 c2721b9503..62167636b5 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 3dbaebe706..d7055c6337 100644 --- a/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html +++ b/docs/d6/d4e/webm_2multi__segment__segmenter_8cc_source.html @@ -139,51 +139,53 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
50  const uint64_t start_timescale = FromWebMTimecode(start_webm_timecode);
51  const uint64_t length = static_cast<uint64_t>(
52  cluster_length_sec() * info()->time_scale());
-
53  muxer_listener()->OnNewSegment(start_timescale, length, size);
-
54  }
-
55 
-
56  VLOG(1) << "WEBM file '" << writer_->file()->file_name() << "' finalized.";
-
57  return Status::OK;
-
58 }
-
59 
-
60 Status MultiSegmentSegmenter::NewSubsegment(uint64_t start_timescale) {
-
61  if (cluster() && !cluster()->Finalize())
-
62  return Status(error::FILE_FAILURE, "Error finalizing segment.");
-
63 
-
64  uint64_t start_webm_timecode = FromBMFFTimescale(start_timescale);
-
65  return SetCluster(start_webm_timecode, 0, writer_.get());
-
66 }
-
67 
-
68 Status MultiSegmentSegmenter::NewSegment(uint64_t start_timescale) {
-
69  if (cluster()) {
-
70  Status temp = FinalizeSegment();
-
71  if (!temp.ok())
-
72  return temp;
-
73  }
-
74 
-
75  // Create a new file for the new segment.
-
76  std::string segment_name =
-
77  GetSegmentName(options().segment_template, start_timescale, num_segment_,
-
78  options().bandwidth);
-
79  writer_.reset(new MkvWriter);
-
80  Status status = writer_->Open(segment_name);
-
81  if (!status.ok())
-
82  return status;
-
83  num_segment_++;
-
84 
-
85  uint64_t start_webm_timecode = FromBMFFTimescale(start_timescale);
-
86  return SetCluster(start_webm_timecode, 0, writer_.get());
-
87 }
-
88 
-
89 } // namespace webm
-
90 } // namespace media
-
91 } // namespace edash_packager
- +
53  muxer_listener()->OnNewSegment(writer_->file()->file_name(),
+
54  start_timescale, length, size);
+
55  }
+
56 
+
57  VLOG(1) << "WEBM file '" << writer_->file()->file_name() << "' finalized.";
+
58  return Status::OK;
+
59 }
+
60 
+
61 Status MultiSegmentSegmenter::NewSubsegment(uint64_t start_timescale) {
+
62  if (cluster() && !cluster()->Finalize())
+
63  return Status(error::FILE_FAILURE, "Error finalizing segment.");
+
64 
+
65  uint64_t start_webm_timecode = FromBMFFTimescale(start_timescale);
+
66  return SetCluster(start_webm_timecode, 0, writer_.get());
+
67 }
+
68 
+
69 Status MultiSegmentSegmenter::NewSegment(uint64_t start_timescale) {
+
70  if (cluster()) {
+
71  Status temp = FinalizeSegment();
+
72  if (!temp.ok())
+
73  return temp;
+
74  }
+
75 
+
76  // Create a new file for the new segment.
+
77  std::string segment_name =
+
78  GetSegmentName(options().segment_template, start_timescale, num_segment_,
+
79  options().bandwidth);
+
80  writer_.reset(new MkvWriter);
+
81  Status status = writer_->Open(segment_name);
+
82  if (!status.ok())
+
83  return status;
+
84  num_segment_++;
+
85 
+
86  uint64_t start_webm_timecode = FromBMFFTimescale(start_timescale);
+
87  return SetCluster(start_webm_timecode, 0, writer_.get());
+
88 }
+
89 
+
90 } // namespace webm
+
91 } // namespace media
+
92 } // namespace edash_packager
+ +
virtual void OnNewSegment(const std::string &segment_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size)=0
diff --git a/docs/d6/d55/aes__cryptor_8cc_source.html b/docs/d6/d55/aes__cryptor_8cc_source.html index 71b1ec3500..94d9630265 100644 --- a/docs/d6/d55/aes__cryptor_8cc_source.html +++ b/docs/d6/d55/aes__cryptor_8cc_source.html @@ -170,7 +170,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 8c9935740c..872f4c1a14 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 6e0f4766d4..05e8ad1523 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 96fafe2521..6fbcdf7734 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 a6f4458063..47ecd5d837 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 fb93101043..fd13d94d56 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 51f98b180f..6b4bfde0f9 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 8684efb2b1..1fb238995e 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 c5b448441f..3907106909 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 89a9bec64c..834096ce67 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 626070f623..b8eceba03e 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 db62748a6b..cbd20074c0 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 96f5a2b1a5..2ff4e8ff68 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 e846150d57..2f1338a94c 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 7dfb186ece..6efe7a8be2 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 163848bff9..2b28ee02ee 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 28f35fa9a6..713b5d8028 100644 --- a/docs/d6/d86/bandwidth__estimator_8cc_source.html +++ b/docs/d6/d86/bandwidth__estimator_8cc_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/d8a/vp9__parser_8cc_source.html b/docs/d6/d8a/vp9__parser_8cc_source.html index 16f510593a..fa08204c24 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 890df4fa69..bb098a49fe 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 d1b1da8f9f..539f652851 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 9258f6cf08..bd2118d83a 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 8209681756..c21cd9d70b 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 c35a9e5f73..06bd3b674b 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 58fb071f70..3beadaa5c7 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 eb35be9303..6fd3e3a5bf 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 c001c6159b..8774202bf0 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 5785b1f4ef..57782842b3 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 11a80b8fbe..d755edabbf 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 261a40831a..e6bfca8f31 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 79dcf3687b..db92964d6d 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 0a92d1cdb9..3da29ebdff 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 d76dd79e64..1bbef6da53 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 b0471fd499..43cd46bbd3 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 fd78ff2412..c9d41b52d6 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 5b5bd68e10..575890e072 100644 --- a/docs/d6/dc8/mkv__writer_8cc_source.html +++ b/docs/d6/dc8/mkv__writer_8cc_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html b/docs/d6/dd6/classedash__packager_1_1media_1_1WebMListParser.html index a5589ca144..f705870295 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 beaa055bbe..9cbdac2b98 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 f9af6363cf..9ef89c8dba 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 f676d8bc84..028c86e7ae 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 95866214b9..89f330f2b8 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 4228a81d11..3490a18ac5 100644 --- a/docs/d6/de9/ts__segmenter_8cc_source.html +++ b/docs/d6/de9/ts__segmenter_8cc_source.html @@ -220,7 +220,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
131 } // namespace mp2t
132 } // namespace media
133 } // namespace edash_packager
- +
Status Initialize(const StreamInfo &stream_info)
Definition: ts_segmenter.cc:28
Abstract class holds stream information.
Definition: stream_info.h:26
@@ -238,7 +238,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html b/docs/d6/dec/structedash__packager_1_1media_1_1mp4_1_1Movie.html index 6eb21d50a4..6cddc8aebb 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 e985dabd61..f34e4b5119 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 17f95557e5..28d2ce8c9b 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 7f0f6b9379..fa69fd0b2d 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 071771bdea..42536e2d1c 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 fc10cf89cb..dc38b5fe7f 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 cf6ce91734..92c4fb4f14 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 c3f1f42ee8..18ee1398fe 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 f317929679..f660f562e4 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 ab747ac81b..65fa152583 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 3323840a3e..54a523d320 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 fc2153499c..87098abba1 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 @@ -113,7 +113,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 71bb02314f..c66e7c5691 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 d94ac2d357..ef40c3ad35 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 a1aef256d7..2f544e8b1c 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 de0fd49e31..4acc37c94b 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 9dd2148014..09a6be02e7 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 bd5b504bc1..76d4e6e36e 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 5b7e772ea6..fee0b73d9d 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 3f88598a56..59c7c367e8 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 8fba9647f2..9e1d6d47cd 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 55b40e9b7e..ca08c5a474 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 8a9fe8c7d0..d53444d805 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 c26da72076..86625ff4d2 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 94d25f4979..a077f9ff20 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 20175aec19..e7a3d5b7d4 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 1d50902e60..aef9834800 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 @@ -111,7 +111,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 c5305b0c9a..d0903c6b9b 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 7fbe927900..96f097144a 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 95066119ec..3b32a2e1bc 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 8d158986da..efb33b2944 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 6171aaf176..b77a2e9294 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 9563bc01d6..9a3faf1833 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 3ecd346183..3e86f8bc69 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 4ff0a533b4..5b059e5b2a 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 dc7c2f5410..6b8397ca4e 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 22d338cf78..154ecbedcf 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 111f07409c..843d6ff58d 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 9c07a2b6e5..1281a38379 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 9f89f0c1f2..f471b04cc6 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 791cb529e8..d8691cdf26 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 e68afc6f6f..45922a2b6c 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 b09015ec6c..da53f120bf 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 6855bb0a61..629bd4ae18 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 33553ee869..a671b2ac63 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 d19eced13b..cd228812c6 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 123396fdfb..8626e5cdea 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 1e8dcca377..f4e375d75a 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 38250006d8..c93ac8d004 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 256fc5eedf..ef86c976b1 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 131e865e7e..5834d8a810 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 7ad6b58549..1c640dcac9 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 4603c7165c..198bf7d914 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 8d8e44ae10..9de1a08a0b 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 99a81b886a..80a08a9983 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 7097cd260b..41fb47fb61 100644 --- a/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html +++ b/docs/d7/dfa/classedash__packager_1_1media_1_1webm_1_1TwoPassSingleSegmentSegmenter.html @@ -214,7 +214,7 @@ double cluster_length_sec< diff --git a/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html b/docs/d8/d0d/classedash__packager_1_1media_1_1mp4_1_1MP4MediaParser.html index 500e90b70f..335ce6e362 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 91fe660612..ccca6bf2a5 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 da7e737c71..25dc717a04 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 e60410b41d..96fc394ff9 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 eaca52273a..609bc73239 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 9b0f3e78d5..ffe9857215 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 e78481324a..7bebe8e446 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 2b3650676a..21569739e0 100644 --- a/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html +++ b/docs/d8/d26/structedash__packager_1_1media_1_1mp4_1_1SegmentType-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html b/docs/d8/d2e/classedash__packager_1_1media_1_1ByteQueue.html index e78d53ebc7..a5bf8d7302 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 20fc88584c..8411a820da 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 c046d4211c..333104ecc5 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 14fa19d071..92d73765f4 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 d653e5dfc2..357990c255 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 8941f93b75..7877c20714 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 905c723b84..1e4871a018 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 93af3d11ce..26a136c45f 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 6e3891e689..45e40d63d0 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 6f6a5170e2..c8a46f1780 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 d913e81a28..95203104a6 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 d49e126c07..c5412a1077 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 40460c4806..e282a076a2 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 e177582f33..bc8cc8efc5 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 070220b207..e937003a30 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 0f6a18ab0e..8663486b4c 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 778cd69bb9..922225f7a4 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 dd5e00094b..c45fe13d47 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 @@ -100,17 +100,17 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); kContainerWebM enum value (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListener MpdNotifyMuxerListener(MpdNotifier *mpd_notifier)edash_packager::media::MpdNotifyMuxerListenerexplicit MuxerListener() (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerinlineprotected - OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override (defined in edash_packager::media::MpdNotifyMuxerListener)edash_packager::media::MpdNotifyMuxerListenervirtual - OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override (defined in edash_packager::media::MpdNotifyMuxerListener)edash_packager::media::MpdNotifyMuxerListenervirtual - OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override (defined in edash_packager::media::MpdNotifyMuxerListener)edash_packager::media::MpdNotifyMuxerListenervirtual - OnNewSegment(uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override (defined in edash_packager::media::MpdNotifyMuxerListener)edash_packager::media::MpdNotifyMuxerListenervirtual + OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) overrideedash_packager::media::MpdNotifyMuxerListenervirtual + OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) overrideedash_packager::media::MpdNotifyMuxerListenervirtual + OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) overrideedash_packager::media::MpdNotifyMuxerListenervirtual + OnNewSegment(const std::string &file_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size) overrideedash_packager::media::MpdNotifyMuxerListenervirtual OnSampleDurationReady(uint32_t sample_duration) overrideedash_packager::media::MpdNotifyMuxerListenervirtual ~MpdNotifyMuxerListener() override (defined in edash_packager::media::MpdNotifyMuxerListener)edash_packager::media::MpdNotifyMuxerListener ~MuxerListener() (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerinlinevirtual 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 a86c084b7b..41ffecbdb4 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 8a046434bd..b957c675f5 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 4e1f88562f..b67da88809 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 b11b72a913..a959f20e76 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 570722db93..ac34cf1c8a 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 cfbae023e6..6d70974027 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 e0d21c4bd9..a7c618ad62 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 9265aa2e87..7d7516114a 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 c4a1429eeb..b1260ea45e 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 a6c2dcc6de..1d528f378f 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 735ec9c35f..663601d837 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 60f67712ba..ab3c61ca49 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 f5d1349ea5..61c96cf4ba 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 5f2413e131..a63ab83c47 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 69725867fb..f7ea1785a3 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 6e4e70ad74..2b82c8d999 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 af1de0345f..e5a14df115 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 c1de8c132b..7ad6db2be9 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 a6bd0ae39e..5251826a18 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 736fdd0e11..13d2fa3c79 100644 --- a/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html +++ b/docs/d8/df0/webm_2single__segment__segmenter_8cc_source.html @@ -176,11 +176,11 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
87 } // namespace webm
88 } // namespace media
89 } // namespace edash_packager
- + diff --git a/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html b/docs/d8/df1/classedash__packager_1_1MpdWriter-members.html index e51a076a63..eced8906a7 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 77596f8763..3662b2b3f1 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 c856179995..bcb36935d5 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 ee95b6e98f..f067f006f8 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 87ea646834..09b9730019 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 c77d5c3fa1..93b7e77b1b 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 b1e0d76034..eb8941642f 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 7617d8ae96..3654270c2b 100644 --- a/docs/d9/d15/key__rotation__fragmenter_8cc_source.html +++ b/docs/d9/d15/key__rotation__fragmenter_8cc_source.html @@ -168,78 +168,80 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
79  }
80 
81  if (muxer_listener_) {
-
82  muxer_listener_->OnEncryptionInfoReady(!kInitialEncryptionInfo,
+
82  muxer_listener_->OnEncryptionInfoReady(!kInitialEncryptionInfo,
83  encryption_key()->key_id,
-
84  encryption_key()->key_system_info);
-
85  }
-
86 
-
87  // Skip the following steps if the current fragment is not going to be
-
88  // encrypted. 'pssh' box needs to be included in the fragment, which is
-
89  // performed above, regardless of whether the fragment is encrypted. This is
-
90  // necessary for two reasons: 1) Requesting keys before reaching encrypted
-
91  // content avoids playback delay due to license requests; 2) In Chrome, CDM
-
92  // must be initialized before starting the playback and CDM can only be
-
93  // initialized with a valid 'pssh'.
-
94  if (!enable_encryption) {
-
95  DCHECK(!encryptor());
-
96  return Status::OK;
-
97  }
-
98 
-
99  if (need_to_refresh_encryptor) {
-
100  Status status = CreateEncryptor();
-
101  if (!status.ok())
-
102  return status;
-
103  }
-
104  DCHECK(encryptor());
-
105 
-
106  // Key rotation happens in fragment boundary only in this implementation,
-
107  // i.e. there is at most one key for the fragment. So there should be only
-
108  // one entry in SampleGroupDescription box and one entry in SampleToGroup box.
-
109  // Fill in SampleGroupDescription box information.
-
110  traf()->sample_group_description.grouping_type = FOURCC_seig;
-
111  traf()->sample_group_description.entries.resize(1);
-
112  auto& sample_group_entry = traf()->sample_group_description.entries[0];
-
113  sample_group_entry.is_protected = 1;
-
114  if (protection_scheme() == FOURCC_cbcs) {
-
115  // For 'cbcs' scheme, Constant IVs SHALL be used.
-
116  sample_group_entry.per_sample_iv_size = 0;
-
117  sample_group_entry.constant_iv = encryptor()->iv();
-
118  } else {
-
119  sample_group_entry.per_sample_iv_size = encryptor()->iv().size();
-
120  }
-
121  sample_group_entry.crypt_byte_block = crypt_byte_block();
-
122  sample_group_entry.skip_byte_block = skip_byte_block();
-
123  sample_group_entry.key_id = encryption_key()->key_id;
-
124 
-
125  // Fill in SampleToGroup box information.
-
126  traf()->sample_to_group.grouping_type = FOURCC_seig;
-
127  traf()->sample_to_group.entries.resize(1);
-
128  // sample_count is adjusted in |FinalizeFragment| later.
-
129  traf()->sample_to_group.entries[0].group_description_index =
-
130  SampleToGroupEntry::kTrackFragmentGroupDescriptionIndexBase + 1;
-
131 
-
132  return Status::OK;
-
133 }
-
134 
- - -
137  DCHECK_EQ(1u, traf()->sample_to_group.entries.size());
-
138  traf()->sample_to_group.entries[0].sample_count =
-
139  traf()->auxiliary_size.sample_count;
-
140 }
-
141 
-
142 } // namespace mp4
-
143 } // namespace media
-
144 } // namespace edash_packager
+
84  encryption_key()->iv,
+
85  encryption_key()->key_system_info);
+
86  }
+
87 
+
88  // Skip the following steps if the current fragment is not going to be
+
89  // encrypted. 'pssh' box needs to be included in the fragment, which is
+
90  // performed above, regardless of whether the fragment is encrypted. This is
+
91  // necessary for two reasons: 1) Requesting keys before reaching encrypted
+
92  // content avoids playback delay due to license requests; 2) In Chrome, CDM
+
93  // must be initialized before starting the playback and CDM can only be
+
94  // initialized with a valid 'pssh'.
+
95  if (!enable_encryption) {
+
96  DCHECK(!encryptor());
+
97  return Status::OK;
+
98  }
+
99 
+
100  if (need_to_refresh_encryptor) {
+
101  Status status = CreateEncryptor();
+
102  if (!status.ok())
+
103  return status;
+
104  }
+
105  DCHECK(encryptor());
+
106 
+
107  // Key rotation happens in fragment boundary only in this implementation,
+
108  // i.e. there is at most one key for the fragment. So there should be only
+
109  // one entry in SampleGroupDescription box and one entry in SampleToGroup box.
+
110  // Fill in SampleGroupDescription box information.
+
111  traf()->sample_group_description.grouping_type = FOURCC_seig;
+
112  traf()->sample_group_description.entries.resize(1);
+
113  auto& sample_group_entry = traf()->sample_group_description.entries[0];
+
114  sample_group_entry.is_protected = 1;
+
115  if (protection_scheme() == FOURCC_cbcs) {
+
116  // For 'cbcs' scheme, Constant IVs SHALL be used.
+
117  sample_group_entry.per_sample_iv_size = 0;
+
118  sample_group_entry.constant_iv = encryptor()->iv();
+
119  } else {
+
120  sample_group_entry.per_sample_iv_size = encryptor()->iv().size();
+
121  }
+
122  sample_group_entry.crypt_byte_block = crypt_byte_block();
+
123  sample_group_entry.skip_byte_block = skip_byte_block();
+
124  sample_group_entry.key_id = encryption_key()->key_id;
+
125 
+
126  // Fill in SampleToGroup box information.
+
127  traf()->sample_to_group.grouping_type = FOURCC_seig;
+
128  traf()->sample_to_group.entries.resize(1);
+
129  // sample_count is adjusted in |FinalizeFragment| later.
+
130  traf()->sample_to_group.entries[0].group_description_index =
+
131  SampleToGroupEntry::kTrackFragmentGroupDescriptionIndexBase + 1;
+
132 
+
133  return Status::OK;
+
134 }
+
135 
+ + +
138  DCHECK_EQ(1u, traf()->sample_to_group.entries.size());
+
139  traf()->sample_to_group.entries[0].sample_count =
+
140  traf()->auxiliary_size.sample_count;
+
141 }
+
142 
+
143 } // namespace mp4
+
144 } // namespace media
+
145 } // namespace edash_packager
KeyRotationFragmenter(MovieFragment *moof, scoped_refptr< StreamInfo > info, TrackFragment *traf, KeySource *encryption_key_source, KeySource::TrackType track_type, int64_t crypto_period_duration, int64_t clear_time, FourCC protection_scheme, uint8_t crypt_byte_block, uint8_t skip_byte_block, MuxerListener *muxer_listener)
-
void FinalizeFragmentForEncryption() override
Finalize current fragment for encryption.
+
void FinalizeFragmentForEncryption() override
Finalize current fragment for encryption.
+
virtual void OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info)=0
EncryptingFragmenter generates MP4 fragments with sample encrypted.
static bool GenerateRandomIv(FourCC protection_scheme, std::vector< uint8_t > *iv)
Definition: aes_cryptor.cc:58
Status PrepareFragmentForEncryption(bool enable_encryption) override
- +
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
@@ -249,7 +251,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 452883de2b..e5128a5148 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 700e64d029..89b38cacc9 100644 --- a/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html +++ b/docs/d9/d18/structedash__packager_1_1media_1_1mp4_1_1SyncSample.html @@ -182,7 +182,7 @@ Additional Inherited Members diff --git a/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html b/docs/d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html index 2cb32ae1ee..9c77a1abbf 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 de7084397f..505bffc380 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 36ad27c5db..6587f306a7 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 cee1f212ed..514ab02471 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 2206e8c44c..9eb65b03ad 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 3c1b4833fc..3cb7bf1b83 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 c900a507c3..2d5f0d79c8 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 1c29ef6780..7bf3265bfc 100644 --- a/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html +++ b/docs/d9/d60/classedash__packager_1_1media_1_1AesCryptor.html @@ -369,7 +369,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 7e0345264d..0b6c31e86d 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 095c7402ac..daccf33017 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 370fbaba9f..91a47b2737 100644 --- a/docs/d9/d76/ts__muxer_8cc_source.html +++ b/docs/d9/d76/ts__muxer_8cc_source.html @@ -127,7 +127,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html b/docs/d9/d7b/structedash__packager_1_1media_1_1wvm_1_1PrevSampleData.html index 5b3fac55b0..41fcff84b0 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 c097eae25d..9c25e4c273 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 6623a8cf80..15853bb8bb 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 f6321575c8..f9754b8f0a 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 4f92d70243..9b12723a1d 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 d9f56a6c07..25a30af711 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 4460ff24c6..2f771a4e29 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 9288746709..68f8f04f3f 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 c00cb01cdb..1426289eba 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 61804d084e..1e997a4e3a 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 f55da6aa20..ef65dec5cd 100644 --- a/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html +++ b/docs/d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html @@ -110,20 +110,16 @@ Public Member Functions  VodMediaInfoDumpMuxerListener (const std::string &output_file_name)  
MuxerListener implementation overrides.
- -void OnEncryptionInfoReady (bool is_initial_encryption_info, const std::vector< uint8_t > &default_key_id, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override -  - -void OnMediaStart (const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override +void OnEncryptionInfoReady (bool is_initial_encryption_info, const std::vector< uint8_t > &default_key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override +  +void OnMediaStart (const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override   void OnSampleDurationReady (uint32_t sample_duration) override   - -void OnMediaEnd (bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override +void OnMediaEnd (bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override   - -void OnNewSegment (uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override -  +void OnNewSegment (const std::string &file_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override +  @@ -144,6 +140,273 @@ Additional Inherited Members

Definition at line 28 of file vod_media_info_dump_muxer_listener.h.

Member Function Documentation

+ +
+
+

Static Public Member Functions

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void edash_packager::media::VodMediaInfoDumpMuxerListener::OnEncryptionInfoReady (bool is_initial_encryption_info,
const std::vector< uint8_t > & key_id,
const std::vector< uint8_t > & iv,
const std::vector< ProtectionSystemSpecificInfo > & key_system_info 
)
+
+overridevirtual
+
+

Called when the media's encryption information is ready. This should be called before OnMediaStart(), if the media is encrypted. All the parameters may be empty just to notify that the media is encrypted. For ISO BMFF (MP4) media: If is_initial_encryption_info is true then key_id is the default_KID in 'tenc' box. If is_initial_encryption_info is false then key_id is the new key ID for the for the next crypto period.

+
Parameters
+ + + + +
is_initial_encryption_infois true if this is the first encryption info for the media. In general, this flag should always be true for non-key-rotated media and should be called only once.
key_idis the key ID for the media. The format should be a vector of uint8_t, i.e. not (necessarily) human readable hex string.
ivis the initialization vector. For most cases this should be 16 bytes, but whether the input is accepted is up to the implementation.
+
+
+ +

Implements edash_packager::media::MuxerListener.

+ +

Definition at line 28 of file vod_media_info_dump_muxer_listener.cc.

+ +
+ + +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void edash_packager::media::VodMediaInfoDumpMuxerListener::OnMediaEnd (bool has_init_range,
uint64_t init_range_start,
uint64_t init_range_end,
bool has_index_range,
uint64_t index_range_start,
uint64_t index_range_end,
float duration_seconds,
uint64_t file_size 
)
+
+overridevirtual
+
+

Called when all files are written out and the muxer object does not output any more files. Note: This event might not be very interesting to MPEG DASH Live profile.

+
Parameters
+ + + + + + + + + +
has_init_rangeis true if init_range_start and init_range_end actually define an initialization range of a segment. The range is inclusive for both start and end.
init_range_startis the start of the initialization range.
init_range_endis the end of the initialization range.
has_index_rangeis true if index_range_start and index_range_end actually define an index range of a segment. The range is inclusive for both start and end.
index_range_startis the start of the index range.
index_range_endis the end of the index range.
duration_secondsis the length of the media in seconds.
file_sizeis the size of the file in bytes.
+
+
+ +

Implements edash_packager::media::MuxerListener.

+ +

Definition at line 71 of file vod_media_info_dump_muxer_listener.cc.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void edash_packager::media::VodMediaInfoDumpMuxerListener::OnMediaStart (const MuxerOptionsmuxer_options,
const StreamInfostream_info,
uint32_t time_scale,
ContainerType container_type 
)
+
+overridevirtual
+
+

Called when muxing starts. For MPEG DASH Live profile, the initialization segment information is available from StreamInfo.

+
Parameters
+ + + + + +
muxer_optionsis the options for Muxer.
stream_infois the information of this media.
time_scaleis a reference time scale that overrides the time scale specified in stream_info.
container_typeis the container of this media.
+
+
+ +

Implements edash_packager::media::MuxerListener.

+ +

Definition at line 41 of file vod_media_info_dump_muxer_listener.cc.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void edash_packager::media::VodMediaInfoDumpMuxerListener::OnNewSegment (const std::string & segment_name,
uint64_t start_time,
uint64_t duration,
uint64_t segment_file_size 
)
+
+overridevirtual
+
+

Called when a segment has been muxed and the file has been written. Note: For some implementations, this is used to signal new subsegments. For example, for generating video on demand (VOD) MPD manifest, this is called to signal subsegments.

+
Parameters
+ + + + + +
segment_nameis the name of the new segment. Note that some implementations may not require this, e.g. if this is a subsegment.
start_timeis the start time of the segment, relative to the timescale specified by MediaInfo passed to OnMediaStart().
durationis the duration of the segment, relative to the timescale specified by MediaInfo passed to OnMediaStart().
segment_file_sizeis the segment size in bytes.
+
+
+ +

Implements edash_packager::media::MuxerListener.

+ +

Definition at line 95 of file vod_media_info_dump_muxer_listener.cc.

+ +
+
@@ -175,7 +438,7 @@ Additional Inherited Members

Implements edash_packager::media::MuxerListener.

-

Definition at line 62 of file vod_media_info_dump_muxer_listener.cc.

+

Definition at line 63 of file vod_media_info_dump_muxer_listener.cc.

@@ -220,7 +483,7 @@ Additional Inherited Members
Returns
true on success, false otherwise.
-

Definition at line 100 of file vod_media_info_dump_muxer_listener.cc.

+

Definition at line 101 of file vod_media_info_dump_muxer_listener.cc.

@@ -231,7 +494,7 @@ Additional Inherited Members diff --git a/docs/d9/db9/content__protection__element_8cc_source.html b/docs/d9/db9/content__protection__element_8cc_source.html index 8844d7ce41..70c6f576ec 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 6153de0a38..339b9a340c 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 3eaefaf939..c304f82515 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 553a368049..8cf804c462 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 f9eaa2088d..a9430a8fbc 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 fc8f051055..dd57699a00 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 84386db63d..5e9dd4ecfd 100644 --- a/docs/d9/de3/muxer__listener__internal_8cc_source.html +++ b/docs/d9/de3/muxer__listener__internal_8cc_source.html @@ -343,7 +343,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html b/docs/d9/dec/classedash__packager_1_1media_1_1RequestSigner-members.html index 70198c06e3..2103bf1197 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 43a1597bab..7a632f5fbb 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 9da491bc77..0f37c2338d 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 0413034b03..f9b40d15a7 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 ab436c9c4b..3156f7f56d 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 164eb0489a..0391cca9ca 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 ef8fc852a4..650561fc09 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 a505bb9fe5..4e232c555e 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 b8ed42c095..301768b10c 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 e91d47797e..5a6a896932 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 6070db1a5c..74b74e466a 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 58fff3e2a4..34e02400b0 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 8f18b1ca0b..043260995d 100644 --- a/docs/da/d22/key__rotation__fragmenter_8h_source.html +++ b/docs/da/d22/key__rotation__fragmenter_8h_source.html @@ -146,19 +146,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
80 
81 #endif // MEDIA_FORMATS_MP4_KEY_ROTATION_FRAGMENTER_H_
KeyRotationFragmenter(MovieFragment *moof, scoped_refptr< StreamInfo > info, TrackFragment *traf, KeySource *encryption_key_source, KeySource::TrackType track_type, int64_t crypto_period_duration, int64_t clear_time, FourCC protection_scheme, uint8_t crypt_byte_block, uint8_t skip_byte_block, MuxerListener *muxer_listener)
-
void FinalizeFragmentForEncryption() override
Finalize current fragment for encryption.
+
void FinalizeFragmentForEncryption() override
Finalize current fragment for encryption.
EncryptingFragmenter generates MP4 fragments with sample encrypted.
Status PrepareFragmentForEncryption(bool enable_encryption) override
- +
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
diff --git a/docs/da/d23/ts__muxer_8h_source.html b/docs/da/d23/ts__muxer_8h_source.html index 40042288a0..848c28fcb3 100644 --- a/docs/da/d23/ts__muxer_8h_source.html +++ b/docs/da/d23/ts__muxer_8h_source.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d24/h265__parser_8h_source.html b/docs/da/d24/h265__parser_8h_source.html index 0a7fbd9812..4de35cb19c 100644 --- a/docs/da/d24/h265__parser_8h_source.html +++ b/docs/da/d24/h265__parser_8h_source.html @@ -412,7 +412,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html b/docs/da/d25/classedash__packager_1_1media_1_1mp2t_1_1TsMuxer-members.html index 061c24abd1..ce9cc99b63 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 a18be0fb21..965bab126d 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 373a145ba4..b654b49175 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 38ce1179d1..9bd60da30c 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 136f487ed6..ccad9baee9 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 68c0f7825c..0b9ffeb9e7 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 39a55fcdc6..1dfa37dfd4 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 5ac5428b5e..36d47693ab 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 9bb5816c63..9e191a62e5 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 5aa3435abf..f84c9e8c64 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 d9b6b5f9fe..f3d9e20c64 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 b3ac721af2..09000b682a 100644 --- a/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html +++ b/docs/da/d4b/structedash__packager_1_1media_1_1mp4_1_1OriginalFormat.html @@ -173,7 +173,7 @@ Additional Inherited Members diff --git a/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html b/docs/da/d54/structedash__packager_1_1media_1_1mp4_1_1CompositionTimeToSample.html index 33571a9d08..efc4e7eabc 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 cf61d3f5ae..863e8bac64 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 63e42568ab..67fc3982e6 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 94d708d779..0584f651ba 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 89bb8eaab2..165a66e1d3 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 a5939e3840..7ad0a04319 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 842ae18660..a4629ca3d2 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 b09f8b03e2..4d181829ad 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 9db2cf1574..92379455ff 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 b5bff698a1..145a48e968 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 ddd4f6c6a6..d60450ba2a 100644 --- a/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html +++ b/docs/da/d7f/classedash__packager_1_1media_1_1AesCbcEncryptor.html @@ -249,7 +249,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 6b9b9836ae..ffdd863110 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 324599884d..226a729d35 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 c7eac279e4..3e43e2c49c 100644 --- a/docs/da/d88/mp4__muxer_8cc_source.html +++ b/docs/da/d88/mp4__muxer_8cc_source.html @@ -414,7 +414,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
325  DCHECK(!streams().empty()) << "Media started without a stream.";
326 
327  const uint32_t timescale = segmenter_->GetReferenceTimeScale();
-
328  muxer_listener()->OnMediaStart(options(),
+
328  muxer_listener()->OnMediaStart(options(),
329  *streams().front()->info(),
330  timescale,
331  MuxerListener::kContainerMp4);
@@ -443,7 +443,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
354  return;
355  }
356 
-
357  muxer_listener()->OnMediaEnd(has_init_range,
+
357  muxer_listener()->OnMediaEnd(has_init_range,
358  init_range_start,
359  init_range_end,
360  has_index_range,
@@ -466,13 +466,15 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
MP4Muxer(const MuxerOptions &options)
Create a MP4Muxer object from MuxerOptions.
Definition: mp4_muxer.cc:87
+
virtual void OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type)=0
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
+
virtual void OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size)=0
static int64_t GetFileSize(const char *file_name)
Definition: file.cc:175
diff --git a/docs/da/d8e/container__names_8cc_source.html b/docs/da/d8e/container__names_8cc_source.html index 7f4703b421..b2471649a8 100644 --- a/docs/da/d8e/container__names_8cc_source.html +++ b/docs/da/d8e/container__names_8cc_source.html @@ -1835,7 +1835,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 44e1c71412..e99cceb974 100644 --- a/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html +++ b/docs/da/d95/classedash__packager_1_1media_1_1MkvWriter-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html b/docs/da/d99/classedash__packager_1_1media_1_1webm_1_1Encryptor-members.html index 3554af770e..df449eb983 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 075f22a0f1..1317f04ca2 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 8470ae3cfd..7a25750b68 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 2f110dfb0e..672c4d3e7a 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 57bafea341..2bf7c7da52 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 ed670ae5e3..c5862bafa1 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 558b1427d4..0e53f2e50f 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 f3fb53a1ef..2f84b8850e 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 491f5facb1..ebba1c568a 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 392b14e8f3..d6285bff09 100644 --- a/docs/da/df4/aes__decryptor_8cc_source.html +++ b/docs/da/df4/aes__decryptor_8cc_source.html @@ -264,7 +264,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 d2794394f9..0d80488bf8 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 78d9f54e1a..9f176ec2ff 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 b8404de4be..31a8daaaf2 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 cb737b34a6..6d32f0fbcd 100644 --- a/docs/db/d09/namespaceedash__packager.html +++ b/docs/db/d09/namespaceedash__packager.html @@ -559,7 +559,7 @@ const char kEncryptedMp4Va diff --git a/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html b/docs/db/d11/classedash__packager_1_1media_1_1ContentEncoding-members.html index 1b09b61295..e3b612f3fe 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 1b868f3768..7ee970b354 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 db4b0ba202..5bc4d2f10e 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 4c2bf7e90c..bafe32ab60 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 f9d1074489..39c8804fce 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 dac317ecec..6a6cf4deb8 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 800d8160d3..98008a4eff 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 90d7d572f6..039852c2b1 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 3786d0bbe0..2c6c208fe5 100644 --- a/docs/db/d45/mpd__notify__muxer__listener_8h_source.html +++ b/docs/db/d45/mpd__notify__muxer__listener_8h_source.html @@ -118,68 +118,74 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
31  explicit MpdNotifyMuxerListener(MpdNotifier* mpd_notifier);
32  ~MpdNotifyMuxerListener() override;
33 
-
36  void OnEncryptionInfoReady(bool is_initial_encryption_info,
+
36  void OnEncryptionInfoReady(bool is_initial_encryption_info,
37  const std::vector<uint8_t>& key_id,
-
38  const std::vector<ProtectionSystemSpecificInfo>&
-
39  key_system_info) override;
-
40  void OnMediaStart(const MuxerOptions& muxer_options,
-
41  const StreamInfo& stream_info,
-
42  uint32_t time_scale,
-
43  ContainerType container_type) override;
-
44  void OnSampleDurationReady(uint32_t sample_duration) override;
-
45  void OnMediaEnd(bool has_init_range,
-
46  uint64_t init_range_start,
-
47  uint64_t init_range_end,
-
48  bool has_index_range,
-
49  uint64_t index_range_start,
-
50  uint64_t index_range_end,
-
51  float duration_seconds,
-
52  uint64_t file_size) override;
-
53  void OnNewSegment(uint64_t start_time,
-
54  uint64_t duration,
-
55  uint64_t segment_file_size) override;
-
57 
-
58  private:
-
59  // This stores data passed into OnNewSegment() for VOD.
-
60  struct SubsegmentInfo {
-
61  uint64_t start_time;
-
62  uint64_t duration;
-
63  uint64_t segment_file_size;
-
64  };
-
65 
-
66  MpdNotifier* const mpd_notifier_;
-
67  uint32_t notification_id_;
-
68  scoped_ptr<MediaInfo> media_info_;
-
69 
-
70  bool is_encrypted_;
-
71  // Storage for values passed to OnEncryptionInfoReady().
-
72  std::string default_key_id_;
-
73  std::vector<ProtectionSystemSpecificInfo> key_system_info_;
-
74 
-
75  // Saves all the subsegment information for VOD. This should be used to call
-
76  // MpdNotifier::NotifyNewSegment() after NotifyNewSegment() is called
-
77  // (in OnMediaEnd). This is not used for live because NotifyNewSegment() is
-
78  // called immediately in OnNewSegment().
-
79  std::list<SubsegmentInfo> subsegments_;
-
80 
-
81  DISALLOW_COPY_AND_ASSIGN(MpdNotifyMuxerListener);
-
82 };
-
83 
-
84 } // namespace media
-
85 } // namespace edash_packager
-
86 
-
87 #endif // MEDIA_EVENT_MPD_NOTIFY_MUXER_LISTENER_H_
+
38  const std::vector<uint8_t>& iv,
+
39  const std::vector<ProtectionSystemSpecificInfo>&
+
40  key_system_info) override;
+
41  void OnMediaStart(const MuxerOptions& muxer_options,
+
42  const StreamInfo& stream_info,
+
43  uint32_t time_scale,
+
44  ContainerType container_type) override;
+
45  void OnSampleDurationReady(uint32_t sample_duration) override;
+
46  void OnMediaEnd(bool has_init_range,
+
47  uint64_t init_range_start,
+
48  uint64_t init_range_end,
+
49  bool has_index_range,
+
50  uint64_t index_range_start,
+
51  uint64_t index_range_end,
+
52  float duration_seconds,
+
53  uint64_t file_size) override;
+
54  void OnNewSegment(const std::string& file_name,
+
55  uint64_t start_time,
+
56  uint64_t duration,
+
57  uint64_t segment_file_size) override;
+
59 
+
60  private:
+
61  // This stores data passed into OnNewSegment() for VOD.
+
62  struct SubsegmentInfo {
+
63  uint64_t start_time;
+
64  uint64_t duration;
+
65  uint64_t segment_file_size;
+
66  };
+
67 
+
68  MpdNotifier* const mpd_notifier_;
+
69  uint32_t notification_id_;
+
70  scoped_ptr<MediaInfo> media_info_;
+
71 
+
72  bool is_encrypted_;
+
73  // Storage for values passed to OnEncryptionInfoReady().
+
74  std::string default_key_id_;
+
75  std::vector<ProtectionSystemSpecificInfo> key_system_info_;
+
76 
+
77  // Saves all the subsegment information for VOD. This should be used to call
+
78  // MpdNotifier::NotifyNewSegment() after NotifyNewSegment() is called
+
79  // (in OnMediaEnd). This is not used for live because NotifyNewSegment() is
+
80  // called immediately in OnNewSegment().
+
81  std::list<SubsegmentInfo> subsegments_;
+
82 
+
83  DISALLOW_COPY_AND_ASSIGN(MpdNotifyMuxerListener);
+
84 };
+
85 
+
86 } // namespace media
+
87 } // namespace edash_packager
+
88 
+
89 #endif // MEDIA_EVENT_MPD_NOTIFY_MUXER_LISTENER_H_
+
void OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override
Abstract class holds stream information.
Definition: stream_info.h:26
-
void OnSampleDurationReady(uint32_t sample_duration) override
+
void OnSampleDurationReady(uint32_t sample_duration) override
- +
void OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override
+ +
void OnNewSegment(const std::string &file_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
+
void OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override
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 218c5de556..5fd1aa682f 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 d2c61f7b55..573f48e3a3 100644 --- a/docs/db/d51/mp2t__media__parser_8h_source.html +++ b/docs/db/d51/mp2t__media__parser_8h_source.html @@ -193,7 +193,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html b/docs/db/d51/two__pass__single__segment__segmenter_8h_source.html index 3da5d5afc7..09fdd82067 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 3ae6e536d1..a313938a3a 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 91e50e9dde..e92b7a12a4 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 1ef0c72f86..82a84753c2 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 60259fb5de..2e0f461318 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 ae92b7269a..9278b63008 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 16c1dcc0be..ba601f9a6b 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 87531acec5..1f0c40740e 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 a5de6bdbf4..bcd7420365 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 ad80218126..95c7ee6e38 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 8294b76e76..4b2d40d013 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 9cd486eb2a..9d461ac405 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 f777687a1c..1d39ea8aeb 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 9e213a7bec..f845a8756a 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 0e8175f873..76a4feb4b1 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 8cef3674be..387fe23732 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 b0ac8dddac..3722401a46 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 e5909f34dd..f194b575c9 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 1bc8347279..b415849924 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 341f3cd030..89f465685e 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 8d5b625246..f76331dfc2 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 d3bbfb9fbe..defdb1bbc9 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 939a75cf9c..0e33f037ed 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 efaac8a2cb..90b8a0761b 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 fd1766a7f8..b6611e6312 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 da37df53b9..1f655e574d 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 fcb9316a08..d9d0ee27f7 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 65ecba3f68..207ea65d46 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 1ff4d37ded..c95c461a64 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 bf75382970..4d2b7516ac 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 c3b0cfa451..55370e15ce 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 73cb94e5c0..006e5beda6 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 1a8d88b6b1..25e27d568c 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 b278c20d55..74761afdda 100644 --- a/docs/db/dde/h265__parser_8cc_source.html +++ b/docs/db/dde/h265__parser_8cc_source.html @@ -948,7 +948,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/de4/classedash__packager_1_1AdaptationSet.html b/docs/db/de4/classedash__packager_1_1AdaptationSet.html index bbb8c69bd5..d0e4e4668c 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 89566e4576..5f9de3c431 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 acab43d8fe..ae73a5919b 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 0e8f1ca8c0..67d7701a18 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 2fc313a830..ab0d867378 100644 --- a/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html +++ b/docs/db/df2/classedash__packager_1_1media_1_1mp2t_1_1EsParser.html @@ -144,7 +144,7 @@ uint32_t pid () diff --git a/docs/db/df6/muxer_8h_source.html b/docs/db/df6/muxer_8h_source.html index 5aad3679f7..d77a751ef5 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 caef08a59e..a8deff83a4 100644 --- a/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html +++ b/docs/db/df7/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPsi-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html b/docs/db/df7/structedash__packager_1_1media_1_1mp4_1_1VideoMediaHeader.html index b64d011676..de7e0bc25b 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 0c403864f9..3c270aa9d7 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 33bb11bfda..2eaa322c11 100644 --- a/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html +++ b/docs/db/dfc/mpd__notify__muxer__listener_8cc_source.html @@ -117,149 +117,158 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
28 
29 MpdNotifyMuxerListener::~MpdNotifyMuxerListener() {}
30 
-
31 void MpdNotifyMuxerListener::OnEncryptionInfoReady(
+
32  bool is_initial_encryption_info,
33  const std::vector<uint8_t>& key_id,
-
34  const std::vector<ProtectionSystemSpecificInfo>& key_system_info) {
-
35  if (is_initial_encryption_info) {
-
36  LOG_IF(WARNING, is_encrypted_)
-
37  << "Updating initial encryption information.";
-
38  default_key_id_.assign(key_id.begin(), key_id.end());
-
39  key_system_info_ = key_system_info;
-
40  is_encrypted_ = true;
-
41  return;
-
42  }
-
43 
-
44  for (const ProtectionSystemSpecificInfo& info : key_system_info) {
-
45  std::string drm_uuid = internal::CreateUUIDString(info.system_id());
-
46  std::vector<uint8_t> new_pssh = info.CreateBox();
-
47  bool updated = mpd_notifier_->NotifyEncryptionUpdate(
-
48  notification_id_, drm_uuid, key_id, new_pssh);
-
49  LOG_IF(WARNING, !updated) << "Failed to update encryption info.";
-
50  }
-
51 }
-
52 
-
53 void MpdNotifyMuxerListener::OnMediaStart(
-
54  const MuxerOptions& muxer_options,
-
55  const StreamInfo& stream_info,
-
56  uint32_t time_scale,
-
57  ContainerType container_type) {
-
58  scoped_ptr<MediaInfo> media_info(new MediaInfo());
-
59  if (!internal::GenerateMediaInfo(muxer_options,
-
60  stream_info,
-
61  time_scale,
-
62  container_type,
-
63  media_info.get())) {
-
64  LOG(ERROR) << "Failed to generate MediaInfo from input.";
-
65  return;
-
66  }
-
67 
-
68  if (is_encrypted_) {
-
69  internal::SetContentProtectionFields(default_key_id_, key_system_info_,
-
70  media_info.get());
-
71  }
-
72 
-
73  if (mpd_notifier_->dash_profile() == kLiveProfile) {
-
74  // TODO(kqyang): Check return result.
-
75  mpd_notifier_->NotifyNewContainer(*media_info, &notification_id_);
-
76  } else {
-
77  media_info_ = media_info.Pass();
-
78  }
-
79 }
-
80 
-
81 // Record the sample duration in the media info for VOD so that OnMediaEnd, all
-
82 // the information is in the media info.
- -
84  uint32_t sample_duration) {
-
85  if (mpd_notifier_->dash_profile() == kLiveProfile) {
-
86  mpd_notifier_->NotifySampleDuration(notification_id_, sample_duration);
-
87  return;
-
88  }
-
89 
-
90  if (!media_info_) {
-
91  LOG(WARNING) << "Got sample duration " << sample_duration
-
92  << " but no media was specified.";
-
93  return;
-
94  }
-
95  if (!media_info_->has_video_info()) {
-
96  // If non video, don't worry about it (at the moment).
-
97  return;
-
98  }
-
99  if (media_info_->video_info().has_frame_duration()) {
-
100  return;
-
101  }
-
102 
-
103  media_info_->mutable_video_info()->set_frame_duration(sample_duration);
-
104 }
-
105 
-
106 void MpdNotifyMuxerListener::OnMediaEnd(bool has_init_range,
-
107  uint64_t init_range_start,
-
108  uint64_t init_range_end,
-
109  bool has_index_range,
-
110  uint64_t index_range_start,
-
111  uint64_t index_range_end,
-
112  float duration_seconds,
-
113  uint64_t file_size) {
-
114  if (mpd_notifier_->dash_profile() == kLiveProfile) {
-
115  DCHECK(subsegments_.empty());
-
116  return;
-
117  }
-
118 
-
119  DCHECK(media_info_);
-
120  if (!internal::SetVodInformation(has_init_range,
-
121  init_range_start,
-
122  init_range_end,
-
123  has_index_range,
-
124  index_range_start,
-
125  index_range_end,
-
126  duration_seconds,
-
127  file_size,
-
128  media_info_.get())) {
-
129  LOG(ERROR) << "Failed to generate VOD information from input.";
-
130  return;
-
131  }
-
132 
-
133  uint32_t id;
-
134  // TODO(kqyang): Check return result.
-
135  mpd_notifier_->NotifyNewContainer(*media_info_, &id);
-
136  for (std::list<SubsegmentInfo>::const_iterator it = subsegments_.begin();
-
137  it != subsegments_.end(); ++it) {
-
138  mpd_notifier_->NotifyNewSegment(id, it->start_time, it->duration,
-
139  it->segment_file_size);
-
140  }
-
141  subsegments_.clear();
-
142  mpd_notifier_->Flush();
-
143 }
-
144 
-
145 void MpdNotifyMuxerListener::OnNewSegment(uint64_t start_time,
-
146  uint64_t duration,
-
147  uint64_t segment_file_size) {
-
148  if (mpd_notifier_->dash_profile() == kLiveProfile) {
-
149  // TODO(kqyang): Check return result.
-
150  mpd_notifier_->NotifyNewSegment(
-
151  notification_id_, start_time, duration, segment_file_size);
-
152  mpd_notifier_->Flush();
-
153  } else {
-
154  SubsegmentInfo subsegment = {start_time, duration, segment_file_size};
-
155  subsegments_.push_back(subsegment);
-
156  }
-
157 }
-
158 
-
159 } // namespace media
-
160 } // namespace edash_packager
+
34  const std::vector<uint8_t>& iv,
+
35  const std::vector<ProtectionSystemSpecificInfo>& key_system_info) {
+
36  if (is_initial_encryption_info) {
+
37  LOG_IF(WARNING, is_encrypted_)
+
38  << "Updating initial encryption information.";
+
39  default_key_id_.assign(key_id.begin(), key_id.end());
+
40  key_system_info_ = key_system_info;
+
41  is_encrypted_ = true;
+
42  return;
+
43  }
+
44 
+
45  for (const ProtectionSystemSpecificInfo& info : key_system_info) {
+
46  std::string drm_uuid = internal::CreateUUIDString(info.system_id());
+
47  std::vector<uint8_t> new_pssh = info.CreateBox();
+
48  bool updated = mpd_notifier_->NotifyEncryptionUpdate(
+
49  notification_id_, drm_uuid, key_id, new_pssh);
+
50  LOG_IF(WARNING, !updated) << "Failed to update encryption info.";
+
51  }
+
52 }
+
53 
+ +
55  const MuxerOptions& muxer_options,
+
56  const StreamInfo& stream_info,
+
57  uint32_t time_scale,
+
58  ContainerType container_type) {
+
59  scoped_ptr<MediaInfo> media_info(new MediaInfo());
+
60  if (!internal::GenerateMediaInfo(muxer_options,
+
61  stream_info,
+
62  time_scale,
+
63  container_type,
+
64  media_info.get())) {
+
65  LOG(ERROR) << "Failed to generate MediaInfo from input.";
+
66  return;
+
67  }
+
68 
+
69  if (is_encrypted_) {
+
70  internal::SetContentProtectionFields(default_key_id_, key_system_info_,
+
71  media_info.get());
+
72  }
+
73 
+
74  if (mpd_notifier_->dash_profile() == kLiveProfile) {
+
75  // TODO(kqyang): Check return result.
+
76  mpd_notifier_->NotifyNewContainer(*media_info, &notification_id_);
+
77  } else {
+
78  media_info_ = media_info.Pass();
+
79  }
+
80 }
+
81 
+
82 // Record the sample duration in the media info for VOD so that OnMediaEnd, all
+
83 // the information is in the media info.
+ +
85  uint32_t sample_duration) {
+
86  if (mpd_notifier_->dash_profile() == kLiveProfile) {
+
87  mpd_notifier_->NotifySampleDuration(notification_id_, sample_duration);
+
88  return;
+
89  }
+
90 
+
91  if (!media_info_) {
+
92  LOG(WARNING) << "Got sample duration " << sample_duration
+
93  << " but no media was specified.";
+
94  return;
+
95  }
+
96  if (!media_info_->has_video_info()) {
+
97  // If non video, don't worry about it (at the moment).
+
98  return;
+
99  }
+
100  if (media_info_->video_info().has_frame_duration()) {
+
101  return;
+
102  }
+
103 
+
104  media_info_->mutable_video_info()->set_frame_duration(sample_duration);
+
105 }
+
106 
+
107 void MpdNotifyMuxerListener::OnMediaEnd(bool has_init_range,
+
108  uint64_t init_range_start,
+
109  uint64_t init_range_end,
+
110  bool has_index_range,
+
111  uint64_t index_range_start,
+
112  uint64_t index_range_end,
+
113  float duration_seconds,
+
114  uint64_t file_size) {
+
115  if (mpd_notifier_->dash_profile() == kLiveProfile) {
+
116  DCHECK(subsegments_.empty());
+
117  return;
+
118  }
+
119 
+
120  DCHECK(media_info_);
+
121  if (!internal::SetVodInformation(has_init_range,
+
122  init_range_start,
+
123  init_range_end,
+
124  has_index_range,
+
125  index_range_start,
+
126  index_range_end,
+
127  duration_seconds,
+
128  file_size,
+
129  media_info_.get())) {
+
130  LOG(ERROR) << "Failed to generate VOD information from input.";
+
131  return;
+
132  }
+
133 
+
134  uint32_t id;
+
135  // TODO(kqyang): Check return result.
+
136  mpd_notifier_->NotifyNewContainer(*media_info_, &id);
+
137  for (std::list<SubsegmentInfo>::const_iterator it = subsegments_.begin();
+
138  it != subsegments_.end(); ++it) {
+
139  mpd_notifier_->NotifyNewSegment(id, it->start_time, it->duration,
+
140  it->segment_file_size);
+
141  }
+
142  subsegments_.clear();
+
143  mpd_notifier_->Flush();
+
144 }
+
145 
+
146 void MpdNotifyMuxerListener::OnNewSegment(const std::string& file_name,
+
147  uint64_t start_time,
+
148  uint64_t duration,
+
149  uint64_t segment_file_size) {
+
150  if (mpd_notifier_->dash_profile() == kLiveProfile) {
+
151  // TODO(kqyang): Check return result.
+
152  mpd_notifier_->NotifyNewSegment(
+
153  notification_id_, start_time, duration, segment_file_size);
+
154  mpd_notifier_->Flush();
+
155  } else {
+
156  SubsegmentInfo subsegment = {start_time, duration, segment_file_size};
+
157  subsegments_.push_back(subsegment);
+
158  }
+
159 }
+
160 
+
161 } // namespace media
+
162 } // namespace edash_packager
+
void OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override
DashProfile dash_profile() const
Definition: mpd_notifier.h:108
+
virtual bool NotifyNewContainer(const MediaInfo &media_info, uint32_t *container_id)=0
-
void OnSampleDurationReady(uint32_t sample_duration) override
+
Abstract class holds stream information.
Definition: stream_info.h:26
+
void OnSampleDurationReady(uint32_t sample_duration) override
+
void OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override
+
void OnNewSegment(const std::string &file_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override
virtual bool NotifySampleDuration(uint32_t container_id, uint32_t sample_duration)=0
+
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
virtual bool NotifyNewSegment(uint32_t container_id, uint64_t start_time, uint64_t duration, uint64_t size)=0
+
void OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override
virtual bool NotifyEncryptionUpdate(uint32_t container_id, const std::string &drm_uuid, const std::vector< uint8_t > &new_key_id, const std::vector< uint8_t > &new_pssh)=0
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 78380c31ef..8706440a9c 100644 --- a/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html +++ b/docs/dc/d05/classedash__packager_1_1xml_1_1RepresentationXmlNode.html @@ -311,7 +311,7 @@ Additional Inherited Members diff --git a/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html b/docs/dc/d0c/classedash__packager_1_1media_1_1WebMVideoClient.html index e4d6311bac..e8f511ff82 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 5d4a14f801..e3b14bdea9 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 05d98a2e25..c858a763d6 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 eaf20e2fa2..d6899a56ba 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 d316095dbb..f0fde27296 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 2f008cf229..06a2349b70 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 12cdb78571..8c29108e46 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 03470c57d3..57a3da0262 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 924e8a9548..fc4386d0df 100644 --- a/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html +++ b/docs/dc/d3b/fixed__key__encryption__flags_8cc_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dc/d3c/webm__cluster__parser_8h_source.html b/docs/dc/d3c/webm__cluster__parser_8h_source.html index 0e771dc292..95abd9fcde 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 26aa4fc224..4ebbe68d5b 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 12d68ebb41..96e6723714 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 5cd2191d48..b754863222 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 51f4cbfde0..c1e9f92f2b 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 809d5d16cf..8c8671006e 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 2d6e8ef717..01eb9b562c 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 9d90afe688..652b15da04 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 @@ -218,7 +218,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 f3a9004fd8..e51879bd14 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 843354fabe..d0d2a42ea2 100644 --- a/docs/dc/d53/webm_2segmenter_8cc_source.html +++ b/docs/dc/d53/webm_2segmenter_8cc_source.html @@ -516,19 +516,19 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); -
Status Initialize(const std::vector< MediaStream * > &streams, MuxerListener *muxer_listener, ProgressListener *progress_listener, KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds, FourCC protection_scheme)
Definition: segmenter.cc:156
+
Status Initialize(const std::vector< MediaStream * > &streams, MuxerListener *muxer_listener, ProgressListener *progress_listener, KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds, FourCC protection_scheme)
Definition: segmenter.cc:157
Abstract class holds stream information.
Definition: stream_info.h:26
- - -
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:71
+ + +
std::string packager_version_string
Specify the version string to be embedded in the output files.
Definition: muxer_options.h:82
This class listens to progress updates events.
-
Status AddSample(const MediaStream *stream, scoped_refptr< MediaSample > sample)
Definition: segmenter.cc:313
- +
Status AddSample(const MediaStream *stream, scoped_refptr< MediaSample > sample)
Definition: segmenter.cc:315
+
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
virtual void OnProgress(double progress)=0
-
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:380
+
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:382
Holds video stream information.
virtual void OnSampleDurationReady(uint32_t sample_duration)=0
@@ -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 09325dd2e5..6c011ab59f 100644 --- a/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html +++ b/docs/dc/d54/classedash__packager_1_1media_1_1AesPatternCryptor.html @@ -322,7 +322,7 @@ Additional Inherited Members diff --git a/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html b/docs/dc/d55/structedash__packager_1_1media_1_1H264SEIMessage-members.html index 95b628e23f..752d621d0a 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 dc38f64cdd..9b0986114e 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 0fe1e2b994..cce33aa8d6 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 6194c07713..85423cd0b1 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 ad6faeff7f..4ad7728d2f 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 78901a5702..d869951190 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 bde5dd5dcf..aa33cc9b78 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 0f06a7002c..1da07a7cf5 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 fc2e4874ec..2edcc6dedf 100644 --- a/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html +++ b/docs/dc/d92/classedash__packager_1_1media_1_1AesEncryptor.html @@ -192,7 +192,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 c992fc95a4..81f78a91a0 100644 --- a/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html +++ b/docs/dc/d96/structedash__packager_1_1media_1_1H265Sps.html @@ -250,7 +250,7 @@ bool strong_intra_smoothin diff --git a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html index b130c4327c..b3a624e6f3 100644 --- a/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html +++ b/docs/dc/dab/classedash__packager_1_1media_1_1mp2t_1_1Mp2tMediaParser.html @@ -256,7 +256,7 @@ track_id, const scoped_refptr
diff --git a/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html b/docs/dc/db7/structedash__packager_1_1media_1_1mp4_1_1DecodingTimeToSample.html index 4b1aefb381..a0f848f600 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 907d22834f..bce6373d58 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 34d02d1758..17a035d6c2 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 26397b2398..876a5b6c03 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 78483c4d0a..026a6afdf7 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 eb4d543c50..d41ab781bb 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 b53a62ed69..fb20ff99a3 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 630ae78773..110d5bb31b 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 2a5a3b6d18..bda40efede 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 @@ -203,7 +203,7 @@ void set_progress_target
Returns
OK on success, an error status otherwise.
-

Definition at line 313 of file segmenter.cc.

+

Definition at line 315 of file segmenter.cc.

@@ -222,7 +222,7 @@ void set_progress_targetFinalize the segmenter.

Returns
OK on success, an error status otherwise.
-

Definition at line 287 of file segmenter.cc.

+

Definition at line 289 of file segmenter.cc.

@@ -240,7 +240,7 @@ void set_progress_target
Returns
The total length, in seconds, of segmented media files.
-

Definition at line 371 of file segmenter.cc.

+

Definition at line 373 of file segmenter.cc.

@@ -393,7 +393,7 @@ void set_progress_target
Returns
OK on success, an error status otherwise.
-

Definition at line 156 of file segmenter.cc.

+

Definition at line 157 of file segmenter.cc.

@@ -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 f6a816adb1..9c706bda47 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 98972c60bc..98400be238 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 163a203932..f6fcbba932 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 ef1841982f..9953874033 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 c3d779dd07..93707350f0 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 09041b61ae..5c3f86a18c 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 6d7b230b38..b955686735 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 fa4417ad4d..6544d73c37 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 82adade70d..89d64d6590 100644 --- a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html +++ b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264.html @@ -149,7 +149,7 @@ const scoped_refptr
diff --git a/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html b/docs/dd/d0e/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat.html index d3ea1b45dc..03c9c4e99c 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 a325607146..020d3dfd27 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 f46bac76f8..24dbdf0671 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 f771743359..fa33bec670 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 3676fa589e..6c65b5cfb0 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 48c808d536..b86382c013 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 52e401d199..914fd4b599 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 6ad1fbb6e0..67380b062b 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 6f7dfa22ee..3d79d08070 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 436111ce27..fa22c5b2b4 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 59ad14c480..3633fb98a4 100644 --- a/docs/dd/d30/wvm__media__parser_8cc_source.html +++ b/docs/dd/d30/wvm__media__parser_8cc_source.html @@ -1261,7 +1261,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html b/docs/dd/d36/classedash__packager_1_1media_1_1MediaSample-members.html index b9c1ef09ad..0c8bcdc966 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 7e54f5425c..674e1127f6 100644 --- a/docs/dd/d3b/mp4_2segmenter_8h_source.html +++ b/docs/dd/d3b/mp4_2segmenter_8h_source.html @@ -202,26 +202,26 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
152 } // namespace edash_packager
153 
154 #endif // MEDIA_FORMATS_MP4_SEGMENTER_H_
-
Status Initialize(const std::vector< MediaStream * > &streams, MuxerListener *muxer_listener, ProgressListener *progress_listener, KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds, FourCC protection_scheme)
Definition: segmenter.cc:156
- - +
Status Initialize(const std::vector< MediaStream * > &streams, MuxerListener *muxer_listener, ProgressListener *progress_listener, KeySource *encryption_key_source, uint32_t max_sd_pixels, double clear_lead_in_seconds, double crypto_period_duration_in_seconds, FourCC protection_scheme)
Definition: segmenter.cc:157
+ +
This class listens to progress updates events.
-
Status AddSample(const MediaStream *stream, scoped_refptr< MediaSample > sample)
Definition: segmenter.cc:313
+
Status AddSample(const MediaStream *stream, scoped_refptr< MediaSample > sample)
Definition: segmenter.cc:315
virtual bool GetInitRange(size_t *offset, size_t *size)=0
- +
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
-
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:380
+
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:382
virtual bool GetIndexRange(size_t *offset, size_t *size)=0
-
void SetComplete()
Set progress to 100%.
Definition: segmenter.cc:396
+
void SetComplete()
Set progress to 100%.
Definition: segmenter.cc:398
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
diff --git a/docs/dd/d42/encryptor_8h_source.html b/docs/dd/d42/encryptor_8h_source.html index 22bc0f4ba7..d8cb6296d0 100644 --- a/docs/dd/d42/encryptor_8h_source.html +++ b/docs/dd/d42/encryptor_8h_source.html @@ -144,14 +144,14 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
Status EncryptFrame(scoped_refptr< MediaSample > sample, bool encrypt_frame)
Definition: encryptor.cc:67
- +
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
Status Initialize(MuxerListener *muxer_listener, KeySource::TrackType track_type, KeySource *key_source)
Definition: encryptor.cc:55
Status AddTrackInfo(mkvmuxer::Track *track)
Definition: encryptor.cc:62
diff --git a/docs/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 5ce5d1b75e..d7c6f56ddd 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 6d2c055f7c..9c188cca57 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 ecce2a1441..06e443dd85 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 b4ef247287..24784d8358 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 fd87981202..fbed79fea6 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 186ea781c1..af6cb8aa4a 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 ef0dfd9a1d..e99798ba1d 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 48e5e5127b..f6224f6e0f 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 3f97960383..04f52cc3e9 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 f770fe3114..03502025f2 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 492c9f42ad..f488547b6d 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 7730563197..2899b886c3 100644 --- a/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html +++ b/docs/dd/d79/classedash__packager_1_1media_1_1AesCtrEncryptor.html @@ -216,7 +216,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 82bacbb24b..2a4fd07445 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 0daf032755..98745d54b5 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 2ba013f624..398a16051d 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 4c1560e42e..8c7f119fbc 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 bac3d66200..6380912832 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 3f0330baae..2df9131e4e 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 7e9c64fcb0..ad8f148b09 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 61852294a8..88baf70e0e 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 e7fb7c84ec..b8e950f1f7 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 5b1e646e1b..5429a41911 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 b23fb94c04..5931395278 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 3954e577e5..d6b567d9ed 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 4e6cc5d2f8..45518cfccc 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 a2fe85f7ef..f694056a47 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 384cf26302..1f428d6497 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 1766a52f90..4b5be6fa06 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 d1a8d1f882..3cc25c73a3 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 @@ -119,59 +119,65 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
30  VodMediaInfoDumpMuxerListener(const std::string& output_file_name);
32 
-
35  void OnEncryptionInfoReady(bool is_initial_encryption_info,
+
35  void OnEncryptionInfoReady(bool is_initial_encryption_info,
36  const std::vector<uint8_t>& default_key_id,
-
37  const std::vector<ProtectionSystemSpecificInfo>&
-
38  key_system_info) override;
-
39  void OnMediaStart(const MuxerOptions& muxer_options,
-
40  const StreamInfo& stream_info,
-
41  uint32_t time_scale,
-
42  ContainerType container_type) override;
-
43  void OnSampleDurationReady(uint32_t sample_duration) override;
-
44  void OnMediaEnd(bool has_init_range,
-
45  uint64_t init_range_start,
-
46  uint64_t init_range_end,
-
47  bool has_index_range,
-
48  uint64_t index_range_start,
-
49  uint64_t index_range_end,
-
50  float duration_seconds,
-
51  uint64_t file_size) override;
-
52  void OnNewSegment(uint64_t start_time,
-
53  uint64_t duration,
-
54  uint64_t segment_file_size) override;
-
56 
-
61  // TODO(rkuroiwa): Move this to muxer_listener_internal and rename
-
62  // muxer_listener_internal to muxer_listener_util.
-
63  static bool WriteMediaInfoToFile(const MediaInfo& media_info,
-
64  const std::string& output_file_path);
-
65 
-
66  private:
+
37  const std::vector<uint8_t>& iv,
+
38  const std::vector<ProtectionSystemSpecificInfo>&
+
39  key_system_info) override;
+
40  void OnMediaStart(const MuxerOptions& muxer_options,
+
41  const StreamInfo& stream_info,
+
42  uint32_t time_scale,
+
43  ContainerType container_type) override;
+
44  void OnSampleDurationReady(uint32_t sample_duration) override;
+
45  void OnMediaEnd(bool has_init_range,
+
46  uint64_t init_range_start,
+
47  uint64_t init_range_end,
+
48  bool has_index_range,
+
49  uint64_t index_range_start,
+
50  uint64_t index_range_end,
+
51  float duration_seconds,
+
52  uint64_t file_size) override;
+
53  void OnNewSegment(const std::string& file_name,
+
54  uint64_t start_time,
+
55  uint64_t duration,
+
56  uint64_t segment_file_size) override;
+
58 
+
63  // TODO(rkuroiwa): Move this to muxer_listener_internal and rename
+
64  // muxer_listener_internal to muxer_listener_util.
+
65  static bool WriteMediaInfoToFile(const MediaInfo& media_info,
+
66  const std::string& output_file_path);
67 
-
68  std::string output_file_name_;
-
69  scoped_ptr<MediaInfo> media_info_;
-
70 
-
71  bool is_encrypted_;
-
72  // Storage for values passed to OnEncryptionInfoReady().
-
73  std::string default_key_id_;
-
74  std::vector<ProtectionSystemSpecificInfo> key_system_info_;
-
75 
-
76  DISALLOW_COPY_AND_ASSIGN(VodMediaInfoDumpMuxerListener);
-
77 };
-
78 
-
79 } // namespace media
-
80 } // namespace edash_packager
-
81 
-
82 #endif // MEDIA_EVENT_VOD_MEDIA_INFO_DUMP_MUXER_LISTENER_H_
+
68  private:
+
69 
+
70  std::string output_file_name_;
+
71  scoped_ptr<MediaInfo> media_info_;
+
72 
+
73  bool is_encrypted_;
+
74  // Storage for values passed to OnEncryptionInfoReady().
+
75  std::string default_key_id_;
+
76  std::vector<ProtectionSystemSpecificInfo> key_system_info_;
+
77 
+
78  DISALLOW_COPY_AND_ASSIGN(VodMediaInfoDumpMuxerListener);
+
79 };
+
80 
+
81 } // namespace media
+
82 } // namespace edash_packager
+
83 
+
84 #endif // MEDIA_EVENT_VOD_MEDIA_INFO_DUMP_MUXER_LISTENER_H_
+
void OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override
Abstract class holds stream information.
Definition: stream_info.h:26
- -
static bool WriteMediaInfoToFile(const MediaInfo &media_info, const std::string &output_file_path)
+
void OnNewSegment(const std::string &file_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override
+ +
static bool WriteMediaInfoToFile(const MediaInfo &media_info, const std::string &output_file_path)
+
void OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &default_key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override
+
void OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
- + 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 7542c5c316..f6577ee589 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 c50dda3169..c4ba91c03f 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 ac9a0557dd..2da5b9ba45 100644 --- a/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html +++ b/docs/dd/dad/classedash__packager_1_1media_1_1WebMParserClient-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/dbc/buffer__reader_8cc_source.html b/docs/dd/dbc/buffer__reader_8cc_source.html index 6f78a53946..d66c2dcd03 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 ffe0f0f59d..0fa97e27d8 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 @@ -114,7 +114,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 a8a1f6349e..97b0b98ff5 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 33854fadc4..2dd4d6eb08 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 47aee33784..5578cd2a45 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 56879059c0..6753bd1150 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 4b72976e3b..30b447bc0d 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 418f157f5c..df36c5d80d 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 e6c54ce10d..ee6095a16f 100644 --- a/docs/dd/dd3/buffer__writer_8cc_source.html +++ b/docs/dd/dd3/buffer__writer_8cc_source.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html b/docs/dd/ddb/classedash__packager_1_1media_1_1mp4_1_1VideoSliceHeaderParser-members.html index c50ea8c803..5edb330ad4 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 ee670813b9..493f5c2d15 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 61c8b440e8..46dc761ac0 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 267c67de32..4b15b67531 100644 --- a/docs/dd/dee/box__definitions_8cc_source.html +++ b/docs/dd/dee/box__definitions_8cc_source.html @@ -2810,7 +2810,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html b/docs/dd/def/classedash__packager_1_1media_1_1TextTrackConfig.html index 7d6f4a1f60..0b7ef88980 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 3603686cae..6d2d2be747 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 e677cda206..425e7e7ff0 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 @@ -96,6 +96,8 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); bandwidthedash_packager::media::MuxerOptions fragment_durationedash_packager::media::MuxerOptions fragment_sap_alignededash_packager::media::MuxerOptions + hls_group_idedash_packager::media::MuxerOptions + hls_nameedash_packager::media::MuxerOptions MuxerOptions() (defined in edash_packager::media::MuxerOptions)edash_packager::media::MuxerOptions num_subsegments_per_sidxedash_packager::media::MuxerOptions output_file_nameedash_packager::media::MuxerOptions @@ -109,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 be5d16b65e..2edec551c9 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 1a40c951d3..9c31d08637 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 1e26c667c2..9a0b13f9dd 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 a62d3a30b9..84cad74033 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 4a9eb6336c..2109c0f85c 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 f8eb4d92fd..b1b280fd46 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 42a70c40fa..b3cf6ea9b8 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 3d8d8fa16f..b926f50c9e 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 cbf359f38e..3201d89a6f 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 7787076ad9..108bb1d6a3 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 eb0747d35b..3d900758d8 100644 --- a/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html +++ b/docs/de/d1e/mp4_2single__segment__segmenter_8cc_source.html @@ -315,25 +315,27 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
226  UpdateProgress(vod_ref.subsegment_duration);
227  if (muxer_listener()) {
228  muxer_listener()->OnSampleDurationReady(sample_duration());
-
229  muxer_listener()->OnNewSegment(vod_ref.earliest_presentation_time,
-
230  vod_ref.subsegment_duration, segment_size);
-
231  }
-
232  return Status::OK;
-
233 }
-
234 
-
235 } // namespace mp4
-
236 } // namespace media
-
237 } // namespace edash_packager
+
229  muxer_listener()->OnNewSegment(options().output_file_name,
+
230  vod_ref.earliest_presentation_time,
+
231  vod_ref.subsegment_duration, segment_size);
+
232  }
+
233  return Status::OK;
+
234 }
+
235 
+
236 } // namespace mp4
+
237 } // namespace media
+
238 } // namespace edash_packager
static bool Delete(const char *file_name)
Definition: file.cc:162
virtual bool Open()=0
Internal open. Should not be used directly.
void UpdateProgress(uint64_t progress)
Update segmentation progress using ProgressListener.
Definition: segmenter.cc:247
+
virtual void OnNewSegment(const std::string &segment_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size)=0
virtual void OnSampleDurationReady(uint32_t sample_duration)=0
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 b556dff069..766d0bcc3f 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 e30767e605..033428c81f 100644 --- a/docs/de/d22/aes__pattern__cryptor_8cc_source.html +++ b/docs/de/d22/aes__pattern__cryptor_8cc_source.html @@ -179,7 +179,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 141c980db4..f572567321 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 6deaff997a..15e1d2949d 100644 --- a/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html +++ b/docs/de/d3c/h26x__byte__to__unit__stream__converter_8cc_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d3c/macros_8h_source.html b/docs/de/d3c/macros_8h_source.html index 2e584f1f9a..43af506b20 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 7ac6f05ff3..2d85abc950 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 60052483e6..fe024e7e7f 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 9e87e07a36..5d7babd870 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 4737be3dc8..570db458aa 100644 --- a/docs/de/d4a/muxer__listener__internal_8h_source.html +++ b/docs/de/d4a/muxer__listener__internal_8h_source.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html b/docs/de/d4c/classedash__packager_1_1media_1_1mp2t_1_1TsSectionPat-members.html index b423e6bf2f..4f54c2df3d 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 bf3d9cc6c4..1110a2950e 100644 --- a/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html +++ b/docs/de/d57/structedash__packager_1_1media_1_1MuxerOptions.html @@ -117,6 +117,10 @@ Public Attributes   std::string segment_template   +std::string hls_name +  +std::string hls_group_id std::string temp_dir  Specify temporary directory for intermediate files.
@@ -144,7 +148,7 @@ std::string  @@ -176,6 +180,36 @@ std::string Definition at line 43 of file muxer_options.h.

+ + + +
+
+ + + + +
std::string edash_packager::media::MuxerOptions::hls_group_id
+
+

The group ID for the output stream. For HLS this is used as the GROUP-ID attribute for EXT-X-MEDIA. Required for audio when outputting HLS.

+ +

Definition at line 72 of file muxer_options.h.

+ +
+
+ +
+
+ + + + +
std::string edash_packager::media::MuxerOptions::hls_name
+
+

name of the output stream. This is not (necessarily) the same as output_file_name. For HLS this is used as the NAME attribute for EXT-X-MEDIA. Required for audio when outputting HLS.

+ +

Definition at line 67 of file muxer_options.h.

+
@@ -275,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 aa494e57b7..ab878ecb90 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 46482deee2..93e8d20b97 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 a951bccf21..0a325dc7c8 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 1d3b852953..62d3216c3a 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 d8a6989d63..b6d2b9bfef 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 aba8137531..8163574af5 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 2ad4cc3242..58aabeeb7c 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 230671ab07..e6514e94c5 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 74249527a2..626173d411 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 @@ -99,10 +99,10 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); kContainerUnknown enum value (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListener kContainerWebM enum value (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListener MuxerListener() (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerinlineprotected - OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &default_key_id, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) override (defined in edash_packager::media::VodMediaInfoDumpMuxerListener)edash_packager::media::VodMediaInfoDumpMuxerListenervirtual - OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) override (defined in edash_packager::media::VodMediaInfoDumpMuxerListener)edash_packager::media::VodMediaInfoDumpMuxerListenervirtual - OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) override (defined in edash_packager::media::VodMediaInfoDumpMuxerListener)edash_packager::media::VodMediaInfoDumpMuxerListenervirtual - OnNewSegment(uint64_t start_time, uint64_t duration, uint64_t segment_file_size) override (defined in edash_packager::media::VodMediaInfoDumpMuxerListener)edash_packager::media::VodMediaInfoDumpMuxerListenervirtual + OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &default_key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info) overrideedash_packager::media::VodMediaInfoDumpMuxerListenervirtual + OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size) overrideedash_packager::media::VodMediaInfoDumpMuxerListenervirtual + OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type) overrideedash_packager::media::VodMediaInfoDumpMuxerListenervirtual + OnNewSegment(const std::string &file_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size) overrideedash_packager::media::VodMediaInfoDumpMuxerListenervirtual OnSampleDurationReady(uint32_t sample_duration) overrideedash_packager::media::VodMediaInfoDumpMuxerListenervirtual VodMediaInfoDumpMuxerListener(const std::string &output_file_name) (defined in edash_packager::media::VodMediaInfoDumpMuxerListener)edash_packager::media::VodMediaInfoDumpMuxerListener WriteMediaInfoToFile(const MediaInfo &media_info, const std::string &output_file_path)edash_packager::media::VodMediaInfoDumpMuxerListenerstatic @@ -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 6ace2167d0..26a62b7194 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 d875afbdc1..fc168efbf7 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 d520bc2a58..a633580a03 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 596b3cfc5d..90fa7900d1 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 8218ac6963..00ff03a566 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 4604d400a1..e4f71f0933 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 1c5fd1e78d..302201eeb2 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 30c1987abe..5f6aa9dc43 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 56e95433df..46a13c84bb 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 7018ff65b4..8ba351d877 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 36590c3fcc..81eb12e12f 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 45dbd8fe4d..ad1526fd3d 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 1b2bd88aa9..1fe9eae0d9 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 bad8b4b8a1..6463919181 100644 --- a/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html +++ b/docs/de/da7/classedash__packager_1_1media_1_1AudioTimestampHelper-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html b/docs/de/dab/structedash__packager_1_1media_1_1mp4_1_1TrackFragmentRun-members.html index b9f2c2e39a..17251cf3df 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 4ae38e6bf9..49fffa5ab3 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 8f8d2fc319..859b44f702 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 aca0a6efa7..bbbc6637e4 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 4c13affa0a..cd08d40642 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 fa350b88ed..9e0413c3d7 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 758a19a37f..bfa50ee522 100644 --- a/docs/de/dcb/ts__segmenter_8h_source.html +++ b/docs/de/dcb/ts__segmenter_8h_source.html @@ -176,7 +176,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 76fba52f12..e135860b83 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 142431e07d..697b7ac645 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 b481fd3eca..7986ccf07d 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 58c15eb833..1a349a31ee 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 1eb3da0e9e..9d1092eb81 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 ad858340bf..b3db9879b3 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 7aba670e2b..12fc4603ed 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 f6f0cbe367..c7af3ad307 100644 --- a/docs/de/dfa/muxer__listener_8h_source.html +++ b/docs/de/dfa/muxer__listener_8h_source.html @@ -95,110 +95,79 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
6 //
7 // Event handler for events fired by Muxer.
8 
-
9 // TODO(rkuroiwa): Document using doxygen style comments.
-
10 
-
11 #ifndef MEDIA_EVENT_MUXER_LISTENER_H_
-
12 #define MEDIA_EVENT_MUXER_LISTENER_H_
-
13 
-
14 #include <stdint.h>
-
15 
-
16 #include <string>
-
17 #include <vector>
-
18 
-
19 namespace edash_packager {
-
20 namespace media {
-
21 
-
22 struct MuxerOptions;
-
23 class ProtectionSystemSpecificInfo;
-
24 class StreamInfo;
-
25 
- -
31  public:
-
32  enum ContainerType {
-
33  kContainerUnknown = 0,
-
34  kContainerMp4,
-
35  kContainerMpeg2ts,
-
36  kContainerWebM
-
37  };
+
9 #ifndef MEDIA_EVENT_MUXER_LISTENER_H_
+
10 #define MEDIA_EVENT_MUXER_LISTENER_H_
+
11 
+
12 #include <stdint.h>
+
13 
+
14 #include <string>
+
15 #include <vector>
+
16 
+
17 namespace edash_packager {
+
18 namespace media {
+
19 
+
20 struct MuxerOptions;
+
21 class ProtectionSystemSpecificInfo;
+
22 class StreamInfo;
+
23 
+ +
29  public:
+
30  enum ContainerType {
+
31  kContainerUnknown = 0,
+
32  kContainerMp4,
+
33  kContainerMpeg2ts,
+
34  kContainerWebM
+
35  };
+
36 
+
37  virtual ~MuxerListener() {};
38 
-
39  virtual ~MuxerListener() {};
-
40 
-
41  // Called when the media's encryption information is ready. This should be
-
42  // called before OnMediaStart(), if the media is encrypted.
-
43  // All the parameters may be empty just to notify that the media is encrypted.
-
44  // |is_initial_encryption_info| is true if this is the first encryption info
-
45  // for the media.
-
46  // In general, this flag should always be true for non-key-rotated media and
-
47  // should be called only once.
-
48  // |key_id| is the key ID for the media.
-
49  // The format should be a vector of uint8_t, i.e. not (necessarily) human
-
50  // readable hex string.
-
51  // For ISO BMFF (MP4) media:
-
52  // If |is_initial_encryption_info| is true then |key_id| is the default_KID in
-
53  // 'tenc' box.
-
54  // If |is_initial_encryption_info| is false then |key_id| is the new key ID
-
55  // for the for the next crypto period.
-
56  virtual void OnEncryptionInfoReady(
+
56  virtual void OnEncryptionInfoReady(
57  bool is_initial_encryption_info,
58  const std::vector<uint8_t>& key_id,
-
59  const std::vector<ProtectionSystemSpecificInfo>& key_system_info) = 0;
-
60 
-
61  // Called when muxing starts.
-
62  // For MPEG DASH Live profile, the initialization segment information is
-
63  // available from StreamInfo.
-
64  // |time_scale| is a reference time scale that overrides the time scale
-
65  // specified in |stream_info|.
-
66  virtual void OnMediaStart(const MuxerOptions& muxer_options,
-
67  const StreamInfo& stream_info,
-
68  uint32_t time_scale,
-
69  ContainerType container_type) = 0;
-
70 
-
73  virtual void OnSampleDurationReady(uint32_t sample_duration) = 0;
+
59  const std::vector<uint8_t>& iv,
+
60  const std::vector<ProtectionSystemSpecificInfo>& key_system_info) = 0;
+
61 
+
70  virtual void OnMediaStart(const MuxerOptions& muxer_options,
+
71  const StreamInfo& stream_info,
+
72  uint32_t time_scale,
+
73  ContainerType container_type) = 0;
74 
-
75  // Called when all files are written out and the muxer object does not output
-
76  // any more files.
-
77  // Note: This event might not be very interesting to MPEG DASH Live profile.
-
78  // |init_range_{start,end}| is the byte range of initialization segment, in
-
79  // the media file. If |has_init_range| is false, these values are ignored.
-
80  // |index_range_{start,end}| is the byte range of segment index, in the media
-
81  // file. If |has_index_range| is false, these values are ignored.
-
82  // Both ranges are inclusive.
-
83  // Media length of |duration_seconds|.
-
84  // |file_size| of the media in bytes.
-
85  virtual void OnMediaEnd(bool has_init_range,
-
86  uint64_t init_range_start,
-
87  uint64_t init_range_end,
-
88  bool has_index_range,
-
89  uint64_t index_range_start,
-
90  uint64_t index_range_end,
-
91  float duration_seconds,
-
92  uint64_t file_size) = 0;
-
93 
-
94  // Called when a segment has been muxed and the file has been written.
-
95  // Note: For video on demand (VOD), this would be for subsegments.
-
96  // |start_time| and |duration| are relative to time scale specified
-
97  // OnMediaStart().
-
98  // |segment_file_size| in bytes.
-
99  virtual void OnNewSegment(uint64_t start_time,
-
100  uint64_t duration,
-
101  uint64_t segment_file_size) = 0;
+
77  virtual void OnSampleDurationReady(uint32_t sample_duration) = 0;
+
78 
+
94  virtual void OnMediaEnd(bool has_init_range,
+
95  uint64_t init_range_start,
+
96  uint64_t init_range_end,
+
97  bool has_index_range,
+
98  uint64_t index_range_start,
+
99  uint64_t index_range_end,
+
100  float duration_seconds,
+
101  uint64_t file_size) = 0;
102 
-
103  protected:
-
104  MuxerListener() {};
-
105 };
-
106 
-
107 } // namespace media
-
108 } // namespace edash_packager
-
109 
-
110 #endif // MEDIA_EVENT_MUXER_LISTENER_H_
+
114  virtual void OnNewSegment(const std::string& segment_name,
+
115  uint64_t start_time,
+
116  uint64_t duration,
+
117  uint64_t segment_file_size) = 0;
+
118 
+
119  protected:
+
120  MuxerListener() {};
+
121 };
+
122 
+
123 } // namespace media
+
124 } // namespace edash_packager
+
125 
+
126 #endif // MEDIA_EVENT_MUXER_LISTENER_H_
Abstract class holds stream information.
Definition: stream_info.h:26
- +
virtual void OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info)=0
+ +
virtual void OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type)=0
+
virtual void OnNewSegment(const std::string &segment_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size)=0
This structure contains the list of configuration options for Muxer.
Definition: muxer_options.h:18
+
virtual void OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size)=0
virtual void OnSampleDurationReady(uint32_t sample_duration)=0
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 d1a9acac62..6357588dda 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 70e0050c96..186a01511d 100644 --- a/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html +++ b/docs/de/dfc/classedash__packager_1_1media_1_1mp2t_1_1EsParserH264-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/de/dfd/stream__info_8cc_source.html b/docs/de/dfd/stream__info_8cc_source.html index 518bd68f73..d08aa2e575 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 ef21376928..8b0c19476a 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 f7fce8daec..0cdc256de4 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 7cd8800653..1f9a40d3bf 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 52d50fc952..36aaccef2a 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 e98dc8f88e..209b42ccb4 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 fdb918d8a2..5aced6054b 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 de882792f0..ac32fb6ab6 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 202708b674..218825f868 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 d015b38424..23efb1fe45 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 a9ca36f4ce..9036b02500 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 4fd1cea5ff..ce5b99d359 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 94f9803ef6..b781c201cb 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 ee9bc09109..c4d81ac449 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 50dbf8d88b..c8211db2f8 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 b3f5b876de..8b8587740b 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 3c6963bd65..81c2f18c78 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 6b8557a5e8..2c5cdcdaab 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 0f34f54dc2..6f4b78e54e 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 1e5d2aa122..4ae06f2cb7 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 93ab694213..3c9e7ffe71 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 baffb492ad..8f652af528 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 27d999a0d0..6472174259 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 e38ac5d51d..9e1f51c050 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 dfc9e9ad34..e2602d8ced 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 25c10d579f..52e154754c 100644 --- a/docs/df/d8a/vpx__parser_8h_source.html +++ b/docs/df/d8a/vpx__parser_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/d96/xml__node_8cc_source.html b/docs/df/d96/xml__node_8cc_source.html index 79e95c2169..043a4fe67d 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 997dc4a5c5..fa5bf927d8 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 ab2db38067..6545f74865 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 84b5097747..cbd7aa3dd6 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 ab0bc1273a..e109bb6223 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 dd5f248fe1..4a66f7d642 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 01e7a8143a..129a6f23a1 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 d53c9cc946..128207998b 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 8347d74682..b4f7bd542d 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 30c9e59e1e..7d07790b07 100644 --- a/docs/df/dd2/mpd__utils_8h_source.html +++ b/docs/df/dd2/mpd__utils_8h_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dda/structedash__packager_1_1media_1_1Cue.html b/docs/df/dda/structedash__packager_1_1media_1_1Cue.html index 1832d01a1b..1b3009eeeb 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 b88737d594..2fee9329d1 100644 --- a/docs/df/ddc/webm_2segmenter_8h_source.html +++ b/docs/df/ddc/webm_2segmenter_8h_source.html @@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
Abstract class holds stream information.
Definition: stream_info.h:26
This class listens to progress updates events.
- +
virtual bool GetIndexRangeStartAndEnd(uint32_t *start, uint32_t *end)=0
KeySource is responsible for encryption key acquisition.
Definition: key_source.h:31
uint64_t FromWebMTimecode(uint64_t time_webm_timecode)
Converts the given time in WebM timecode to ISO BMFF timescale.
Definition: segmenter.cc:194
@@ -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 6020075edc..498bd02179 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 54a9dd5684..002cdd7bb0 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 2af078237e..e3448e7c07 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 9ed6e3c943..c65c6fdb5d 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 2da5768441..2fec725baa 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 47988b242f..bb8548d80f 100644 --- a/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html +++ b/docs/df/de7/classedash__packager_1_1media_1_1MuxerListener.html @@ -118,26 +118,281 @@ Public Types - - - + + + - + - - + +

Public Member Functions

-virtual void OnEncryptionInfoReady (bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< ProtectionSystemSpecificInfo > &key_system_info)=0
 
-virtual void OnMediaStart (const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type)=0
virtual void OnEncryptionInfoReady (bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info)=0
 
virtual void OnMediaStart (const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type)=0
 
virtual void OnSampleDurationReady (uint32_t sample_duration)=0
 
-virtual void OnMediaEnd (bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size)=0
virtual void OnMediaEnd (bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size)=0
 
-virtual void OnNewSegment (uint64_t start_time, uint64_t duration, uint64_t segment_file_size)=0
 
virtual void OnNewSegment (const std::string &segment_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size)=0
 

Detailed Description

MuxerListener is an event handler that can be registered to a muxer. A MuxerListener cannot be shared amongst muxer instances, in other words, every muxer instance either owns a unique MuxerListener instance. This also assumes that there is one media stream per muxer.

-

Definition at line 30 of file muxer_listener.h.

+

Definition at line 28 of file muxer_listener.h.

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void edash_packager::media::MuxerListener::OnEncryptionInfoReady (bool is_initial_encryption_info,
const std::vector< uint8_t > & key_id,
const std::vector< uint8_t > & iv,
const std::vector< ProtectionSystemSpecificInfo > & key_system_info 
)
+
+pure virtual
+
+

Called when the media's encryption information is ready. This should be called before OnMediaStart(), if the media is encrypted. All the parameters may be empty just to notify that the media is encrypted. For ISO BMFF (MP4) media: If is_initial_encryption_info is true then key_id is the default_KID in 'tenc' box. If is_initial_encryption_info is false then key_id is the new key ID for the for the next crypto period.

+
Parameters
+ + + + +
is_initial_encryption_infois true if this is the first encryption info for the media. In general, this flag should always be true for non-key-rotated media and should be called only once.
key_idis the key ID for the media. The format should be a vector of uint8_t, i.e. not (necessarily) human readable hex string.
ivis the initialization vector. For most cases this should be 16 bytes, but whether the input is accepted is up to the implementation.
+
+
+ +

Implemented in edash_packager::media::MpdNotifyMuxerListener, and edash_packager::media::VodMediaInfoDumpMuxerListener.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void edash_packager::media::MuxerListener::OnMediaEnd (bool has_init_range,
uint64_t init_range_start,
uint64_t init_range_end,
bool has_index_range,
uint64_t index_range_start,
uint64_t index_range_end,
float duration_seconds,
uint64_t file_size 
)
+
+pure virtual
+
+

Called when all files are written out and the muxer object does not output any more files. Note: This event might not be very interesting to MPEG DASH Live profile.

+
Parameters
+ + + + + + + + + +
has_init_rangeis true if init_range_start and init_range_end actually define an initialization range of a segment. The range is inclusive for both start and end.
init_range_startis the start of the initialization range.
init_range_endis the end of the initialization range.
has_index_rangeis true if index_range_start and index_range_end actually define an index range of a segment. The range is inclusive for both start and end.
index_range_startis the start of the index range.
index_range_endis the end of the index range.
duration_secondsis the length of the media in seconds.
file_sizeis the size of the file in bytes.
+
+
+ +

Implemented in edash_packager::media::MpdNotifyMuxerListener, and edash_packager::media::VodMediaInfoDumpMuxerListener.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void edash_packager::media::MuxerListener::OnMediaStart (const MuxerOptionsmuxer_options,
const StreamInfostream_info,
uint32_t time_scale,
ContainerType container_type 
)
+
+pure virtual
+
+

Called when muxing starts. For MPEG DASH Live profile, the initialization segment information is available from StreamInfo.

+
Parameters
+ + + + + +
muxer_optionsis the options for Muxer.
stream_infois the information of this media.
time_scaleis a reference time scale that overrides the time scale specified in stream_info.
container_typeis the container of this media.
+
+
+ +

Implemented in edash_packager::media::MpdNotifyMuxerListener, and edash_packager::media::VodMediaInfoDumpMuxerListener.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void edash_packager::media::MuxerListener::OnNewSegment (const std::string & segment_name,
uint64_t start_time,
uint64_t duration,
uint64_t segment_file_size 
)
+
+pure virtual
+
+

Called when a segment has been muxed and the file has been written. Note: For some implementations, this is used to signal new subsegments. For example, for generating video on demand (VOD) MPD manifest, this is called to signal subsegments.

+
Parameters
+ + + + + +
segment_nameis the name of the new segment. Note that some implementations may not require this, e.g. if this is a subsegment.
start_timeis the start time of the segment, relative to the timescale specified by MediaInfo passed to OnMediaStart().
durationis the duration of the segment, relative to the timescale specified by MediaInfo passed to OnMediaStart().
segment_file_sizeis the segment size in bytes.
+
+
+ +

Implemented in edash_packager::media::MpdNotifyMuxerListener, and edash_packager::media::VodMediaInfoDumpMuxerListener.

+ +
+
@@ -177,7 +432,7 @@ virtual void OnNewSegment<
diff --git a/docs/df/de9/segment__info_8h_source.html b/docs/df/de9/segment__info_8h_source.html index cf13d42574..595aaf592c 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 9294534b0a..73e4c5f34f 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 @@ -99,16 +99,16 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); kContainerUnknown enum value (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListener kContainerWebM enum value (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListener MuxerListener() (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerinlineprotected - OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< ProtectionSystemSpecificInfo > &key_system_info)=0 (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerpure virtual - OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size)=0 (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerpure virtual - OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type)=0 (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerpure virtual - OnNewSegment(uint64_t start_time, uint64_t duration, uint64_t segment_file_size)=0 (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerpure virtual + OnEncryptionInfoReady(bool is_initial_encryption_info, const std::vector< uint8_t > &key_id, const std::vector< uint8_t > &iv, const std::vector< ProtectionSystemSpecificInfo > &key_system_info)=0edash_packager::media::MuxerListenerpure virtual + OnMediaEnd(bool has_init_range, uint64_t init_range_start, uint64_t init_range_end, bool has_index_range, uint64_t index_range_start, uint64_t index_range_end, float duration_seconds, uint64_t file_size)=0edash_packager::media::MuxerListenerpure virtual + OnMediaStart(const MuxerOptions &muxer_options, const StreamInfo &stream_info, uint32_t time_scale, ContainerType container_type)=0edash_packager::media::MuxerListenerpure virtual + OnNewSegment(const std::string &segment_name, uint64_t start_time, uint64_t duration, uint64_t segment_file_size)=0edash_packager::media::MuxerListenerpure virtual OnSampleDurationReady(uint32_t sample_duration)=0edash_packager::media::MuxerListenerpure virtual ~MuxerListener() (defined in edash_packager::media::MuxerListener)edash_packager::media::MuxerListenerinlinevirtual 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 be3b711d69..d8a7f3faac 100644 --- a/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html +++ b/docs/df/df0/classedash__packager_1_1media_1_1mp2t_1_1TsSegmenter.html @@ -231,7 +231,7 @@ void  diff --git a/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html b/docs/df/df4/classedash__packager_1_1media_1_1SeekHead.html index f0fde1b8ab..e9960b7d96 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 3bc5025e17..f008546b71 100644 --- a/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html +++ b/docs/df/df8/classedash__packager_1_1media_1_1Nalu-members.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "../../search",false,'Search'); diff --git a/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html b/docs/df/dfa/classedash__packager_1_1media_1_1RsaPublicKey-members.html index ec8c5817dd..59c3b49675 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 3d8daec4e9..d69803d04e 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 35eb9d3f46..89cabc783a 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 0e3ad3c068..521988cac3 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 c9775849e3..2a547f83f1 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 467f7e09db..227a3ec812 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 81897b27ae..950fde691f 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 1f8f457c70..d86ff5aa4d 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 8bc1678293..2fa876760e 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 dd741708f5..0ed53df33d 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 5ad4fbd013..710a921190 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 8bba6f90ce..0c610332aa 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 9260e0e785..43c8d27c31 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 9fd8ede8f8..26b6599559 100644 --- a/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html +++ b/docs/dir_aa73376d632f252584a1c0dfbefab2c4.html @@ -109,7 +109,7 @@ Files diff --git a/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html b/docs/dir_c6ada2450b25ab5438a4dba6c9b890af.html index 7365e8f861..058ea49095 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 b6e03548c8..1b9681cf59 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 78eae607d2..401e322acb 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 5f31dcbfe0..1a5aa6a4b2 100644 --- a/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html +++ b/docs/dir_f7dcbe7025bbacfc4b9a7dff6ad41d72.html @@ -151,7 +151,7 @@ Files diff --git a/docs/files.html b/docs/files.html index 4586bd899e..5caef172b3 100644 --- a/docs/files.html +++ b/docs/files.html @@ -414,7 +414,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions.html b/docs/functions.html index 05c01e30e5..57d6f3689f 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -233,7 +233,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_b.html b/docs/functions_b.html index 291228dbc1..7d01d1eb9d 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 45305a54b6..031f43e633 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_d.html b/docs/functions_d.html index 9feacfad62..56453229dd 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 490986162b..78a9252f20 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 8e0750cd1e..8ca4a00360 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 7687dbbda0..47051480ab 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 3951448a33..234141298d 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -233,7 +233,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html index 7615445fa6..915999a266 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 5a2fe520cb..5abb28645c 100644 --- a/docs/functions_func_c.html +++ b/docs/functions_func_c.html @@ -234,7 +234,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html index 8da9e882ba..ebae4d1ee3 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 cfb8d65341..00e0185075 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 c91a4f020a..e9e70c63fd 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 0fe1d1bab2..12e5b14fb3 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 0aea18e682..2418144ed0 100644 --- a/docs/functions_func_h.html +++ b/docs/functions_func_h.html @@ -147,7 +147,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html index 12b2029c6b..e27ab1b30a 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 f79ea0edab..3c3aa918b3 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 2c480402f7..f3201b6c43 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 2024210331..a2a88ce960 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 a0c335d85b..1d4517c485 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 302a9083f2..b814974e87 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -121,9 +121,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');  

- o -

    +
  • OnEncryptionInfoReady() +: edash_packager::media::MpdNotifyMuxerListener +, edash_packager::media::MuxerListener +, edash_packager::media::VodMediaInfoDumpMuxerListener +
  • OnListStart() : edash_packager::media::WebMContentEncodingsClient
  • +
  • OnMediaEnd() +: edash_packager::media::MpdNotifyMuxerListener +, edash_packager::media::MuxerListener +, edash_packager::media::VodMediaInfoDumpMuxerListener +
  • +
  • OnMediaStart() +: edash_packager::media::MpdNotifyMuxerListener +, edash_packager::media::MuxerListener +, edash_packager::media::VodMediaInfoDumpMuxerListener +
  • +
  • OnNewSegment() +: edash_packager::media::MpdNotifyMuxerListener +, edash_packager::media::MuxerListener +, edash_packager::media::VodMediaInfoDumpMuxerListener +
  • OnNewSegmentForRepresentation() : edash_packager::AdaptationSet , edash_packager::RepresentationStateChangeListener @@ -161,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index ad65ecf010..0741c38ce4 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 dd8cfb7e28..fbe4c3e097 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 3f781aa5aa..243741967b 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -276,7 +276,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index 8dd1ff3934..09976fa121 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 1dfac03337..dff7f601e9 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index 1d2ee7e28c..9ecf367126 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 03806c88b4..15f7e6a2dc 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 c2d4d0caee..038e431fa8 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 a29b22123e..01425586e5 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 95cf1a2d41..08d06df633 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 ec6a0c0ad8..70ba176494 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -140,6 +140,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • HeadPos() : edash_packager::media::ProducerConsumerQueue< T >
  • +
  • hls_group_id +: edash_packager::media::MuxerOptions +
  • +
  • hls_name +: edash_packager::media::MuxerOptions +
  • HttpKeyFetcher() : edash_packager::media::HttpKeyFetcher
  • @@ -147,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_i.html b/docs/functions_i.html index 0bedbc5c82..b98a9bb4df 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 cb2a021d53..a8195afe32 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 e742711cd7..6ed5ed8b59 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 74e09021ce..4e7ec2c301 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 7b69549f65..8e6d201889 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 ccedb85647..e0e139025e 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -121,9 +121,29 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    Here is a list of all documented class members with links to the class documentation for each member:

    - o -

      +
    • OnEncryptionInfoReady() +: edash_packager::media::MpdNotifyMuxerListener +, edash_packager::media::MuxerListener +, edash_packager::media::VodMediaInfoDumpMuxerListener +
    • OnListStart() : edash_packager::media::WebMContentEncodingsClient
    • +
    • OnMediaEnd() +: edash_packager::media::MpdNotifyMuxerListener +, edash_packager::media::MuxerListener +, edash_packager::media::VodMediaInfoDumpMuxerListener +
    • +
    • OnMediaStart() +: edash_packager::media::MpdNotifyMuxerListener +, edash_packager::media::MuxerListener +, edash_packager::media::VodMediaInfoDumpMuxerListener +
    • +
    • OnNewSegment() +: edash_packager::media::MpdNotifyMuxerListener +, edash_packager::media::MuxerListener +, edash_packager::media::VodMediaInfoDumpMuxerListener +
    • OnNewSegmentForRepresentation() : edash_packager::AdaptationSet , edash_packager::RepresentationStateChangeListener @@ -141,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , edash_packager::RepresentationStateChangeListener
    • Open() -: edash_packager::media::File +: edash_packager::media::File , edash_packager::media::LocalFile , edash_packager::media::MemoryFile , edash_packager::media::MkvWriter @@ -164,7 +184,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_p.html b/docs/functions_p.html index bc9c398247..bb796dfc0f 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 bb277411c1..b1259839bb 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 bc9d9b6caa..d3f267bb42 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -291,7 +291,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_t.html b/docs/functions_t.html index 00d9338bc5..be3aaa56fb 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 7f45a64860..1bf6990fe8 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 0d5a220f5c..b72eab1151 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_v.html b/docs/functions_v.html index 5fa8737e63..9809b8be7a 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 6485d9e97c..c1728a588f 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -101,6 +101,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
    • fragment_sap_aligned : edash_packager::media::MuxerOptions
    • +
    • hls_group_id +: edash_packager::media::MuxerOptions +
    • +
    • hls_name +: edash_packager::media::MuxerOptions +
    • kADTSHeaderSize : edash_packager::media::mp4::AACAudioSpecificConfig
    • @@ -144,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/functions_w.html b/docs/functions_w.html index 5142a6a80a..1a2fb38ae0 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 a9c4080e8f..41e7e38520 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 57ed2f5f61..3acae05a8f 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 ebfa39bf5b..a3d78b21c8 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -358,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/docs/index.html b/docs/index.html index 6ab20b5141..c3f8a61ca9 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 6a239526d6..5aecc242d0 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 a578f04e66..f7f18da962 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 6e41a7486a..47d34e53a6 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_7.js b/docs/search/all_7.js index 313f14be13..7548d15390 100644 --- a/docs/search/all_7.js +++ b/docs/search/all_7.js @@ -30,6 +30,8 @@ var searchData= ['headpos',['HeadPos',['../d5/d02/classedash__packager_1_1media_1_1ProducerConsumerQueue.html#a7af8ad77c837db03402ac0947cc73ebf',1,'edash_packager::media::ProducerConsumerQueue']]], ['hevcdecoderconfiguration',['HEVCDecoderConfiguration',['../d6/d5d/classedash__packager_1_1media_1_1HEVCDecoderConfiguration.html',1,'edash_packager::media']]], ['hextouuid',['HexToUUID',['../db/d09/namespaceedash__packager.html#a7015ba137f31c7ae734dc7abb254be64',1,'edash_packager']]], - ['httpkeyfetcher',['HttpKeyFetcher',['../d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html',1,'edash_packager::media']]], - ['httpkeyfetcher',['HttpKeyFetcher',['../d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html#a2dc7f2f968a87e5c532d1e3d6516237b',1,'edash_packager::media::HttpKeyFetcher::HttpKeyFetcher()'],['../d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html#a5fdf1c838667e9280eb71e1682692a80',1,'edash_packager::media::HttpKeyFetcher::HttpKeyFetcher(uint32_t timeout_in_seconds)']]] + ['hls_5fgroup_5fid',['hls_group_id',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a9e19ac2eafe896c4e0c4d7fe1149af60',1,'edash_packager::media::MuxerOptions']]], + ['hls_5fname',['hls_name',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a025be3ae8c52cb276351f656c6fa0735',1,'edash_packager::media::MuxerOptions']]], + ['httpkeyfetcher',['HttpKeyFetcher',['../d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html#a2dc7f2f968a87e5c532d1e3d6516237b',1,'edash_packager::media::HttpKeyFetcher::HttpKeyFetcher()'],['../d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html#a5fdf1c838667e9280eb71e1682692a80',1,'edash_packager::media::HttpKeyFetcher::HttpKeyFetcher(uint32_t timeout_in_seconds)']]], + ['httpkeyfetcher',['HttpKeyFetcher',['../d3/d3e/classedash__packager_1_1media_1_1HttpKeyFetcher.html',1,'edash_packager::media']]] ]; diff --git a/docs/search/all_d.js b/docs/search/all_d.js index b6ea3890a8..6b10361d7a 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -1,8 +1,12 @@ var searchData= [ ['offsetbytequeue',['OffsetByteQueue',['../d1/d92/classedash__packager_1_1media_1_1OffsetByteQueue.html',1,'edash_packager::media']]], + ['onencryptioninfoready',['OnEncryptionInfoReady',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#a83c4efc19a0dcc40ff8a999e18c2ecf6',1,'edash_packager::media::MpdNotifyMuxerListener::OnEncryptionInfoReady()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#a9fbfab6fc603afd8468db9d02b3a2474',1,'edash_packager::media::MuxerListener::OnEncryptionInfoReady()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#aea2a7ee9449d5c367ad62abf5fc18368',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnEncryptionInfoReady()']]], ['onliststart',['OnListStart',['../d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html#a373c4683227bade5618140c330932d3f',1,'edash_packager::media::WebMContentEncodingsClient']]], + ['onmediaend',['OnMediaEnd',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#a811a57864b537ebce82c0144ef9e73d0',1,'edash_packager::media::MpdNotifyMuxerListener::OnMediaEnd()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#a6e2a4029988230dbd7fc24b482ce1866',1,'edash_packager::media::MuxerListener::OnMediaEnd()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a8e80e2c732e0774283a79df147ab96c5',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnMediaEnd()']]], ['onmediaendparameters',['OnMediaEndParameters',['../d3/de7/structedash__packager_1_1media_1_1OnMediaEndParameters.html',1,'edash_packager::media']]], + ['onmediastart',['OnMediaStart',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#ad7a00f6505aae4c2282b1a3aec860e9e',1,'edash_packager::media::MpdNotifyMuxerListener::OnMediaStart()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#ac6ef1d524f12f21c6250653dbdbaca20',1,'edash_packager::media::MuxerListener::OnMediaStart()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#ac1c8afb8bc88642242f156e32096bb6b',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnMediaStart()']]], + ['onnewsegment',['OnNewSegment',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#a1db67f24dc954df45ec9f0eff424267d',1,'edash_packager::media::MpdNotifyMuxerListener::OnNewSegment()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#aff0980f1631ab866ca5598fbe5f59859',1,'edash_packager::media::MuxerListener::OnNewSegment()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a33e6836a5cf73aec30cbdea91503a98e',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnNewSegment()']]], ['onnewsegmentforrepresentation',['OnNewSegmentForRepresentation',['../db/de4/classedash__packager_1_1AdaptationSet.html#aed9c81cd32d8bbb8ed71d5ab3f16efac',1,'edash_packager::AdaptationSet::OnNewSegmentForRepresentation()'],['../d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html#a555f268d74e4c70afd067ffe2e6ca64e',1,'edash_packager::RepresentationStateChangeListener::OnNewSegmentForRepresentation()']]], ['onprogress',['OnProgress',['../d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html#a2e30994077f8798d56f61ee20fd9a776',1,'edash_packager::media::ProgressListener']]], ['onsampledurationready',['OnSampleDurationReady',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#a0d5eb925ea47fb5656c05becb980d17d',1,'edash_packager::media::MpdNotifyMuxerListener::OnSampleDurationReady()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#a5626ff553138db438c561db2ca0d05f2',1,'edash_packager::media::MuxerListener::OnSampleDurationReady()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a2229a8631ae24fc7f253f5a0b1fb6bab',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnSampleDurationReady()']]], diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js index 9f71874d03..5e8117cd54 100644 --- a/docs/search/functions_d.js +++ b/docs/search/functions_d.js @@ -1,6 +1,10 @@ var searchData= [ + ['onencryptioninfoready',['OnEncryptionInfoReady',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#a83c4efc19a0dcc40ff8a999e18c2ecf6',1,'edash_packager::media::MpdNotifyMuxerListener::OnEncryptionInfoReady()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#a9fbfab6fc603afd8468db9d02b3a2474',1,'edash_packager::media::MuxerListener::OnEncryptionInfoReady()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#aea2a7ee9449d5c367ad62abf5fc18368',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnEncryptionInfoReady()']]], ['onliststart',['OnListStart',['../d8/d78/classedash__packager_1_1media_1_1WebMContentEncodingsClient.html#a373c4683227bade5618140c330932d3f',1,'edash_packager::media::WebMContentEncodingsClient']]], + ['onmediaend',['OnMediaEnd',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#a811a57864b537ebce82c0144ef9e73d0',1,'edash_packager::media::MpdNotifyMuxerListener::OnMediaEnd()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#a6e2a4029988230dbd7fc24b482ce1866',1,'edash_packager::media::MuxerListener::OnMediaEnd()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a8e80e2c732e0774283a79df147ab96c5',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnMediaEnd()']]], + ['onmediastart',['OnMediaStart',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#ad7a00f6505aae4c2282b1a3aec860e9e',1,'edash_packager::media::MpdNotifyMuxerListener::OnMediaStart()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#ac6ef1d524f12f21c6250653dbdbaca20',1,'edash_packager::media::MuxerListener::OnMediaStart()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#ac1c8afb8bc88642242f156e32096bb6b',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnMediaStart()']]], + ['onnewsegment',['OnNewSegment',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#a1db67f24dc954df45ec9f0eff424267d',1,'edash_packager::media::MpdNotifyMuxerListener::OnNewSegment()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#aff0980f1631ab866ca5598fbe5f59859',1,'edash_packager::media::MuxerListener::OnNewSegment()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a33e6836a5cf73aec30cbdea91503a98e',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnNewSegment()']]], ['onnewsegmentforrepresentation',['OnNewSegmentForRepresentation',['../db/de4/classedash__packager_1_1AdaptationSet.html#aed9c81cd32d8bbb8ed71d5ab3f16efac',1,'edash_packager::AdaptationSet::OnNewSegmentForRepresentation()'],['../d2/dfa/classedash__packager_1_1RepresentationStateChangeListener.html#a555f268d74e4c70afd067ffe2e6ca64e',1,'edash_packager::RepresentationStateChangeListener::OnNewSegmentForRepresentation()']]], ['onprogress',['OnProgress',['../d9/d2c/classedash__packager_1_1media_1_1ProgressListener.html#a2e30994077f8798d56f61ee20fd9a776',1,'edash_packager::media::ProgressListener']]], ['onsampledurationready',['OnSampleDurationReady',['../d3/d0e/classedash__packager_1_1media_1_1MpdNotifyMuxerListener.html#a0d5eb925ea47fb5656c05becb980d17d',1,'edash_packager::media::MpdNotifyMuxerListener::OnSampleDurationReady()'],['../df/de7/classedash__packager_1_1media_1_1MuxerListener.html#a5626ff553138db438c561db2ca0d05f2',1,'edash_packager::media::MuxerListener::OnSampleDurationReady()'],['../d9/db4/classedash__packager_1_1media_1_1VodMediaInfoDumpMuxerListener.html#a2229a8631ae24fc7f253f5a0b1fb6bab',1,'edash_packager::media::VodMediaInfoDumpMuxerListener::OnSampleDurationReady()']]], diff --git a/docs/search/search.js b/docs/search/search.js index 9e23c3e449..c03435ac8d 100644 --- a/docs/search/search.js +++ b/docs/search/search.js @@ -11,7 +11,7 @@ var indexSectionsWithContent = 1: "abcdefhiklmnoprstuvwx", 2: "e", 3: "abcdefghiklmnoprstuvwx~", - 4: "bfknopst", + 4: "bfhknopst", 5: "in", 6: "k" }; diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js index e73eecc148..21a1c873d8 100644 --- a/docs/search/variables_2.js +++ b/docs/search/variables_2.js @@ -1,6 +1,5 @@ var searchData= [ - ['kadtsheadersize',['kADTSHeaderSize',['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a200d0b1a945fed01c2ce92a0b2fa9921',1,'edash_packager::media::mp4::AACAudioSpecificConfig']]], - ['kdecryptionkeysize',['kDecryptionKeySize',['../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html#a65b9e6b7a1a2308f38e6b435bf8ce5bb',1,'edash_packager::media::DecryptConfig']]], - ['korderinvalid',['kOrderInvalid',['../df/d30/classedash__packager_1_1media_1_1ContentEncoding.html#a4d87c9881d554fbeb6999280d2e463d1',1,'edash_packager::media::ContentEncoding']]] + ['hls_5fgroup_5fid',['hls_group_id',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a9e19ac2eafe896c4e0c4d7fe1149af60',1,'edash_packager::media::MuxerOptions']]], + ['hls_5fname',['hls_name',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a025be3ae8c52cb276351f656c6fa0735',1,'edash_packager::media::MuxerOptions']]] ]; diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index 2e6525b26f..e73eecc148 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -1,4 +1,6 @@ var searchData= [ - ['num_5fsubsegments_5fper_5fsidx',['num_subsegments_per_sidx',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a93714f081569ea56ed626eb057c1761f',1,'edash_packager::media::MuxerOptions']]] + ['kadtsheadersize',['kADTSHeaderSize',['../dc/dc6/classedash__packager_1_1media_1_1mp4_1_1AACAudioSpecificConfig.html#a200d0b1a945fed01c2ce92a0b2fa9921',1,'edash_packager::media::mp4::AACAudioSpecificConfig']]], + ['kdecryptionkeysize',['kDecryptionKeySize',['../d4/da1/classedash__packager_1_1media_1_1DecryptConfig.html#a65b9e6b7a1a2308f38e6b435bf8ce5bb',1,'edash_packager::media::DecryptConfig']]], + ['korderinvalid',['kOrderInvalid',['../df/d30/classedash__packager_1_1media_1_1ContentEncoding.html#a4d87c9881d554fbeb6999280d2e463d1',1,'edash_packager::media::ContentEncoding']]] ]; diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js index bbf7b609d1..2e6525b26f 100644 --- a/docs/search/variables_4.js +++ b/docs/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['output_5ffile_5fname',['output_file_name',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#addd401a47b287f3c18cbdc4bfa1a6963',1,'edash_packager::media::MuxerOptions']]] + ['num_5fsubsegments_5fper_5fsidx',['num_subsegments_per_sidx',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a93714f081569ea56ed626eb057c1761f',1,'edash_packager::media::MuxerOptions']]] ]; diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js index 47a617828f..bbf7b609d1 100644 --- a/docs/search/variables_5.js +++ b/docs/search/variables_5.js @@ -1,5 +1,4 @@ var searchData= [ - ['packager_5fversion_5fstring',['packager_version_string',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a71efefea31d61d439c1d09a6563e8948',1,'edash_packager::media::MuxerOptions']]], - ['private_5fframe',['private_frame',['../d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html#a3fb3c5b29417b64cfebd470f5a8b204f',1,'edash_packager::media::mp4::ID3v2']]] + ['output_5ffile_5fname',['output_file_name',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#addd401a47b287f3c18cbdc4bfa1a6963',1,'edash_packager::media::MuxerOptions']]] ]; diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js index 34de374097..47a617828f 100644 --- a/docs/search/variables_6.js +++ b/docs/search/variables_6.js @@ -1,8 +1,5 @@ var searchData= [ - ['sample_5fencryption_5fdata',['sample_encryption_data',['../d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html#ad241dc7c7acb0ff200444636b6881800',1,'edash_packager::media::mp4::SampleEncryption']]], - ['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']]], - ['single_5fsegment',['single_segment',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a7542af69b834f3a72e5c5b25f4f0f474',1,'edash_packager::media::MuxerOptions']]] + ['packager_5fversion_5fstring',['packager_version_string',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a71efefea31d61d439c1d09a6563e8948',1,'edash_packager::media::MuxerOptions']]], + ['private_5fframe',['private_frame',['../d9/d21/structedash__packager_1_1media_1_1mp4_1_1ID3v2.html#a3fb3c5b29417b64cfebd470f5a8b204f',1,'edash_packager::media::mp4::ID3v2']]] ]; diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js index ecdaf734d1..34de374097 100644 --- a/docs/search/variables_7.js +++ b/docs/search/variables_7.js @@ -1,4 +1,8 @@ var searchData= [ - ['temp_5fdir',['temp_dir',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a014464b78ba37f978da8290db2f2414e',1,'edash_packager::media::MuxerOptions']]] + ['sample_5fencryption_5fdata',['sample_encryption_data',['../d5/d78/structedash__packager_1_1media_1_1mp4_1_1SampleEncryption.html#ad241dc7c7acb0ff200444636b6881800',1,'edash_packager::media::mp4::SampleEncryption']]], + ['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']]], + ['single_5fsegment',['single_segment',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a7542af69b834f3a72e5c5b25f4f0f474',1,'edash_packager::media::MuxerOptions']]] ]; diff --git a/docs/search/variables_8.html b/docs/search/variables_8.html new file mode 100644 index 0000000000..aa13bf24a5 --- /dev/null +++ b/docs/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js new file mode 100644 index 0000000000..ecdaf734d1 --- /dev/null +++ b/docs/search/variables_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['temp_5fdir',['temp_dir',['../de/d57/structedash__packager_1_1media_1_1MuxerOptions.html#a014464b78ba37f978da8290db2f2414e',1,'edash_packager::media::MuxerOptions']]] +];