Index: content/shell/renderer/layout_test/test_media_stream_video_renderer.cc |
diff --git a/content/shell/renderer/layout_test/test_media_stream_video_renderer.cc b/content/shell/renderer/layout_test/test_media_stream_video_renderer.cc |
index 10cf4ea79523ec276b5ff45fe3355775e33bfda5..63bb57cc0b86bfc229833ff9b87a8d2c59f1898b 100644 |
--- a/content/shell/renderer/layout_test/test_media_stream_video_renderer.cc |
+++ b/content/shell/renderer/layout_test/test_media_stream_video_renderer.cc |
@@ -13,17 +13,18 @@ |
namespace content { |
TestMediaStreamVideoRenderer::TestMediaStreamVideoRenderer( |
+ const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner, |
const gfx::Size& size, |
const base::TimeDelta& frame_duration, |
const base::Closure& error_cb, |
const MediaStreamVideoRenderer::RepaintCB& repaint_cb) |
: task_runner_(base::ThreadTaskRunnerHandle::Get()), |
+ io_task_runner_(io_task_runner), |
size_(size), |
state_(kStopped), |
frame_duration_(frame_duration), |
error_cb_(error_cb), |
- repaint_cb_(repaint_cb) { |
-} |
+ repaint_cb_(repaint_cb) {} |
TestMediaStreamVideoRenderer::~TestMediaStreamVideoRenderer() {} |
@@ -70,8 +71,7 @@ void TestMediaStreamVideoRenderer::GenerateFrame() { |
// TODO(wjia): set pixel data to pre-defined patterns if it's desired to |
// verify frame content. |
- |
- repaint_cb_.Run(video_frame); |
+ io_task_runner_->PostTask(FROM_HERE, base::Bind(repaint_cb_, video_frame)); |
} |
current_time_ += frame_duration_; |