| // media/capture/video/chromeos/mojom/camera3.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2016 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef MEDIA_CAPTURE_VIDEO_CHROMEOS_MOJOM_CAMERA3_MOJOM_SHARED_INTERNAL_H_ |
| #define MEDIA_CAPTURE_VIDEO_CHROMEOS_MOJOM_CAMERA3_MOJOM_SHARED_INTERNAL_H_ |
| #include "mojo/public/cpp/bindings/lib/array_internal.h" |
| #include "mojo/public/cpp/bindings/lib/bindings_internal.h" |
| #include "mojo/public/cpp/bindings/lib/map_data_internal.h" |
| #include "mojo/public/cpp/bindings/lib/buffer.h" |
| #include "media/capture/video/chromeos/mojom/camera_features.mojom-shared-internal.h" |
| #include "media/capture/video/chromeos/mojom/camera_metadata.mojom-shared-internal.h" |
| #include "mojo/public/cpp/bindings/lib/native_enum_data.h" |
| #include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" |
| |
| |
| |
| namespace mojo { |
| namespace internal { |
| class ValidationContext; |
| } |
| } |
| |
| |
| namespace cros::mojom { |
| namespace internal { |
| class CropRotateScaleInfo_Data; |
| class Camera3Stream_Data; |
| class Camera3StreamConfiguration_Data; |
| class CameraBufferHandle_Data; |
| class Camera3StreamBuffer_Data; |
| class Camera3ErrorMsg_Data; |
| class Camera3ShutterMsg_Data; |
| class Camera3NotifyMsg_Data; |
| class Camera3BufferRequest_Data; |
| class Camera3StreamBufferRet_Data; |
| class Camera3PhyscamMetadata_Data; |
| class Camera3CaptureRequest_Data; |
| class Camera3CaptureResult_Data; |
| class Camera3NotifyMsgMessage_Data; |
| |
| struct HalPixelFormat_Data { |
| public: |
| static bool constexpr kIsExtensible = true; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 1: |
| case 2: |
| case 5: |
| case 17: |
| case 20: |
| case 33: |
| case 34: |
| case 35: |
| case 842094169: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3StreamType_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| case 2: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3StreamRotation_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| case 2: |
| case 3: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3StreamConfigurationMode_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3BufferStatus_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3MsgType_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 1: |
| case 2: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3ErrorMsgCode_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 1: |
| case 2: |
| case 3: |
| case 4: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3BufferRequestStatus_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| case 2: |
| case 3: |
| case 4: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3StreamBufferReqStatus_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| case 2: |
| case 3: |
| case 4: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3RequestTemplate_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 1: |
| case 2: |
| case 3: |
| case 4: |
| case 5: |
| case 6: |
| case 7: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| struct Camera3DeviceOps_BufferType_Data { |
| public: |
| static bool constexpr kIsExtensible = false; |
| |
| static bool IsKnownValue(int32_t value) { |
| switch (value) { |
| case 0: |
| case 1: |
| return true; |
| } |
| return false; |
| } |
| |
| static bool Validate(int32_t value, |
| mojo::internal::ValidationContext* validation_context) { |
| if (kIsExtensible || IsKnownValue(value)) |
| return true; |
| |
| ReportValidationError(validation_context, |
| mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE); |
| return false; |
| } |
| }; |
| |
| #pragma pack(push, 1) |
| |
| |
| class Camera3NotifyMsgMessage_Data { |
| public: |
| // Used to identify Mojom Union Data Classes. |
| typedef void MojomUnionDataType; |
| |
| Camera3NotifyMsgMessage_Data() = default; |
| // Do nothing in the destructor since it won't be called when it is a |
| // non-inlined union. |
| ~Camera3NotifyMsgMessage_Data() = default; |
| |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context, |
| bool inlined); |
| |
| bool is_null() const { return size == 0; } |
| |
| void set_null() { |
| size = 0U; |
| tag = static_cast<Camera3NotifyMsgMessage_Tag>(0); |
| data.unknown = 0U; |
| } |
| |
| // TODO(crbug.com/40731316): SHOUTY_CASE values are being deprecated per C++ code style |
| // guidelines (https://google.github.io/styleguide/cppguide.html#Enumerator_Names), |
| // please use kCamelCase values instead. Cleanup NULL_VALUE, BOOL_VALUE, INT_VALUE, etc. |
| // generation once codebase is transitioned to kNullValue, kBoolValue, kIntValue, etc. |
| enum class Camera3NotifyMsgMessage_Tag : uint32_t { |
| |
| |
| kError, |
| |
| kShutter, |
| |
| kGeneric, |
| }; |
| |
| // A note on layout: |
| // "Each non-static data member is allocated as if it were the sole member of |
| // a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec) |
| union MOJO_ALIGNAS(8) Union_ { |
| Union_() : unknown(0) {} |
| mojo::internal::Pointer<internal::Camera3ErrorMsg_Data> f_error; |
| mojo::internal::Pointer<internal::Camera3ShutterMsg_Data> f_shutter; |
| mojo::internal::Pointer<mojo::internal::Array_Data<uint8_t>> f_generic; |
| uint64_t unknown; |
| }; |
| |
| uint32_t size; |
| Camera3NotifyMsgMessage_Tag tag; |
| Union_ data; |
| }; |
| static_assert(sizeof(Camera3NotifyMsgMessage_Data) == mojo::internal::kUnionDataSize, |
| "Bad sizeof(Camera3NotifyMsgMessage_Data)"); |
| class CropRotateScaleInfo_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| int32_t crop_rotate_scale_degrees; |
| uint8_t padfinal_[4]; |
| |
| private: |
| friend class mojo::internal::MessageFragment<CropRotateScaleInfo_Data>; |
| |
| CropRotateScaleInfo_Data(); |
| ~CropRotateScaleInfo_Data() = delete; |
| }; |
| static_assert(sizeof(CropRotateScaleInfo_Data) == 16, |
| "Bad sizeof(CropRotateScaleInfo_Data)"); |
| // Used by CropRotateScaleInfo::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct CropRotateScaleInfo_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| CropRotateScaleInfo_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~CropRotateScaleInfo_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<CropRotateScaleInfo_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| CropRotateScaleInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3Stream_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint64_t id; |
| int32_t stream_type; |
| uint32_t width; |
| uint32_t height; |
| int32_t format; |
| uint32_t usage; |
| uint32_t max_buffers; |
| uint32_t data_space; |
| int32_t rotation; |
| mojo::internal::Pointer<internal::CropRotateScaleInfo_Data> crop_rotate_scale_info; |
| mojo::internal::Pointer<mojo::internal::String_Data> physical_camera_id; |
| mojo::internal::Pointer<mojo::internal::Array_Data<::cros::mojom::internal::Camera3StreamEffect_Data>> effects; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3Stream_Data>; |
| |
| Camera3Stream_Data(); |
| ~Camera3Stream_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3Stream_Data) == 72, |
| "Bad sizeof(Camera3Stream_Data)"); |
| // Used by Camera3Stream::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3Stream_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3Stream_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3Stream_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3Stream_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3Stream_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3StreamConfiguration_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::Camera3Stream_Data>>> streams; |
| int32_t operation_mode; |
| uint8_t pad1_[4]; |
| mojo::internal::Pointer<::cros::mojom::internal::CameraMetadata_Data> session_parameters; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3StreamConfiguration_Data>; |
| |
| Camera3StreamConfiguration_Data(); |
| ~Camera3StreamConfiguration_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3StreamConfiguration_Data) == 32, |
| "Bad sizeof(Camera3StreamConfiguration_Data)"); |
| // Used by Camera3StreamConfiguration::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3StreamConfiguration_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3StreamConfiguration_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3StreamConfiguration_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3StreamConfiguration_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3StreamConfiguration_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class CameraBufferHandle_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint64_t buffer_id; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Handle_Data>> fds; |
| uint32_t drm_format; |
| int32_t hal_pixel_format; |
| uint32_t width; |
| uint32_t height; |
| mojo::internal::Pointer<mojo::internal::Array_Data<uint32_t>> strides; |
| mojo::internal::Pointer<mojo::internal::Array_Data<uint32_t>> offsets; |
| mojo::internal::Pointer<mojo::internal::Array_Data<uint32_t>> sizes; |
| uint8_t has_modifier : 1; |
| uint8_t pad9_[7]; |
| uint64_t modifier; |
| |
| private: |
| friend class mojo::internal::MessageFragment<CameraBufferHandle_Data>; |
| |
| CameraBufferHandle_Data(); |
| ~CameraBufferHandle_Data() = delete; |
| }; |
| static_assert(sizeof(CameraBufferHandle_Data) == 80, |
| "Bad sizeof(CameraBufferHandle_Data)"); |
| // Used by CameraBufferHandle::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct CameraBufferHandle_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| CameraBufferHandle_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~CameraBufferHandle_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<CameraBufferHandle_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| CameraBufferHandle_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3StreamBuffer_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint64_t stream_id; |
| uint64_t buffer_id; |
| int32_t status; |
| mojo::internal::Handle_Data acquire_fence; |
| mojo::internal::Handle_Data release_fence; |
| uint8_t pad4_[4]; |
| mojo::internal::Pointer<internal::CameraBufferHandle_Data> buffer_handle; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3StreamBuffer_Data>; |
| |
| Camera3StreamBuffer_Data(); |
| ~Camera3StreamBuffer_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3StreamBuffer_Data) == 48, |
| "Bad sizeof(Camera3StreamBuffer_Data)"); |
| // Used by Camera3StreamBuffer::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3StreamBuffer_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3StreamBuffer_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3StreamBuffer_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3StreamBuffer_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3StreamBuffer_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3ErrorMsg_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint32_t frame_number; |
| int32_t error_code; |
| uint64_t error_stream_id; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3ErrorMsg_Data>; |
| |
| Camera3ErrorMsg_Data(); |
| ~Camera3ErrorMsg_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3ErrorMsg_Data) == 24, |
| "Bad sizeof(Camera3ErrorMsg_Data)"); |
| // Used by Camera3ErrorMsg::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3ErrorMsg_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3ErrorMsg_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3ErrorMsg_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3ErrorMsg_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3ErrorMsg_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3ShutterMsg_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint32_t frame_number; |
| uint8_t pad0_[4]; |
| uint64_t timestamp; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3ShutterMsg_Data>; |
| |
| Camera3ShutterMsg_Data(); |
| ~Camera3ShutterMsg_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3ShutterMsg_Data) == 24, |
| "Bad sizeof(Camera3ShutterMsg_Data)"); |
| // Used by Camera3ShutterMsg::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3ShutterMsg_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3ShutterMsg_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3ShutterMsg_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3ShutterMsg_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3ShutterMsg_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3NotifyMsg_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| int32_t type; |
| uint8_t pad0_[4]; |
| internal::Camera3NotifyMsgMessage_Data message; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3NotifyMsg_Data>; |
| |
| Camera3NotifyMsg_Data(); |
| ~Camera3NotifyMsg_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3NotifyMsg_Data) == 32, |
| "Bad sizeof(Camera3NotifyMsg_Data)"); |
| // Used by Camera3NotifyMsg::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3NotifyMsg_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3NotifyMsg_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3NotifyMsg_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3NotifyMsg_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3NotifyMsg_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3BufferRequest_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint64_t stream_id; |
| uint32_t num_buffers_requested; |
| uint8_t padfinal_[4]; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3BufferRequest_Data>; |
| |
| Camera3BufferRequest_Data(); |
| ~Camera3BufferRequest_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3BufferRequest_Data) == 24, |
| "Bad sizeof(Camera3BufferRequest_Data)"); |
| // Used by Camera3BufferRequest::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3BufferRequest_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3BufferRequest_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3BufferRequest_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3BufferRequest_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3BufferRequest_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3StreamBufferRet_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint64_t stream_id; |
| int32_t status; |
| uint8_t pad1_[4]; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::Camera3StreamBuffer_Data>>> output_buffers; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3StreamBufferRet_Data>; |
| |
| Camera3StreamBufferRet_Data(); |
| ~Camera3StreamBufferRet_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3StreamBufferRet_Data) == 32, |
| "Bad sizeof(Camera3StreamBufferRet_Data)"); |
| // Used by Camera3StreamBufferRet::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3StreamBufferRet_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3StreamBufferRet_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3StreamBufferRet_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3StreamBufferRet_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3StreamBufferRet_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3PhyscamMetadata_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| int32_t id; |
| uint8_t pad0_[4]; |
| mojo::internal::Pointer<::cros::mojom::internal::CameraMetadata_Data> metadata; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3PhyscamMetadata_Data>; |
| |
| Camera3PhyscamMetadata_Data(); |
| ~Camera3PhyscamMetadata_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3PhyscamMetadata_Data) == 24, |
| "Bad sizeof(Camera3PhyscamMetadata_Data)"); |
| // Used by Camera3PhyscamMetadata::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3PhyscamMetadata_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3PhyscamMetadata_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3PhyscamMetadata_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3PhyscamMetadata_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3PhyscamMetadata_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3CaptureRequest_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint32_t frame_number; |
| uint8_t pad0_[4]; |
| mojo::internal::Pointer<::cros::mojom::internal::CameraMetadata_Data> settings; |
| mojo::internal::Pointer<internal::Camera3StreamBuffer_Data> input_buffer; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::Camera3StreamBuffer_Data>>> output_buffers; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::Camera3PhyscamMetadata_Data>>> physcam_settings; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3CaptureRequest_Data>; |
| |
| Camera3CaptureRequest_Data(); |
| ~Camera3CaptureRequest_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3CaptureRequest_Data) == 48, |
| "Bad sizeof(Camera3CaptureRequest_Data)"); |
| // Used by Camera3CaptureRequest::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3CaptureRequest_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3CaptureRequest_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3CaptureRequest_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3CaptureRequest_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3CaptureRequest_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| class Camera3CaptureResult_Data { |
| public: |
| static bool Validate(const void* data, |
| mojo::internal::ValidationContext* validation_context); |
| |
| mojo::internal::StructHeader header_; |
| uint32_t frame_number; |
| uint32_t partial_result; |
| mojo::internal::Pointer<::cros::mojom::internal::CameraMetadata_Data> result; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::Camera3StreamBuffer_Data>>> output_buffers; |
| mojo::internal::Pointer<internal::Camera3StreamBuffer_Data> input_buffer; |
| mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::Camera3PhyscamMetadata_Data>>> physcam_metadata; |
| |
| private: |
| friend class mojo::internal::MessageFragment<Camera3CaptureResult_Data>; |
| |
| Camera3CaptureResult_Data(); |
| ~Camera3CaptureResult_Data() = delete; |
| }; |
| static_assert(sizeof(Camera3CaptureResult_Data) == 48, |
| "Bad sizeof(Camera3CaptureResult_Data)"); |
| // Used by Camera3CaptureResult::WrapAsMessage to lazily serialize the struct. |
| template <typename UserType, typename DataView> |
| struct Camera3CaptureResult_UnserializedMessageContext |
| : public mojo::internal::UnserializedMessageContext { |
| public: |
| static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; |
| |
| Camera3CaptureResult_UnserializedMessageContext( |
| uint32_t message_name, |
| uint32_t message_flags, |
| UserType input) |
| : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) |
| , user_data_(std::move(input)) {} |
| ~Camera3CaptureResult_UnserializedMessageContext() override = default; |
| |
| UserType TakeData() { |
| return std::move(user_data_); |
| } |
| |
| private: |
| // mojo::internal::UnserializedMessageContext: |
| void Serialize(mojo::Message& message) override { |
| mojo::internal::MessageFragment<Camera3CaptureResult_Data> fragment(message); |
| mojo::internal::Serialize<DataView>(user_data_, fragment); |
| } |
| |
| UserType user_data_; |
| }; |
| |
| template <typename UserType, typename DataView> |
| const mojo::internal::UnserializedMessageContext::Tag |
| Camera3CaptureResult_UnserializedMessageContext<UserType, DataView>::kMessageTag = {}; |
| |
| #pragma pack(pop) |
| |
| } // namespace internal |
| |
| } // cros::mojom |
| |
| #endif // MEDIA_CAPTURE_VIDEO_CHROMEOS_MOJOM_CAMERA3_MOJOM_SHARED_INTERNAL_H_ |