// Copyright 2021 Sony Group Corporation. All rights reserved. // Copyright 2013 The Flutter 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 "channels/method_channel_camera.h" #include namespace { constexpr char kChannelName[] = "flutter.io/cameraPlugin/camera"; constexpr char kChannelMethodInitialized[] = "initialized"; }; // namespace MethodChannelCamera::MethodChannelCamera(flutter::PluginRegistrar* registrar, int64_t camera_id) { std::string channel_name = kChannelName + std::to_string(camera_id); channel_ = std::make_unique>( registrar->messenger(), channel_name.c_str(), &flutter::StandardMethodCodec::GetInstance()); } void MethodChannelCamera::SendInitializedEvent( CameraInitializedEvent& message) { auto value = std::make_unique(message.ToMap()); Send(kChannelMethodInitialized, std::move(value)); } void MethodChannelCamera::Send( const std::string& method, std::unique_ptr&& arguments) { channel_->InvokeMethod(method, std::move(arguments)); }