OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <deque> | 5 #include <deque> |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/singleton.h" | 8 #include "base/singleton.h" |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "media/base/data_buffer.h" | 10 #include "media/base/data_buffer.h" |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 stream_.r_frame_rate.num = 1; | 153 stream_.r_frame_rate.num = 1; |
154 stream_.r_frame_rate.den = 1; | 154 stream_.r_frame_rate.den = 1; |
155 buffer_ = new DataBuffer(1); | 155 buffer_ = new DataBuffer(1); |
156 end_of_stream_buffer_ = new DataBuffer(0); | 156 end_of_stream_buffer_ = new DataBuffer(0); |
157 | 157 |
158 // Initialize MockFFmpeg. | 158 // Initialize MockFFmpeg. |
159 MockFFmpeg::set(&mock_ffmpeg_); | 159 MockFFmpeg::set(&mock_ffmpeg_); |
160 } | 160 } |
161 | 161 |
162 virtual ~FFmpegVideoDecoderTest() { | 162 virtual ~FFmpegVideoDecoderTest() { |
163 // We had to set this because not all tests had initialized the engine. | |
164 engine_->event_handler_ = decoder_.get(); | |
165 EXPECT_CALL(callback_, OnFilterCallback()); | 163 EXPECT_CALL(callback_, OnFilterCallback()); |
166 EXPECT_CALL(callback_, OnCallbackDestroyed()); | 164 EXPECT_CALL(callback_, OnCallbackDestroyed()); |
167 EXPECT_CALL(*engine_, Uninitialize()) | 165 |
168 .WillOnce(EngineUninitialize(engine_)); | 166 // The presence of an event handler means we need to uninitialize. |
| 167 if (engine_->event_handler_) { |
| 168 EXPECT_CALL(*engine_, Uninitialize()) |
| 169 .WillOnce(EngineUninitialize(engine_)); |
| 170 } |
| 171 |
169 decoder_->Stop(callback_.NewCallback()); | 172 decoder_->Stop(callback_.NewCallback()); |
170 | 173 |
171 // Finish up any remaining tasks. | 174 // Finish up any remaining tasks. |
172 message_loop_.RunAllPending(); | 175 message_loop_.RunAllPending(); |
173 | 176 |
174 // Reset MockFFmpeg. | 177 // Reset MockFFmpeg. |
175 MockFFmpeg::set(NULL); | 178 MockFFmpeg::set(NULL); |
176 } | 179 } |
177 | 180 |
178 void InitializeDecoderSuccessfully() { | 181 void InitializeDecoderSuccessfully() { |
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
504 EXPECT_CALL(seek_done_cb, OnCallbackDestroyed()); | 507 EXPECT_CALL(seek_done_cb, OnCallbackDestroyed()); |
505 decoder_->Seek(kZero, seek_done_cb.NewCallback()); | 508 decoder_->Seek(kZero, seek_done_cb.NewCallback()); |
506 | 509 |
507 | 510 |
508 EXPECT_TRUE(decoder_->pts_heap_.IsEmpty()); | 511 EXPECT_TRUE(decoder_->pts_heap_.IsEmpty()); |
509 EXPECT_EQ(FFmpegVideoDecoder::kNormal, decoder_->state_); | 512 EXPECT_EQ(FFmpegVideoDecoder::kNormal, decoder_->state_); |
510 } | 513 } |
511 } | 514 } |
512 | 515 |
513 } // namespace media | 516 } // namespace media |
OLD | NEW |