mock_gpu_memory_buffer_video_frame_pool.cc 792 B

123456789101112131415161718192021222324
  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. #include "media/video/mock_gpu_memory_buffer_video_frame_pool.h"
  5. #include "base/bind.h"
  6. namespace media {
  7. MockGpuMemoryBufferVideoFramePool::MockGpuMemoryBufferVideoFramePool(
  8. std::vector<base::OnceClosure>* frame_ready_cbs)
  9. : frame_ready_cbs_(frame_ready_cbs) {}
  10. MockGpuMemoryBufferVideoFramePool::~MockGpuMemoryBufferVideoFramePool() {}
  11. void MockGpuMemoryBufferVideoFramePool::MaybeCreateHardwareFrame(
  12. scoped_refptr<VideoFrame> video_frame,
  13. FrameReadyCB frame_ready_cb) {
  14. frame_ready_cbs_->push_back(
  15. base::BindOnce(std::move(frame_ready_cb), std::move(video_frame)));
  16. }
  17. } // namespace media