| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/mp4/box_definitions.h" | 5 #include "media/mp4/box_definitions.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "media/mp4/es_descriptor.h" | 8 #include "media/mp4/es_descriptor.h" |
| 9 #include "media/mp4/rcheck.h" | 9 #include "media/mp4/rcheck.h" |
| 10 | 10 |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 return true; | 218 return true; |
| 219 } | 219 } |
| 220 | 220 |
| 221 SampleDescription::SampleDescription() : type(kInvalid) {} | 221 SampleDescription::SampleDescription() : type(kInvalid) {} |
| 222 SampleDescription::~SampleDescription() {} | 222 SampleDescription::~SampleDescription() {} |
| 223 FourCC SampleDescription::BoxType() const { return FOURCC_STSD; } | 223 FourCC SampleDescription::BoxType() const { return FOURCC_STSD; } |
| 224 | 224 |
| 225 bool SampleDescription::Parse(BoxReader* reader) { | 225 bool SampleDescription::Parse(BoxReader* reader) { |
| 226 uint32 count; | 226 uint32 count; |
| 227 RCHECK(reader->SkipBytes(4) && | 227 RCHECK(reader->SkipBytes(4) && |
| 228 reader->Read4(&count) && | 228 reader->Read4(&count)); |
| 229 reader->ScanChildren()); | |
| 230 video_entries.clear(); | 229 video_entries.clear(); |
| 231 audio_entries.clear(); | 230 audio_entries.clear(); |
| 232 | 231 |
| 233 // Note: this value is preset before scanning begins. See comments in the | 232 // Note: this value is preset before scanning begins. See comments in the |
| 234 // Parse(Media*) function. | 233 // Parse(Media*) function. |
| 235 if (type == kVideo) { | 234 if (type == kVideo) { |
| 236 RCHECK(reader->ReadAllChildren(&video_entries)); | 235 RCHECK(reader->ReadAllChildren(&video_entries)); |
| 237 } else if (type == kAudio) { | 236 } else if (type == kAudio) { |
| 238 RCHECK(reader->ReadAllChildren(&audio_entries)); | 237 RCHECK(reader->ReadAllChildren(&audio_entries)); |
| 239 } | 238 } |
| (...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 742 bool MovieFragment::Parse(BoxReader* reader) { | 741 bool MovieFragment::Parse(BoxReader* reader) { |
| 743 RCHECK(reader->ScanChildren() && | 742 RCHECK(reader->ScanChildren() && |
| 744 reader->ReadChild(&header) && | 743 reader->ReadChild(&header) && |
| 745 reader->ReadChildren(&tracks) && | 744 reader->ReadChildren(&tracks) && |
| 746 reader->MaybeReadChildren(&pssh)); | 745 reader->MaybeReadChildren(&pssh)); |
| 747 return true; | 746 return true; |
| 748 } | 747 } |
| 749 | 748 |
| 750 } // namespace mp4 | 749 } // namespace mp4 |
| 751 } // namespace media | 750 } // namespace media |
| OLD | NEW |