Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(518)

Side by Side Diff: content/shell/renderer/layout_test/test_media_stream_video_renderer.h

Issue 2780353003: Remove TestMediaStreamVideoRenderer usage from LayoutTests.
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef CONTENT_SHELL_RENDERER_LAYOUT_TEST_TEST_MEDIA_STREAM_VIDEO_RENDERER_H_
6 #define CONTENT_SHELL_RENDERER_LAYOUT_TEST_TEST_MEDIA_STREAM_VIDEO_RENDERER_H_
7
8 #include "base/macros.h"
9 #include "base/time/time.h"
10 #include "content/public/renderer/media_stream_video_renderer.h"
11 #include "ui/gfx/geometry/size.h"
12
13 namespace base {
14 class SingleThreadTaskRunner;
15 }
16
17 namespace content {
18
19 // A MediaStreamVideoRenderer that generates raw frames and
20 // passes them to webmediaplayer.
21 // Since non-black pixel values are required in the layout test, e.g.,
22 // media/video-capture-canvas.html, this class should generate frame with
23 // only non-black pixels.
24 class TestMediaStreamVideoRenderer : public MediaStreamVideoRenderer {
25 public:
26 TestMediaStreamVideoRenderer(
27 const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner,
28 const gfx::Size& size,
29 const base::TimeDelta& frame_duration,
30 const base::Closure& error_cb,
31 const RepaintCB& repaint_cb);
32
33 // MediaStreamVideoRenderer implementation.
34 void Start() override;
35 void Stop() override;
36 void Resume() override;
37 void Pause() override;
38
39 protected:
40 ~TestMediaStreamVideoRenderer() override;
41
42 private:
43 enum State {
44 kStarted,
45 kPaused,
46 kStopped,
47 };
48
49 void GenerateFrame();
50
51 scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
52 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
53 gfx::Size size_;
54 State state_;
55
56 base::TimeDelta current_time_;
57 base::TimeDelta frame_duration_;
58 base::Closure error_cb_;
59 RepaintCB repaint_cb_;
60
61 DISALLOW_COPY_AND_ASSIGN(TestMediaStreamVideoRenderer);
62 };
63
64 } // namespace content
65
66 #endif // CONTENT_SHELL_RENDERER_LAYOUT_TEST_TEST_MEDIA_STREAM_VIDEO_RENDERER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698