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/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 <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
492 | 492 |
493 TEST_F(MP4StreamParserTest, MediaTrackInfoSourcing) { | 493 TEST_F(MP4StreamParserTest, MediaTrackInfoSourcing) { |
494 EXPECT_MEDIA_LOG(VideoCodecLog("avc1.64001F")); | 494 EXPECT_MEDIA_LOG(VideoCodecLog("avc1.64001F")); |
495 EXPECT_MEDIA_LOG(AudioCodecLog("mp4a.40.2")); | 495 EXPECT_MEDIA_LOG(AudioCodecLog("mp4a.40.2")); |
496 InitializeParser(); | 496 InitializeParser(); |
497 ParseMP4File("bear-1280x720-av_frag.mp4", 4096); | 497 ParseMP4File("bear-1280x720-av_frag.mp4", 4096); |
498 | 498 |
499 EXPECT_EQ(media_tracks_->tracks().size(), 2u); | 499 EXPECT_EQ(media_tracks_->tracks().size(), 2u); |
500 const MediaTrack& video_track = *(media_tracks_->tracks()[0]); | 500 const MediaTrack& video_track = *(media_tracks_->tracks()[0]); |
501 EXPECT_EQ(video_track.type(), MediaTrack::Video); | 501 EXPECT_EQ(video_track.type(), MediaTrack::Video); |
502 EXPECT_EQ(video_track.id(), "1"); | 502 EXPECT_EQ(video_track.bytestream_track_id(), 1); |
503 EXPECT_EQ(video_track.kind(), "main"); | 503 EXPECT_EQ(video_track.kind(), "main"); |
504 EXPECT_EQ(video_track.label(), "VideoHandler"); | 504 EXPECT_EQ(video_track.label(), "VideoHandler"); |
505 EXPECT_EQ(video_track.language(), "und"); | 505 EXPECT_EQ(video_track.language(), "und"); |
506 | 506 |
507 const MediaTrack& audio_track = *(media_tracks_->tracks()[1]); | 507 const MediaTrack& audio_track = *(media_tracks_->tracks()[1]); |
508 EXPECT_EQ(audio_track.type(), MediaTrack::Audio); | 508 EXPECT_EQ(audio_track.type(), MediaTrack::Audio); |
509 EXPECT_EQ(audio_track.id(), "2"); | 509 EXPECT_EQ(audio_track.bytestream_track_id(), 2); |
510 EXPECT_EQ(audio_track.kind(), "main"); | 510 EXPECT_EQ(audio_track.kind(), "main"); |
511 EXPECT_EQ(audio_track.label(), "SoundHandler"); | 511 EXPECT_EQ(audio_track.label(), "SoundHandler"); |
512 EXPECT_EQ(audio_track.language(), "und"); | 512 EXPECT_EQ(audio_track.language(), "und"); |
513 } | 513 } |
514 | 514 |
515 TEST_F(MP4StreamParserTest, TextTrackDetection) { | 515 TEST_F(MP4StreamParserTest, TextTrackDetection) { |
516 auto params = GetDefaultInitParametersExpectations(); | 516 auto params = GetDefaultInitParametersExpectations(); |
517 params.detected_text_track_count = 1; | 517 params.detected_text_track_count = 1; |
518 InitializeParserWithInitParametersExpectations(params); | 518 InitializeParserWithInitParametersExpectations(params); |
519 | 519 |
520 scoped_refptr<DecoderBuffer> buffer = | 520 scoped_refptr<DecoderBuffer> buffer = |
521 ReadTestDataFile("bear-1280x720-avt_subt_frag.mp4"); | 521 ReadTestDataFile("bear-1280x720-avt_subt_frag.mp4"); |
522 | 522 |
523 EXPECT_MEDIA_LOG(AudioCodecLog("mp4a.40.2")); | 523 EXPECT_MEDIA_LOG(AudioCodecLog("mp4a.40.2")); |
524 EXPECT_MEDIA_LOG(VideoCodecLog("avc1.64001F")); | 524 EXPECT_MEDIA_LOG(VideoCodecLog("avc1.64001F")); |
525 EXPECT_TRUE(AppendDataInPieces(buffer->data(), buffer->data_size(), 512)); | 525 EXPECT_TRUE(AppendDataInPieces(buffer->data(), buffer->data_size(), 512)); |
526 } | 526 } |
527 | 527 |
528 } // namespace mp4 | 528 } // namespace mp4 |
529 } // namespace media | 529 } // namespace media |
OLD | NEW |