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)12ScopedHardwareBufferFenceSync::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()24ScopedHardwareBufferHandle ScopedHardwareBufferFenceSync::TakeBuffer() { 25 return std::move(handle_); 26 } 27 TakeFence()28ScopedFD ScopedHardwareBufferFenceSync::TakeFence() { 29 return std::move(fence_fd_); 30 } 31 TakeAvailableFence()32ScopedFD ScopedHardwareBufferFenceSync::TakeAvailableFence() { 33 return std::move(available_fence_fd_); 34 } 35 36 } // namespace android 37 } // namespace base 38