Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(396)

Side by Side Diff: media/formats/mp4/mp4_stream_parser.cc

Issue 1786733004: Revert of media config: expand is_encrypted to a struct. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/mp4/mp4_stream_parser.h" 5 #include "media/formats/mp4/mp4_stream_parser.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <limits> 8 #include <limits>
9 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
11 11
12 #include "base/callback_helpers.h" 12 #include "base/callback_helpers.h"
13 #include "base/logging.h" 13 #include "base/logging.h"
14 #include "base/strings/string_number_conversions.h" 14 #include "base/strings/string_number_conversions.h"
15 #include "base/time/time.h" 15 #include "base/time/time.h"
16 #include "build/build_config.h" 16 #include "build/build_config.h"
17 #include "media/base/audio_decoder_config.h" 17 #include "media/base/audio_decoder_config.h"
18 #include "media/base/media_tracks.h" 18 #include "media/base/media_tracks.h"
19 #include "media/base/media_util.h"
20 #include "media/base/stream_parser_buffer.h" 19 #include "media/base/stream_parser_buffer.h"
21 #include "media/base/text_track_config.h" 20 #include "media/base/text_track_config.h"
22 #include "media/base/timestamp_constants.h" 21 #include "media/base/timestamp_constants.h"
23 #include "media/base/video_decoder_config.h" 22 #include "media/base/video_decoder_config.h"
24 #include "media/base/video_util.h" 23 #include "media/base/video_util.h"
25 #include "media/formats/mp4/box_definitions.h" 24 #include "media/formats/mp4/box_definitions.h"
26 #include "media/formats/mp4/box_reader.h" 25 #include "media/formats/mp4/box_reader.h"
27 #include "media/formats/mp4/es_descriptor.h" 26 #include "media/formats/mp4/es_descriptor.h"
28 #include "media/formats/mp4/rcheck.h" 27 #include "media/formats/mp4/rcheck.h"
29 #include "media/formats/mpeg/adts_constants.h" 28 #include "media/formats/mpeg/adts_constants.h"
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 sample_format = kSampleFormatS16; 297 sample_format = kSampleFormatS16;
299 } else if (entry.samplesize == 32) { 298 } else if (entry.samplesize == 32) {
300 sample_format = kSampleFormatS32; 299 sample_format = kSampleFormatS32;
301 } else { 300 } else {
302 LOG(ERROR) << "Unsupported sample size."; 301 LOG(ERROR) << "Unsupported sample size.";
303 return false; 302 return false;
304 } 303 }
305 304
306 is_audio_track_encrypted_ = entry.sinf.info.track_encryption.is_encrypted; 305 is_audio_track_encrypted_ = entry.sinf.info.track_encryption.is_encrypted;
307 DVLOG(1) << "is_audio_track_encrypted_: " << is_audio_track_encrypted_; 306 DVLOG(1) << "is_audio_track_encrypted_: " << is_audio_track_encrypted_;
308 audio_config.Initialize( 307 audio_config.Initialize(codec, sample_format, channel_layout,
309 codec, sample_format, channel_layout, sample_per_second, extra_data, 308 sample_per_second, extra_data,
310 is_audio_track_encrypted_ ? AesCtrEncryptionScheme() : Unencrypted(), 309 is_audio_track_encrypted_, base::TimeDelta(), 0);
311 base::TimeDelta(), 0);
312 has_audio_ = true; 310 has_audio_ = true;
313 audio_track_id_ = track->header.track_id; 311 audio_track_id_ = track->header.track_id;
314 media_tracks->AddAudioTrack( 312 media_tracks->AddAudioTrack(
315 audio_config, base::UintToString(audio_track_id_), "main", 313 audio_config, base::UintToString(audio_track_id_), "main",
316 track->media.handler.name, track->media.header.language()); 314 track->media.handler.name, track->media.header.language());
317 } 315 }
318 if (track->media.handler.type == kVideo && !video_config.IsValidConfig()) { 316 if (track->media.handler.type == kVideo && !video_config.IsValidConfig()) {
319 RCHECK(!samp_descr.video_entries.empty()); 317 RCHECK(!samp_descr.video_entries.empty());
320 if (desc_idx >= samp_descr.video_entries.size()) 318 if (desc_idx >= samp_descr.video_entries.size())
321 desc_idx = 0; 319 desc_idx = 0;
(...skipping 23 matching lines...) Expand all
345 gfx::Size(track->header.width, track->header.height); 343 gfx::Size(track->header.width, track->header.height);
346 } 344 }
347 345
348 is_video_track_encrypted_ = entry.sinf.info.track_encryption.is_encrypted; 346 is_video_track_encrypted_ = entry.sinf.info.track_encryption.is_encrypted;
349 DVLOG(1) << "is_video_track_encrypted_: " << is_video_track_encrypted_; 347 DVLOG(1) << "is_video_track_encrypted_: " << is_video_track_encrypted_;
350 video_config.Initialize( 348 video_config.Initialize(
351 entry.video_codec, entry.video_codec_profile, PIXEL_FORMAT_YV12, 349 entry.video_codec, entry.video_codec_profile, PIXEL_FORMAT_YV12,
352 COLOR_SPACE_HD_REC709, coded_size, visible_rect, natural_size, 350 COLOR_SPACE_HD_REC709, coded_size, visible_rect, natural_size,
353 // No decoder-specific buffer needed for AVC; 351 // No decoder-specific buffer needed for AVC;
354 // SPS/PPS are embedded in the video stream 352 // SPS/PPS are embedded in the video stream
355 EmptyExtraData(), 353 std::vector<uint8_t>(), is_video_track_encrypted_);
356 is_video_track_encrypted_ ? AesCtrEncryptionScheme() : Unencrypted());
357 has_video_ = true; 354 has_video_ = true;
358 video_track_id_ = track->header.track_id; 355 video_track_id_ = track->header.track_id;
359 media_tracks->AddVideoTrack( 356 media_tracks->AddVideoTrack(
360 video_config, base::UintToString(video_track_id_), "main", 357 video_config, base::UintToString(video_track_id_), "main",
361 track->media.handler.name, track->media.header.language()); 358 track->media.handler.name, track->media.header.language());
362 } 359 }
363 } 360 }
364 361
365 if (!moov_->pssh.empty()) 362 if (!moov_->pssh.empty())
366 OnEncryptedMediaInitData(moov_->pssh); 363 OnEncryptedMediaInitData(moov_->pssh);
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
668 runs.AdvanceSample(); 665 runs.AdvanceSample();
669 } 666 }
670 runs.AdvanceRun(); 667 runs.AdvanceRun();
671 } 668 }
672 669
673 return true; 670 return true;
674 } 671 }
675 672
676 } // namespace mp4 673 } // namespace mp4
677 } // namespace media 674 } // namespace media
OLDNEW
« no previous file with comments | « media/formats/mp2t/es_parser_mpeg1audio.cc ('k') | media/formats/mpeg/mpeg_audio_stream_parser_base.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698