mock_video_renderer_sink.h 842 B

12345678910111213141516171819202122232425262728
  1. // Copyright 2021 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. #ifndef MEDIA_BASE_MOCK_VIDEO_RENDERER_SINK_H_
  5. #define MEDIA_BASE_MOCK_VIDEO_RENDERER_SINK_H_
  6. #include "base/memory/scoped_refptr.h"
  7. #include "media/base/video_renderer_sink.h"
  8. #include "testing/gmock/include/gmock/gmock.h"
  9. namespace media {
  10. class MockVideoRendererSink : public VideoRendererSink {
  11. public:
  12. MockVideoRendererSink();
  13. ~MockVideoRendererSink() override;
  14. MOCK_METHOD1(Start, void(RenderCallback* callback));
  15. MOCK_METHOD0(Stop, void());
  16. MOCK_METHOD2(PaintSingleFrame,
  17. void(scoped_refptr<VideoFrame> frame,
  18. bool repaint_duplicate_frame));
  19. };
  20. } // namespace media
  21. #endif // MEDIA_BASE_MOCK_VIDEO_RENDERER_SINK_H_