diff options
Diffstat (limited to 'chromium/media/capture/video/video_frame_receiver.cc')
-rw-r--r-- | chromium/media/capture/video/video_frame_receiver.cc | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/chromium/media/capture/video/video_frame_receiver.cc b/chromium/media/capture/video/video_frame_receiver.cc new file mode 100644 index 00000000000..627143e4487 --- /dev/null +++ b/chromium/media/capture/video/video_frame_receiver.cc @@ -0,0 +1,36 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "media/capture/video/video_frame_receiver.h" + +namespace media { + +ReadyFrameInBuffer::ReadyFrameInBuffer( + int buffer_id, + int frame_feedback_id, + std::unique_ptr<VideoCaptureDevice::Client::Buffer::ScopedAccessPermission> + buffer_read_permission, + mojom::VideoFrameInfoPtr frame_info) + : buffer_id(buffer_id), + frame_feedback_id(frame_feedback_id), + buffer_read_permission(std::move(buffer_read_permission)), + frame_info(std::move(frame_info)) {} + +ReadyFrameInBuffer::ReadyFrameInBuffer(ReadyFrameInBuffer&& other) + : buffer_id(other.buffer_id), + frame_feedback_id(other.frame_feedback_id), + buffer_read_permission(std::move(other.buffer_read_permission)), + frame_info(std::move(other.frame_info)) {} + +ReadyFrameInBuffer::~ReadyFrameInBuffer() = default; + +ReadyFrameInBuffer& ReadyFrameInBuffer::operator=(ReadyFrameInBuffer&& other) { + buffer_id = other.buffer_id; + frame_feedback_id = other.frame_feedback_id; + buffer_read_permission = std::move(other.buffer_read_permission); + frame_info = std::move(other.frame_info); + return *this; +} + +} // namespace media |