Index: media/filters/video_renderer_base_unittest.cc |
diff --git a/media/filters/video_renderer_base_unittest.cc b/media/filters/video_renderer_base_unittest.cc |
index 2cdde22717ab2085772478483fdd8b3ec2146472..111df56710f33e4dfbbc8d276e0ea76cfe644024 100644 |
--- a/media/filters/video_renderer_base_unittest.cc |
+++ b/media/filters/video_renderer_base_unittest.cc |
@@ -48,7 +48,7 @@ class VideoRendererBaseTest : public ::testing::Test { |
renderer_->set_host(&host_); |
// Queue all reads from the decoder. |
- EXPECT_CALL(*decoder_, Read(NotNull())) |
+ EXPECT_CALL(*decoder_, FillThisBuffer(_)) |
.WillRepeatedly(Invoke(this, &VideoRendererBaseTest::EnqueueCallback)); |
// Sets the essential media format keys for this decoder. |
@@ -61,7 +61,7 @@ class VideoRendererBaseTest : public ::testing::Test { |
} |
virtual ~VideoRendererBaseTest() { |
- STLDeleteElements(&read_queue_); |
+ read_queue_.clear(); |
// Expect a call into the subclass. |
EXPECT_CALL(*renderer_, OnStop()); |
@@ -79,12 +79,12 @@ class VideoRendererBaseTest : public ::testing::Test { |
StrictMock<MockFilterCallback> callback_; |
MediaFormat decoder_media_format_; |
- // Receives asynchronous read requests sent to |decoder_|. |
- std::deque<Callback1<VideoFrame*>::Type*> read_queue_; |
+ // Receives all the buffers that renderer had provided to |decoder_|. |
+ std::deque<scoped_refptr<VideoFrame> > read_queue_; |
private: |
- void EnqueueCallback(Callback1<VideoFrame*>::Type* callback) { |
- read_queue_.push_back(callback); |
+ void EnqueueCallback(scoped_refptr<VideoFrame> frame) { |
+ read_queue_.push_back(frame); |
} |
DISALLOW_COPY_AND_ASSIGN(VideoRendererBaseTest); |
@@ -191,8 +191,7 @@ TEST_F(VideoRendererBaseTest, Initialize_Successful) { |
scoped_refptr<VideoFrame> frame; |
VideoFrame::CreateFrame(VideoFrame::RGB32, kWidth, kHeight, kZero, |
kZero, &frame); |
- read_queue_.front()->Run(frame); |
- delete read_queue_.front(); |
+ decoder_->fill_buffer_done_callback()->Run(frame); |
read_queue_.pop_front(); |
} |
} |