| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "media/base/decoder_buffer.h" | 10 #include "media/base/decoder_buffer.h" |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 const StreamParser::InitParameters& expected_params) { | 31 const StreamParser::InitParameters& expected_params) { |
| 32 scoped_refptr<DecoderBuffer> buffer = ReadTestDataFile(filename); | 32 scoped_refptr<DecoderBuffer> buffer = ReadTestDataFile(filename); |
| 33 parser_.reset(new WebMStreamParser()); | 33 parser_.reset(new WebMStreamParser()); |
| 34 Demuxer::EncryptedMediaInitDataCB encrypted_media_init_data_cb = | 34 Demuxer::EncryptedMediaInitDataCB encrypted_media_init_data_cb = |
| 35 base::Bind(&WebMStreamParserTest::OnEncryptedMediaInitData, | 35 base::Bind(&WebMStreamParserTest::OnEncryptedMediaInitData, |
| 36 base::Unretained(this)); | 36 base::Unretained(this)); |
| 37 | 37 |
| 38 EXPECT_CALL(*this, InitCB(_)); | 38 EXPECT_CALL(*this, InitCB(_)); |
| 39 EXPECT_CALL(*this, NewMediaSegmentCB()).Times(testing::AnyNumber()); | 39 EXPECT_CALL(*this, NewMediaSegmentCB()).Times(testing::AnyNumber()); |
| 40 EXPECT_CALL(*this, EndMediaSegmentCB()).Times(testing::AnyNumber()); | 40 EXPECT_CALL(*this, EndMediaSegmentCB()).Times(testing::AnyNumber()); |
| 41 EXPECT_CALL(*this, NewBuffersCB(_, _, _)) | 41 EXPECT_CALL(*this, NewBuffersCB(_)) |
| 42 .Times(testing::AnyNumber()) | 42 .Times(testing::AnyNumber()) |
| 43 .WillRepeatedly(testing::Return(true)); | 43 .WillRepeatedly(testing::Return(true)); |
| 44 parser_->Init( | 44 parser_->Init( |
| 45 base::Bind(&WebMStreamParserTest::InitF, base::Unretained(this), | 45 base::Bind(&WebMStreamParserTest::InitF, base::Unretained(this), |
| 46 expected_params), | 46 expected_params), |
| 47 base::Bind(&WebMStreamParserTest::NewConfigCB, base::Unretained(this)), | 47 base::Bind(&WebMStreamParserTest::NewConfigCB, base::Unretained(this)), |
| 48 base::Bind(&WebMStreamParserTest::NewBuffersCB, base::Unretained(this)), | 48 base::Bind(&WebMStreamParserTest::NewBuffersCB, base::Unretained(this)), |
| 49 false, // don't ignore_text_track | 49 false, // don't ignore_text_track |
| 50 encrypted_media_init_data_cb, | 50 encrypted_media_init_data_cb, |
| 51 base::Bind(&WebMStreamParserTest::NewMediaSegmentCB, | 51 base::Bind(&WebMStreamParserTest::NewMediaSegmentCB, |
| (...skipping 20 matching lines...) Expand all Loading... |
| 72 | 72 |
| 73 MOCK_METHOD1(InitCB, void(const StreamParser::InitParameters& params)); | 73 MOCK_METHOD1(InitCB, void(const StreamParser::InitParameters& params)); |
| 74 | 74 |
| 75 bool NewConfigCB(std::unique_ptr<MediaTracks> tracks, | 75 bool NewConfigCB(std::unique_ptr<MediaTracks> tracks, |
| 76 const StreamParser::TextTrackConfigMap& text_track_map) { | 76 const StreamParser::TextTrackConfigMap& text_track_map) { |
| 77 DCHECK(tracks.get()); | 77 DCHECK(tracks.get()); |
| 78 media_tracks_ = std::move(tracks); | 78 media_tracks_ = std::move(tracks); |
| 79 return true; | 79 return true; |
| 80 } | 80 } |
| 81 | 81 |
| 82 MOCK_METHOD3(NewBuffersCB, | 82 MOCK_METHOD1(NewBuffersCB, bool(const StreamParser::BufferQueueMap&)); |
| 83 bool(const StreamParser::BufferQueue&, | |
| 84 const StreamParser::BufferQueue&, | |
| 85 const StreamParser::TextBufferQueueMap&)); | |
| 86 MOCK_METHOD2(OnEncryptedMediaInitData, | 83 MOCK_METHOD2(OnEncryptedMediaInitData, |
| 87 void(EmeInitDataType init_data_type, | 84 void(EmeInitDataType init_data_type, |
| 88 const std::vector<uint8_t>& init_data)); | 85 const std::vector<uint8_t>& init_data)); |
| 89 MOCK_METHOD0(NewMediaSegmentCB, void()); | 86 MOCK_METHOD0(NewMediaSegmentCB, void()); |
| 90 MOCK_METHOD0(EndMediaSegmentCB, void()); | 87 MOCK_METHOD0(EndMediaSegmentCB, void()); |
| 91 | 88 |
| 92 scoped_refptr<testing::StrictMock<MockMediaLog>> media_log_; | 89 scoped_refptr<testing::StrictMock<MockMediaLog>> media_log_; |
| 93 std::unique_ptr<WebMStreamParser> parser_; | 90 std::unique_ptr<WebMStreamParser> parser_; |
| 94 std::unique_ptr<MediaTracks> media_tracks_; | 91 std::unique_ptr<MediaTracks> media_tracks_; |
| 95 }; | 92 }; |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 params.detected_audio_track_count = 1; | 147 params.detected_audio_track_count = 1; |
| 151 params.detected_video_track_count = 1; | 148 params.detected_video_track_count = 1; |
| 152 params.detected_text_track_count = 1; | 149 params.detected_text_track_count = 1; |
| 153 ParseWebMFile("bear-vp8-webvtt.webm", params); | 150 ParseWebMFile("bear-vp8-webvtt.webm", params); |
| 154 EXPECT_EQ(media_tracks_->tracks().size(), 2u); | 151 EXPECT_EQ(media_tracks_->tracks().size(), 2u); |
| 155 EXPECT_EQ(media_tracks_->tracks()[0]->type(), MediaTrack::Video); | 152 EXPECT_EQ(media_tracks_->tracks()[0]->type(), MediaTrack::Video); |
| 156 EXPECT_EQ(media_tracks_->tracks()[1]->type(), MediaTrack::Audio); | 153 EXPECT_EQ(media_tracks_->tracks()[1]->type(), MediaTrack::Audio); |
| 157 } | 154 } |
| 158 | 155 |
| 159 } // namespace media | 156 } // namespace media |
| OLD | NEW |