| 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/common/stream_parser_test_base.h" | 5 #include "media/formats/common/stream_parser_test_base.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 EXPECT_EQ(tracks->tracks().size(), 1u); | 93 EXPECT_EQ(tracks->tracks().size(), 1u); |
| 94 const auto& track = tracks->tracks()[0]; | 94 const auto& track = tracks->tracks()[0]; |
| 95 EXPECT_EQ(track->type(), MediaTrack::Audio); | 95 EXPECT_EQ(track->type(), MediaTrack::Audio); |
| 96 audio_track_id_ = track->bytestream_track_id(); | 96 audio_track_id_ = track->bytestream_track_id(); |
| 97 last_audio_config_ = tracks->getAudioConfig(track->bytestream_track_id()); | 97 last_audio_config_ = tracks->getAudioConfig(track->bytestream_track_id()); |
| 98 EXPECT_TRUE(last_audio_config_.IsValidConfig()); | 98 EXPECT_TRUE(last_audio_config_.IsValidConfig()); |
| 99 return true; | 99 return true; |
| 100 } | 100 } |
| 101 | 101 |
| 102 bool StreamParserTestBase::OnNewBuffers( | 102 bool StreamParserTestBase::OnNewBuffers( |
| 103 const StreamParser::BufferQueue& audio_buffers, | 103 const StreamParser::BufferQueueMap& buffer_queue_map) { |
| 104 const StreamParser::BufferQueue& video_buffers, | 104 EXPECT_EQ(1u, buffer_queue_map.size()); |
| 105 const StreamParser::TextBufferQueueMap& text_map) { | 105 const auto& itr_audio = buffer_queue_map.find(audio_track_id_); |
| 106 EXPECT_NE(buffer_queue_map.end(), itr_audio); |
| 107 const StreamParser::BufferQueue& audio_buffers = itr_audio->second; |
| 106 EXPECT_FALSE(audio_buffers.empty()); | 108 EXPECT_FALSE(audio_buffers.empty()); |
| 107 EXPECT_TRUE(video_buffers.empty()); | |
| 108 | 109 |
| 109 // Ensure that track ids are properly assigned on all emitted buffers. | 110 // Ensure that track ids are properly assigned on all emitted buffers. |
| 110 for (const auto& buf : audio_buffers) { | 111 for (const auto& buf : audio_buffers) { |
| 111 EXPECT_EQ(audio_track_id_, buf->track_id()); | 112 EXPECT_EQ(audio_track_id_, buf->track_id()); |
| 112 } | 113 } |
| 113 | 114 |
| 114 // TODO(wolenetz/acolwell): Add text track support to more MSE parsers. See | |
| 115 // http://crbug.com/336926. | |
| 116 EXPECT_TRUE(text_map.empty()); | |
| 117 | |
| 118 const std::string buffers_str = BufferQueueToString(audio_buffers); | 115 const std::string buffers_str = BufferQueueToString(audio_buffers); |
| 119 DVLOG(1) << __FUNCTION__ << " : " << buffers_str; | 116 DVLOG(1) << __FUNCTION__ << " : " << buffers_str; |
| 120 results_stream_ << buffers_str; | 117 results_stream_ << buffers_str; |
| 121 return true; | 118 return true; |
| 122 } | 119 } |
| 123 | 120 |
| 124 void StreamParserTestBase::OnKeyNeeded(EmeInitDataType type, | 121 void StreamParserTestBase::OnKeyNeeded(EmeInitDataType type, |
| 125 const std::vector<uint8_t>& init_data) { | 122 const std::vector<uint8_t>& init_data) { |
| 126 DVLOG(1) << __FUNCTION__ << "(" << static_cast<int>(type) << ", " | 123 DVLOG(1) << __FUNCTION__ << "(" << static_cast<int>(type) << ", " |
| 127 << init_data.size() << ")"; | 124 << init_data.size() << ")"; |
| 128 } | 125 } |
| 129 | 126 |
| 130 void StreamParserTestBase::OnNewSegment() { | 127 void StreamParserTestBase::OnNewSegment() { |
| 131 DVLOG(1) << __FUNCTION__; | 128 DVLOG(1) << __FUNCTION__; |
| 132 results_stream_ << "NewSegment"; | 129 results_stream_ << "NewSegment"; |
| 133 } | 130 } |
| 134 | 131 |
| 135 void StreamParserTestBase::OnEndOfSegment() { | 132 void StreamParserTestBase::OnEndOfSegment() { |
| 136 DVLOG(1) << __FUNCTION__; | 133 DVLOG(1) << __FUNCTION__; |
| 137 results_stream_ << "EndOfSegment"; | 134 results_stream_ << "EndOfSegment"; |
| 138 } | 135 } |
| 139 | 136 |
| 140 } // namespace media | 137 } // namespace media |
| OLD | NEW |