blob: ea06bd82e49f33c7fa4c89bad8dfda78fc11c5c2 [file] [log] [blame]
// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "media/video/mock_gpu_memory_buffer_video_frame_pool.h"
#include "base/functional/bind.h"
namespace media {
MockGpuMemoryBufferVideoFramePool::MockGpuMemoryBufferVideoFramePool(
std::vector<base::OnceClosure>* frame_ready_cbs)
: frame_ready_cbs_(frame_ready_cbs) {}
MockGpuMemoryBufferVideoFramePool::~MockGpuMemoryBufferVideoFramePool() {}
void MockGpuMemoryBufferVideoFramePool::MaybeCreateHardwareFrame(
scoped_refptr<VideoFrame> video_frame,
FrameReadyCB frame_ready_cb) {
frame_ready_cbs_->push_back(
base::BindOnce(std::move(frame_ready_cb), std::move(video_frame)));
}
} // namespace media