diff options
Diffstat (limited to 'chromium/media/capture/video/chromeos/camera_hal_dispatcher_impl.cc')
-rw-r--r-- | chromium/media/capture/video/chromeos/camera_hal_dispatcher_impl.cc | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/chromium/media/capture/video/chromeos/camera_hal_dispatcher_impl.cc b/chromium/media/capture/video/chromeos/camera_hal_dispatcher_impl.cc index 06bdfb3f71f..4c5f17d06cb 100644 --- a/chromium/media/capture/video/chromeos/camera_hal_dispatcher_impl.cc +++ b/chromium/media/capture/video/chromeos/camera_hal_dispatcher_impl.cc @@ -9,6 +9,8 @@ #include <poll.h> #include <sys/uio.h> +#include <vector> + #include "base/files/file_path.h" #include "base/files/file_util.h" #include "base/posix/eintr_wrapper.h" @@ -20,7 +22,6 @@ #include "mojo/edk/embedder/outgoing_broker_client_invitation.h" #include "mojo/edk/embedder/platform_channel_pair.h" #include "mojo/edk/embedder/platform_channel_utils_posix.h" -#include "mojo/edk/embedder/platform_handle_vector.h" #include "mojo/edk/embedder/scoped_platform_handle.h" namespace media { @@ -87,7 +88,7 @@ class MojoCameraClientObserver : public CameraClientObserver { } // namespace -CameraClientObserver::~CameraClientObserver() {} +CameraClientObserver::~CameraClientObserver() = default; // static CameraHalDispatcherImpl* CameraHalDispatcherImpl::GetInstance() { @@ -265,8 +266,7 @@ void CameraHalDispatcherImpl::StartServiceLoop( } mojo::edk::ScopedPlatformHandle accepted_fd; - if (mojo::edk::ServerAcceptConnection(proxy_fd_.get(), &accepted_fd, - false) && + if (mojo::edk::ServerAcceptConnection(proxy_fd_, &accepted_fd, false) && accepted_fd.is_valid()) { VLOG(1) << "Accepted a connection"; // Hardcode pid 0 since it is unused in mojo. @@ -282,13 +282,12 @@ void CameraHalDispatcherImpl::StartServiceLoop( mojo::edk::ConnectionParams(mojo::edk::TransportProtocol::kLegacy, channel_pair.PassServerHandle())); - mojo::edk::ScopedPlatformHandleVectorPtr handles( - new mojo::edk::PlatformHandleVector{ - channel_pair.PassClientHandle().release()}); + std::vector<mojo::edk::ScopedPlatformHandle> handles; + handles.emplace_back(channel_pair.PassClientHandle()); struct iovec iov = {const_cast<char*>(token.c_str()), token.length()}; ssize_t result = mojo::edk::PlatformChannelSendmsgWithHandles( - accepted_fd.get(), &iov, 1, handles->data(), handles->size()); + accepted_fd, &iov, 1, handles); if (result == -1) { PLOG(ERROR) << "sendmsg()"; } else { |