| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "media/formats/webm/webm_stream_parser.h" | 5 #include "media/formats/webm/webm_stream_parser.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 193 | 193 |
| 194 WebMTracksParser tracks_parser(media_log_, ignore_text_tracks_); | 194 WebMTracksParser tracks_parser(media_log_, ignore_text_tracks_); |
| 195 result = tracks_parser.Parse(cur, cur_size); | 195 result = tracks_parser.Parse(cur, cur_size); |
| 196 | 196 |
| 197 if (result <= 0) | 197 if (result <= 0) |
| 198 return result; | 198 return result; |
| 199 | 199 |
| 200 bytes_parsed += result; | 200 bytes_parsed += result; |
| 201 | 201 |
| 202 double timecode_scale_in_us = info_parser.timecode_scale() / 1000.0; | 202 double timecode_scale_in_us = info_parser.timecode_scale() / 1000.0; |
| 203 InitParameters params(kInfiniteDuration()); | 203 InitParameters params(kInfiniteDuration); |
| 204 | 204 |
| 205 if (info_parser.duration() > 0) { | 205 if (info_parser.duration() > 0) { |
| 206 int64_t duration_in_us = info_parser.duration() * timecode_scale_in_us; | 206 int64_t duration_in_us = info_parser.duration() * timecode_scale_in_us; |
| 207 params.duration = base::TimeDelta::FromMicroseconds(duration_in_us); | 207 params.duration = base::TimeDelta::FromMicroseconds(duration_in_us); |
| 208 } | 208 } |
| 209 | 209 |
| 210 params.timeline_offset = info_parser.date_utc(); | 210 params.timeline_offset = info_parser.date_utc(); |
| 211 | 211 |
| 212 if (unknown_segment_size_ && (info_parser.duration() <= 0) && | 212 if (unknown_segment_size_ && (info_parser.duration() <= 0) && |
| 213 !info_parser.date_utc().is_null()) { | 213 !info_parser.date_utc().is_null()) { |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 283 | 283 |
| 284 return bytes_parsed; | 284 return bytes_parsed; |
| 285 } | 285 } |
| 286 | 286 |
| 287 void WebMStreamParser::OnEncryptedMediaInitData(const std::string& key_id) { | 287 void WebMStreamParser::OnEncryptedMediaInitData(const std::string& key_id) { |
| 288 std::vector<uint8_t> key_id_vector(key_id.begin(), key_id.end()); | 288 std::vector<uint8_t> key_id_vector(key_id.begin(), key_id.end()); |
| 289 encrypted_media_init_data_cb_.Run(EmeInitDataType::WEBM, key_id_vector); | 289 encrypted_media_init_data_cb_.Run(EmeInitDataType::WEBM, key_id_vector); |
| 290 } | 290 } |
| 291 | 291 |
| 292 } // namespace media | 292 } // namespace media |
| OLD | NEW |