• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2019 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "base/android/scoped_hardware_buffer_fence_sync.h"
6 
7 #include <utility>
8 
9 namespace base {
10 namespace android {
11 
ScopedHardwareBufferFenceSync(ScopedHardwareBufferHandle handle,ScopedFD fence_fd,ScopedFD available_fence_fd,bool is_video)12 ScopedHardwareBufferFenceSync::ScopedHardwareBufferFenceSync(
13     ScopedHardwareBufferHandle handle,
14     ScopedFD fence_fd,
15     ScopedFD available_fence_fd,
16     bool is_video)
17     : handle_(std::move(handle)),
18       fence_fd_(std::move(fence_fd)),
19       available_fence_fd_(std::move(available_fence_fd)),
20       is_video_(is_video) {}
21 
22 ScopedHardwareBufferFenceSync::~ScopedHardwareBufferFenceSync() = default;
23 
TakeBuffer()24 ScopedHardwareBufferHandle ScopedHardwareBufferFenceSync::TakeBuffer() {
25   return std::move(handle_);
26 }
27 
TakeFence()28 ScopedFD ScopedHardwareBufferFenceSync::TakeFence() {
29   return std::move(fence_fd_);
30 }
31 
TakeAvailableFence()32 ScopedFD ScopedHardwareBufferFenceSync::TakeAvailableFence() {
33   return std::move(available_fence_fd_);
34 }
35 
36 }  // namespace android
37 }  // namespace base
38