mock_gpu_memory_buffer_video_frame_pool.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2015 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_VIDEO_MOCK_GPU_MEMORY_BUFFER_VIDEO_FRAME_POOL_H_
  5. #define MEDIA_VIDEO_MOCK_GPU_MEMORY_BUFFER_VIDEO_FRAME_POOL_H_
  6. #include "base/callback.h"
  7. #include "base/memory/raw_ptr.h"
  8. #include "media/video/gpu_memory_buffer_video_frame_pool.h"
  9. #include "testing/gmock/include/gmock/gmock.h"
  10. namespace media {
  11. class MockGpuMemoryBufferVideoFramePool : public GpuMemoryBufferVideoFramePool {
  12. public:
  13. explicit MockGpuMemoryBufferVideoFramePool(
  14. std::vector<base::OnceClosure>* frame_ready_cbs);
  15. ~MockGpuMemoryBufferVideoFramePool() override;
  16. void MaybeCreateHardwareFrame(scoped_refptr<VideoFrame> video_frame,
  17. FrameReadyCB frame_ready_cb) override;
  18. MOCK_METHOD0(Abort, void());
  19. private:
  20. raw_ptr<std::vector<base::OnceClosure>> frame_ready_cbs_;
  21. };
  22. } // namespace media
  23. #endif // MEDIA_VIDEO_MOCK_GPU_MEMORY_BUFFER_VIDEO_FRAME_POOL_H_