summaryrefslogtreecommitdiff
path: root/chromium/media/capture/video/video_frame_receiver.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/capture/video/video_frame_receiver.cc')
-rw-r--r--chromium/media/capture/video/video_frame_receiver.cc36
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